将文件拖动至此

SQL 上传 ( 0 ) x -

页面相关设置 点击以滚动到页面顶部
按 Ctrl+Enter 键执行查询 按 Enter 执行查询
递增排序
递减排序
命令:
调试 SQL
数量
运行顺序
用时
排序条件:
联合查询
不使用联合查询
崩溃 扩展 显示跟踪 隐藏跟踪 数量 : 用时 :
书签
刷新
添加
没有书签
添加书签
选项
恢复默认





崩溃 扩展 重新查询 编辑 解析 性能分析 书签 查询失败 数据库 : 查询时间 :
浏览模式
自定义浏览模式。
浏览模式
文档 仅使用图标、文字或都使用。 还原为默认值
文档 仅使用图标、文字或都使用。 还原为默认值
文档 设置是否给用户显示一个 "显示所有 (记录)" 的按钮。 还原为默认值
文档 浏览结果集时显示的行数。若结果集总行数超过该值,将会显示 "上一页" 和 "下一页" 的链接。 还原为默认值
文档 SMART - 即对 TIME、DATE、DATETIME 和 TIMESTAMP 类型的字段递减排序,其它字段递增。 还原为默认值
文档 高亮鼠标指针所在的行。 还原为默认值
文档 高亮选中的行。 还原为默认值
文档 还原为默认值
文档 还原为默认值
文档 每 X 单元格重复表头,要禁止此功能请设为 0 还原为默认值
文档 浏览非数字字段时最多显示的字数。 还原为默认值
文档 这些是编辑、复制和删除链接。 还原为默认值
文档 缺少唯一键时是否显示行链接。 还原为默认值
文档 默认用主键为表排序。 还原为默认值
文档 当浏览表时使用上次的排序方式。 还原为默认值
文档 显示选项 还原为默认值
SELECT * FROM `proc` ORDER BY `db` ASC 
编辑内嵌 ] [ 编辑 ] [ 解析 SQL ] [ 创建 PHP 代码 ] [ 刷新 ]
完整内容 db 递增 递减 1 name type specific_name language sql_data_access is_deterministic security_type param_list returns body definer created modified sql_mode comment character_set_client collation_connection db_collation body_utf8 aggregate
编辑 编辑 复制 复制 删除 删除
DELETE FROM proc WHERE `proc`.`db` = 'test' AND `proc`.`name` = 'AddGeometryColumn' AND `proc`.`type` = 'PROCEDURE'
test AddGeometryColumn PROCEDURE AddGeometryColumn SQL CONTAINS_SQL NO DEFINER
catalog varchar(64), t_schema varchar(64),
   t_name varchar(64), geometry_column varchar(64), t_srid int
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
@ 2015-11-25 00:42:53 2015-11-25 00:42:53 latin1 latin1_swedish_ci latin1_swedish_ci
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' ADD ', geometry_column,' GEOMETRY REF_SYSTEM_ID=', t_srid); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
NONE
编辑 编辑 复制 复制 删除 删除
DELETE FROM proc WHERE `proc`.`db` = 'test' AND `proc`.`name` = 'DropGeometryColumn' AND `proc`.`type` = 'PROCEDURE'
test DropGeometryColumn PROCEDURE DropGeometryColumn SQL CONTAINS_SQL NO DEFINER
catalog varchar(64), t_schema varchar(64),
   t_name varchar(64), geometry_column varchar(64)
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
@ 2015-11-25 00:42:53 2015-11-25 00:42:53 latin1 latin1_swedish_ci latin1_swedish_ci
begin
  set @qwe= concat('ALTER TABLE ', t_schema, '.', t_name, ' DROP ', geometry_column); PREPARE ls from @qwe; execute ls; deallocate prepare ls; end
NONE
编辑 编辑 复制 复制 删除 删除
DELETE FROM proc WHERE `proc`.`db` = 'university_management' AND `proc`.`name` = 'MarkAttendance' AND `proc`.`type` = 'PROCEDURE'
university_management MarkAttendance PROCEDURE MarkAttendance SQL CONTAINS_SQL NO DEFINER
IN `course_id` INT, IN `attendance_date` DATE, IN `attendance_data` TEXT
BEGIN
    -- هذا إجراء مبسط، يمكن تطويره لمعالجة بيانات الحضور
    -- attendance_data يمكن أن يكون JSON أو نص مفصول
    INSERT INTO attendance (student_id, course_id, attendance_date, status, recorded_by)
    SELECT student_id, course_id, attendance_date, 'حاضر', 1
    FROM course_registrations 
    WHERE course_id = course_id AND status = 'معتمد';
END
root@localhost 2025-10-01 10:54:42 2025-10-01 10:54:42 NO_AUTO_VALUE_ON_ZERO utf8mb4 utf8mb4_general_ci utf8mb4_general_ci
BEGIN
    -- هذا إجراء مبسط، يمكن تطويره لمعالجة بيانات الحضور
    -- attendance_data يمكن أن يكون JSON أو نص مفصول
    INSERT INTO attendance (student_id, course_id, attendance_date, status, recorded_by)
    SELECT student_id, course_id, attendance_date, 'حاضر', 1
    FROM course_registrations 
    WHERE course_id = course_id AND status = 'معتمد';
END
NONE
编辑 编辑 复制 复制 删除 删除
DELETE FROM proc WHERE `proc`.`db` = 'university_management' AND `proc`.`name` = 'UpdateStudentGPA' AND `proc`.`type` = 'PROCEDURE'
university_management UpdateStudentGPA PROCEDURE UpdateStudentGPA SQL CONTAINS_SQL NO DEFINER
IN `student_id` INT
BEGIN
    DECLARE new_gpa DECIMAL(4,2);
    
    SET new_gpa = CalculateStudentGPA(student_id);
    
    UPDATE students 
    SET gpa = new_gpa,
        total_credits = (
            SELECT SUM(c.credits) 
            FROM course_registrations cr 
            JOIN courses c ON cr.course_id = c.id 
            WHERE cr.student_id = student_id AND cr.status = 'معتمد'
        )
    WHERE id = student_id;
END
root@localhost 2025-10-01 10:54:42 2025-10-01 10:54:42 NO_AUTO_VALUE_ON_ZERO utf8mb4 utf8mb4_general_ci utf8mb4_general_ci
BEGIN
    DECLARE new_gpa DECIMAL(4,2);
    
    SET new_gpa = CalculateStudentGPA(student_id);
    
    UPDATE students 
    SET gpa = new_gpa,
        total_credits = (
            SELECT SUM(c.credits) 
            FROM course_registrations cr 
            JOIN courses c ON cr.course_id = c.id 
            WHERE cr.student_id = student_id AND cr.status = 'معتمد'
        )
    WHERE id = student_id;
END
NONE
编辑 编辑 复制 复制 删除 删除
DELETE FROM proc WHERE `proc`.`db` = 'university_management' AND `proc`.`name` = 'CalculateStudentGPA' AND `proc`.`type` = 'FUNCTION'
university_management CalculateStudentGPA FUNCTION CalculateStudentGPA SQL READS_SQL_DATA YES DEFINER
`student_id` INT
decimal(4,2)
BEGIN
    DECLARE total_points DECIMAL(10,2);
    DECLARE total_credits INT;
    DECLARE gpa DECIMAL(4,2);
    
    SELECT SUM(g.grade_point * c.credits), SUM(c.credits)
    INTO total_points, total_credits
    FROM grades g
    JOIN courses c ON g.course_id = c.id
    WHERE g.student_id = student_id AND g.status = 'معتمد';
    
    IF total_credits > 0 THEN
        SET gpa = total_points / total_credits;
    ELSE
        SET gpa = 0.00;
    END IF;
    
    RETURN gpa;
END
root@localhost 2025-10-01 10:54:42 2025-10-01 10:54:42 NO_AUTO_VALUE_ON_ZERO utf8mb4 utf8mb4_general_ci utf8mb4_general_ci
BEGIN
    DECLARE total_points DECIMAL(10,2);
    DECLARE total_credits INT;
    DECLARE gpa DECIMAL(4,2);
    
    SELECT SUM(g.grade_point * c.credits), SUM(c.credits)
    INTO total_points, total_credits
    FROM grades g
    JOIN courses c ON g.course_id = c.id
    WHERE g.student_id = student_id AND g.status = 'معتمد';
    
    IF total_credits > 0 THEN
        SET gpa = total_points / total_credits;
    ELSE
        SET gpa = 0.00;
    END IF;
    
    RETURN gpa;
END
NONE
选中项: 选中项:
查询结果操作 复制到剪贴板 复制到剪贴板 导出 导出 显示图表 显示图表 新建视图 新建视图
将此 SQL 查询加为书签 将此 SQL 查询加为书签