📄 实例3(数据的插入修改删除).sql
字号:
--上课内容:第四单元 数据的操作
-- 4.1 插入数据
-- 基本语法:
INSERT INTO 表名(字段1名,字段2名,......,字段n名) VALUES(字段1值,字段2值,......,字段n值)
-- 例:
sp_help student
create table student(stu_id char(4),stu_name varchar(20),stu_sex char(2),birth_date datetime,credit int)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1001','张三','男','19770101',10)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1002','李四','男','19701212',12)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1003','张三','男','19781201',15)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1004','李四','男','19791212',9)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1005','小侯','男',NULL,NULL)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('1006','NULL','男',NULL,NULL)
select * from student
-- 4.2 修改数据
-- 基本语法:
UPDATE 表名 SET 字段1名=字段1值,字段2名=字段2值,......,字段n名=字段N值 WHERE 条件
-- 例:把学号为1003的同学名字改为汪雨,性别改为女;把学号为1004的同学名字改为赵非,性别改为女
update student set stu_name='汪雨',stu_sex='女' where stu_id='1003'
update student set stu_name='赵非',stu_sex='女' where stu_id='1004'
-- 4.3 删除数据
-- 4.3.1 基本语法:
DELETE FROM 表名 WHERE 条件
-- 例:把名字为赵非的记录删除掉
delete from student where stu_name='汪雨'
-- 4.3.2 把所有数据删掉,但保留表结构:
TRUNCATE TABLE 表名
-- 例:把所有记录删除掉
truncate table student
-- 练习:
-- 1. 为数据表stu输入如下数据:
sp_help student
--stu_id stu_name stu_sex birth_date credit
--20041001 章华 女 19840113 不知道
--20041002 蒋超 男 19841105
--20041003 汪莉 不祥 19830624
--20051001 王浩宇 男 不祥
--20051002 张静 女 19851212
-- 2. 把“汪莉”同学性别改为男
-- 3. 把 王浩宇的出生年月改为19850417
-- 4. 把 王浩宇的总学分改为10
-- 5. 为数据表course输入如下数据:
--course_id course_name course_credit course_hour
--100101 高等数学 2 60
--100102 大学英语 3 80
--100103 大学物理 2 60
--100104 高等数学 4 80
-- 6. 删除course表中的课程号为100104的记录
-- 练习参考答案:
-- 1. 为数据表stu输入如下数据:
sp_help student
--stu_id stu_name stu_sex birth_date credit
--20041001 章华 女 19840113 不知道
--20041002 蒋超 男 19841105
--20041003 汪莉 不祥 19830624
--20051001 王浩宇 男 不祥
--20051002 张静 女 19851212
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('20041001','章华','女','19840113',NULL)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('20041002','蒋超','男','19841105',NULL)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('20041003','汪莉',NULL,'19830624',NULL)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('20051001','王浩宇','男',NULL,NULL)
insert into student(stu_id,stu_name,stu_sex,birth_date,credit) values('20051002','张静','女','19851212',NULL)
select * from student
-- 2. 把“汪莉”同学性别改为男
update student set stu_sex='男' where stu_name='汪莉'
-- 3. 把 王浩宇的出生年月改为19850417
update student set birth_date='19850417' where stu_name='王浩宇'
-- 4. 把 王浩宇的总学分改为10
update student set credit=10 where stu_name='王浩宇'
-- 5. 为数据表course输入如下数据:
--course_id course_name course_credit course_hour
--100101 高等数学 2 60
--100102 大学英语 3 80
--100103 大学物理 2 60
--100104 高等数学 4 80
insert into course(course_id,course_name,course_credit,course_hour) values('100101','高等数学',2,60)
insert into course(course_id,course_name,course_credit,course_hour) values('100102','大学英语',3,80)
insert into course(course_id,course_name,course_credit,course_hour) values('100103','大学物理',2,60)
insert into course(course_id,course_name,course_credit,course_hour) values('100104','高等数学',4,80)
select * from course
-- 6. 删除course表中的课程号为100104的记录
delete from course where course_id='100104'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -