关于#mysql#的问题,请各位专家解答!

img


如图,刚刚学MySQL,做不明白题,求解答,希望能讲的详细一点

如有帮助给个采纳谢谢
(1) 创建students表的SQL语句:

CREATE TABLE students (
  sno CHAR(8) PRIMARY KEY,
  sname VARCHAR(10) NOT NULL,
  sex CHAR(2) DEFAULT '男',
  birth DATE,
  sdept VARCHAR(20)
);

(2) 查询students表中各系的系名和各系人数的SQL语句:

SELECT sdept, COUNT(*) AS count
FROM students
GROUP BY sdept;

(3) 将学号为1001的学生的姓名更新为"张三丰"的SQL语句:

UPDATE students
SET sname = '张三丰'
WHERE sno = '1001';

(4) 向学生表students中插入两行数据的SQL语句:

INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('J1001', '张三', '男', '2001-10-11', '计算机系');

INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('D1002', '李四', '男', '2000-11-12', '电子系');

答案参考ChatGPT Plus版,整理汇总。希望能帮助你解决问题下面是针对你的要求的 SQL 代码:

(1) 创建 students 表:

CREATE TABLE students (
  sno CHAR(8) PRIMARY KEY,
  sname VARCHAR(10) NOT NULL,
  sex CHAR(2) DEFAULT '男',
  birth DATE,
  sdept VARCHAR(20)
);

(2) 查询各系的系名和各系人数:

SELECT sdept, COUNT(*) AS total_students
FROM students
GROUP BY sdept;

(3) 将学号为1001的学生的姓名更新为张三丰:

UPDATE students
SET sname = '张三丰'
WHERE sno = '1001';

(4) 向 students 表插入两行数据:

INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('J1001', '张三', '男', '2001-10-11', '计算机系');

INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('D1002', '李四', '男', '2000-11-12', '电子系');

请注意,以上代码仅提供了基本的 SQL 语句示例。在实际操作中,你可能需要根据你的数据库管理系统(如 MySQL、SQL Server、Oracle 等)的语法规则进行微调。确保在执行任何操作之前备份你的数据,以防止意外数据丢失。

源于ChatGPT 仅供参考

1. 创建`students`表

```sql
CREATE TABLE students (
  sno CHAR(8) PRIMARY KEY,
  sname VARCHAR(20) NOT NULL,
  sex VARCHAR(10) DEFAULT '男',
  birth DATE,
  sdept VARCHAR(20) 
);
  1. 查询各系的系名和各系人数
SELECT s.sdept, COUNT(*) AS num
FROM students s
GROUP BY s.sdept;
  1. 更新学号为1001的学生姓名为张三丰
UPDATE students
SET sname = '张三丰'
WHERE sno = '1001';
  1. students表中插入两行数据
INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('J1001', '张三', '男', '2001-10-11', '计算机系');

INSERT INTO students (sno, sname, sex, birth, sdept)
VALUES ('D1002', '李四', '男', '2000-11-12', '电子系');

希望这些 SQL 语句对你有所帮助,如有其他问题,请随时询问。

```

这是非常基础的mysql通过需求建表、CURD等一系列的工作。

  • 创建students表
    sql
    CREATE TABLE students (
    sno CHAR(8) PRIMARY KEY,  
    sname VARCHAR(10) NOT NULL,
    sex CHAR(2) DEFAULT '男', 
    birth DATE,
    sdept VARCHAR(20) 
    );
    
  • 各个院系的系名和人数查询
SELECT sdept, COUNT(*) AS num 
FROM students 
GROUP BY sdept;
  • 更新学号为1001的学生姓名为张三丰

    UPDATE students 
    SET sname = '张三丰'
    WHERE sno = '1001';
    
  • 向students表中插入两行数据

    INSERT INTO students 
    VALUES ('J1001', '张三', '男', '2001-10-11', '计算机系'),
         ('D1002', '李四', '男', '2000-11-12', '电子系');
    

1CREATE TABLE `students` (
  `sno` char(8) NOT NULL,
  `sname` varchar(10) NOT NULL,
  `sex` char(2) CHARACTER SET utf8mb4 COLLATE utf8mb4_0900_ai_ci NOT NULL DEFAULT '男',
  `birth` date DEFAULT NULL,
  `sdept` varchar(20) DEFAULT NULL,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;


2SELECT count(*) from students GROUP BY sdept

3UPDATE students set sname="张三丰" WHERE sao=1001

4INSERT INTO students ( sno, sname, sex, birth, sdept )
VALUES
    ( 'J1001','张三','男', '2001-10-11', '计算机系' ),
    ( 'D1002', '李四', '男', '2000-11-12', '电子系' )