详细的命令总结及用法点这里就好了^_^

           ⬇⬇⬇

《MySQL命令总结》

看完命令用法看看下面的题吧

根据题目要求,写出SQL语句

name

course

score

张三

语文

85

张三

数学

82

李四

语文

85

李四

数学

81

李四

英语

88

王五

语文

75

王五

数学

85

王五

化学

99

创建表并验证

CREATE TABLE student(name VARCHAR(5),coures VARCHAR(3),score INT(3));
DESC student;

MySQL查询命令练习(二)_mysql

插入数据并验证

INSERT INTO student VALUES('张三','语文',90),('张三','数学',85),('李四','语文',87),('李四','数学',77),('李四','英语',90),('赵六','语文',73),('赵六','数学',85),('赵六','化学',87);
SELECT * FROM student;

MySQL查询命令练习(二)_SQL_02

MySQL查询命令练习(二)_SQL_03

查询student表中,学员每门课程,都大于80分的学生姓名

SELECT name FROM student GROUP BY name HAVING score > 80;

MySQL查询命令练习(二)_SQL_04

添加以下内容到student表中,并查询

name course score

李丽 语文 88

李强 数学 76

李强 化学 80

李丽 英语 86

王刚 化学 77

王刚 英语 97

赵东 语文 65

赵东 数学 83

INSERT INTO student VALUES('李丽','语文',88),('李强','数学',76),('李强','化学',80),
('李丽','英语',86),('王刚','化学',77),('王刚','英语',97),('赵东','语文',65),('赵东','数学',83);

MySQL查询命令练习(二)_SQL_05

查询student表中,“李”姓学生中,平均成绩大于75分学员信息

SELECT name,AVG(score) FROM student
WHERE name LIKE '李%'
GROUPT BY name
HAVING AVG(score)>75;

MySQL查询命令练习(二)_创建表_06

创建员工表staff_table1和staff_family表

staff_table1表

id name sex tell

1001 张三 男 13012345678

1002 李四 男 13012399999

1003 李丽 女 15778945612

# 员工编号id 员工名 name 性别 sex 电话 tall

staff_family表

id rid rname rtell

1001 21001 张三四 13015345667

1002 21002 李四五 13512345678

1002 21003 李四五 13012345623

1003 21004 李丽英 13712345611

1001 21005 张三四 13012345678

1001 21006 张三二 13912345645

1002 21007 李思琪 13333345671

#员工编号 id 亲属编号 rid 亲属姓名 rname  联系电话rtell

CREATE TABLE satff_table1(id INT(5),name VARCHAR(10),sex VARCHAR(2),tell INT(15));
CREATE TABLE stall_family(id INT(5),rid INT(10),rname VARCHAR(10),rtell INT(15));

INSERT INTO satff_table1 VALUES
(1001,'张三','男',13012388888),
(1002,'李四','男',15599984567),
(1003,'李丽','女',15788899612);

INSERT INTO staff_family VALUES
(1001,23001,'张三四',13015995667),
(1002,23002,'李四五',13512349978),
(1002,23003,'李四五',13462345623),
(1003,23004,'李丽晓',13719999611),
(1001,23005,'张三四',13333345678),
(1001,23006,'张三一',13912888645),
(1002,23007,'李思思',15553345671);

MySQL查询命令练习(二)_SQL_07

MySQL查询命令练习(二)_创建表_08

(1)使用SQL向员工信息表A中,插入一条数据:(1004,张三三,男,13345666989)

INSERT INTO satff_table1 VALUES(1004,'张三丰','男',13345666989); 

(2)用SQL查询语句查询出,亲属数量大于1的员工编码、员工姓名、员工亲属数量

SELECT max(a.id),max(a.name),count(b.rid) FROM satff_table1 a,staff_family b WHERE a.id=b.id GROUP BY b.id HAVING count(b.rid)>1;

(3)有部分员工的亲属信息录入重复,例如父亲信息录入两次,这类信息的特征是亲属名称相同,但是亲属编码不同,请用SQL语句将这类情况的员工编码、重复的亲属编码、亲属姓名查询出来

SELECT a.id,b.rid,b.rname FROM satff_table1 a,staff_family WHERE a.id=b.id and b.rname in(select name FROM B GROUP BY name HAVING count(rid)>=2);