详细的命令总结及用法点这里就好了^_^
⬇⬇⬇
《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;
插入数据并验证
INSERT INTO student VALUES('张三','语文',90),('张三','数学',85),('李四','语文',87),('李四','数学',77),('李四','英语',90),('赵六','语文',73),('赵六','数学',85),('赵六','化学',87);
SELECT * FROM student;
查询student表中,学员每门课程,都大于80分的学生姓名
SELEC服务器托管网T name FROM student GROUP BY name HAVING score > 80;
添加以下内容到student表中,并查询
name course score
李丽 语文 88
李强 数学 76
李强 化学 80
李丽 英语 86
王刚 化学 77
王刚 英语 97
赵东 语文 65
赵东 数学 83
INSERT INTO student VALUES('李丽','语文',88),('李强','数学',76),('李强','化学',80),
('李丽','英语',86),('王刚','化学',77),('王刚','英语',97),('赵东','语文',65),('赵东','数学',83);
查询student表中,“李”姓学生中,平均成绩大于75分学员信息
SELECT name,AVG(score) FROM student
WHERE name LIKE '李%'
GROUPT BY name
HAVING AVG(score)>75;
创建员工表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);
(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);
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
机房租用,北京机房租用,IDC机房托管, http://www.fwqtg.net