目录
要求1:创建student数据库,数据库里建立数据表student_web
要求2:向上题所创建好的数据表中添加以下三条记录,并返回所有学生的信息
要求5:返回所有学费低于平均学费的学生信息(使用嵌套的select查询)
要求9:将列名“s_hometown”改为“s_homeaddress”
永久修改:ALTER TABLE 表名 CHANGE 列名 新列名 列类型
代码要求:
1) 创建student数据库,数据库里建立数据表student_web
要求包含以下字段:
s_id 数据类型为整型,非空约束,
s_name 数据类型为可变字符型,最大长度12个字符,保存学生姓名
s_fenshu 数据类型为整型,保存学生考试成绩
s_hometown 数据类型为可变字符型,最大长度50个字符 保存学生籍贯
s_tuition 数据类型为整型,保存学生学费
2)向上题所创建好的数据表中添加以下三条记录,并返回所有学生的信息
3)返回所有姓名带J字母的学生信息
4)返回所有北京籍贯的学生信息
5)返回所有学费低于平均学费的学生信息(使用嵌套的select查询)
6)返回学生姓名及成绩,并按成绩进行降序排序
7)修改“天津南开”为“北京朝阳”
8)返回姓名不以s结尾的学生姓名
9)将列名“s_hometown”改为“s_homeaddress”(永久修改、临时修改两种)
SQL代码:
为了展示表格效果我增加了SELECT语句
要求1:创建student数据库,数据库里建立数据表student_web
要求2:向上题所创建好的数据表中添加以下三条记录,并返回所有学生的信息
tips:逗号、分号、引号的使用要注意
tips:这里如果插入行数据顺序与字段名对应,可以按以下两种语句进行简写
INSERT INTO student.student_web VALUES(1,'Jack Tomas',89,'北京丰台',2800); INSERT INTO student.student_web VALUES(2,'Tom Joe',88,'天津南开',3000); INSERT INTO student.student_web VALUES(3,'Smiths',87,'北京海淀',2000); INSERT INTO student.student_web VALUES(1,'Jack Tomas',89,'北京丰台',2800), VALUES(2,'Tom Joe',88,'天津南开',3000), VALUES(3,'Smiths',87,'北京海淀',2000);
要求3:返回所有姓名带J字母的学生信息
要求4:返回所有北京籍贯的学生信息
要求5:返回所有学费低于平均学费的学生信息(使用嵌套的select查询)
要求6:返回学生姓名及成绩,并按成绩进行降序排序
要求7:修改“天津南开”为“北京朝阳”
这里我们进行UPDATE,发现数据并没有更新。运行状态出现“Error Code1175”。
这是由于MySQL的安全机制造成的,我们只需要先运行:SET SQL_SAFE_UPDATES = 0,就可以解决问题。
执行SET SQL_SAFE_UPDATES = 0 后,再次运行发现成功修改
要求8:返回姓名不以s结尾的学生姓名
要求9:将列名“s_hometown”改为“s_homeaddress”
临时修改:SELECT 旧列名 AS 新列名 FROM
永久修改:ALTER TABLE 表名 CHANGE 列名 新列名 列类型
全部代码
#1
CREATE DATABASE student;
CREATE TABLE student.student_web(
s_id INT NOT NULL,
s_name VARCHAR(12),
s_fenshu INT,
s_hometown VARCHAR(50),
s_tuition INT
);
#2 三种解法
INSERT INTO student.student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition)
VALUES(1,'Jack Tomas',89,'北京丰台',2800);
INSERT INTO student.student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition)
VALUES(2,'Tom Joe',88,'天津南开',3000);
INSERT INTO student.student_web
(s_id,s_name,s_fenshu,s_hometown,s_tuition)
VALUES(3,'Smiths',87,'北京海淀',2000);
INSERT INTO student.student_web
VALUES(1,'Jack Tomas',89,'北京丰台',2800);
INSERT INTO student.student_web
VALUES(2,'Tom Joe',88,'天津南开',3000);
INSERT INTO student.student_web
VALUES(3,'Smiths',87,'北京海淀',2000);
INSERT INTO student.student_web
VALUES(1,'Jack Tomas',89,'北京丰台',2800),
VALUES(2,'Tom Joe',88,'天津南开',3000),
VALUES(3,'Smiths',87,'北京海淀',2000);
SELECT * FROM student.student_web;
#3
SELECT * FROM student.student_web
WHERE s_name LIKE "%J%";
#4
SELECT * FROM student.student_web
WHERE s_hometown LIKE "北京%";
#5
SELECT * FROM student.student_web
WHERE s_tuition<(
SELECT AVG(s_tuition) FROM student.student_web);
#6
SELECT s_name,s_fenshu FROM student.student_web
ORDER BY s_fenshu DESC
#7
UPDATE student.student_web
SET s_hometown ='北京朝阳'
WHERE s_id =2;
select * from student.student_web
#8
select s_name from student.student_web
WHERE s_name NOT LIKE "%s"
#9
SELECT s_hometown AS s_homeaddress FROM student.student_web;
ALTER TABLE student.student_web CHANGE s_hometown s_homeaddress VARCHAR(50);
SELECT * FROM student.student_web