问题
题号 一 总分 批卷人 审核人 得分
一. 题目一 :(100分 第3小题10分 其他每题6分)
-
创建test数据库
-
在test数据库中创建student表,表结构如下图所示(id设置为主键自增长)
-
向student表中添加记录如下图所示(10分)
-
使用sql语句查询出表中的所有内容
-
使用sql语句查询出表中所有score>70的同学的id,name,score
-
更改name字段的数据类型为varchar(50)
-
向表中添加一个字段,字段名称为“pingjia”,字段类型为varchar(20)
-
更改姓名是张三的同学的分数为88
-
如果80分为及格线,查询出所有及格的同学的详细信息
-
把姓名是“小红”的同学的分数在原来的基础上+40
-
使用关键字in,查询id值是1或5或7的同学的基本信息
-
查询id值在5至8的所有同学的基本信息
-
查询姓名是小红并且分数大于60的同学的基本信息
-
查询姓名是小红或者分数大于90的同学的基本信息
-
查询score字段值是NULL的同学的基本信息
-
查询score字段值不是NULL的同学的id和name
第一题答案
/建库/ CREATE DATABASE test; /进入库/ USE test; 乱码 ALTER DATABASE test CHARACTER SET ="utf8" /建表/ CREATE TABLE student( id INT(11), sname VARCHAR(20), score INT(11), address VARCHAR(50), usermail VARCHAR(20) ); /插入数据/ INSERT INTO student(id,sname,score,address,usermail) VALUES(1,'张三',98,'北京','111111111@qq.com'), (2,'李四',88,'上海','111111112@qq.com'), (3,'王五',78,'广州','111111113@qq.com'), (4,'赵六',68,'深圳','111111114@qq.com'), (5,'孙七',58,'杭州','111111115@qq.com'), (6,'小红',48,'北京','111111116@qq.com'), (7,'小黑',99,'上海','111111117@qq.com'), (8,'小绿',100,'杭州','111111118@qq.com'), (9,'小粉',60,'杭州','111111119@qq.com'), (10,'小紫',70,'黑龙江','111111110@qq.com'); /查看表中所有内容/ SELECT * FROM student /查看所有同学编号-姓名-成绩/ SELECT id,sname,score FROM student /修改类型/ ALTER TABLE student MODIFY usermail VARCHAR(50) /增加字段/ ALTER TABLE student ADD pingjia VARCHAR(20) /更改分数/ UPDATE student SET score='88' WHERE sname='张三' /查询及格人数所有信息/ SELECT * FROM student WHERE score>=80 /给指定人物加分/ UPDATE student SET score=score+40 WHERE sname='小红' /使用关键字in查询1或5或7的同学的基本信息/ SELECT * FROM student WHERE id IN(1,5,7); /查询ID值在5和8之间/ SELECT * FROM student id WHERE id>=5 AND id<=8 /查询姓名是小红并且分数大于60的同学的基本信息/ SELECT * FROM student WHERE sname='小红' AND score>60 /查询姓名是小红或者分数大于90的同学的基本信息/ SELECT * FROM student WHERE sname='小红' OR score>90 /查询score字段值是NULL的同学的基本信息/ SELECT * FROM student WHERE score='NULL' /查询score字段值不是NULL的同学的id和sname/ SELECT id,sname FROM student WHERE score IS NOT NULL