MySQL基本案例练习(1)

目录

代码要求:

SQL代码:

要求1:创建student数据库,数据库里建立数据表student_web

要求2:向上题所创建好的数据表中添加以下三条记录,并返回所有学生的信息

要求3:返回所有姓名带J字母的学生信息

要求4:返回所有北京籍贯的学生信息

要求5:返回所有学费低于平均学费的学生信息(使用嵌套的select查询)

要求6:返回学生姓名及成绩,并按成绩进行降序排序

要求7:修改“天津南开”为“北京朝阳” 

要求8:返回姓名不以s结尾的学生姓名 

要求9:将列名“s_hometown”改为“s_homeaddress”

          临时修改:SELECT 旧列名 AS 新列名 FROM

          永久修改: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
发布了43 篇原创文章 · 获赞 10 · 访问量 4882

猜你喜欢

转载自blog.csdn.net/yeyuanxiaoxin/article/details/104796411