实验三 数据更新语句的设计
【实验目的与要求】
实验目的:针对在数据库中创建出的数据表进行数据更新操作。
实验要求:
1.掌握数据表的插入操作。
2.掌握数据表的更改操作。
3.掌握数据表的删除操作。
【实验原理】
利用更新语句对表中数据进行插入、修改和删除操作。
【实验步骤】
一、利用界面工具插入数据
利用Navicat for MySQL客户端工具插入数据,在SM数据库(自己的数据库,如CK_SM)中创建表结构后,输入如下数据:
二、数据更新
(一)利用MySQL命令行窗口更新数据
利用INSERT、UPDATE、DELETE命令更新数据库表中的数据。
1.INSERT语句
说明:请针对SM数据库进行INSERT操作
(1)请将自己的学号、姓名、性别、出生日期等信息插入Student表中。
命令:
mysql> insert into stuedent1 values(18042406,'何加林;,'男','1999-05-26',NULL);
截图:
(2)新建一个表fstu,与表student表的结构完全相同,把student表中所有女同学的记录插入到表fstu中。
提示:先新建与表student表的结构完全相同的fstu表,再将student表中所有女同学的记录插入到表fstu中。
执行下列语句,是否正确,若错误,进行修改。
命令:
mysql> create table fstu like stuedent1;
Query OK, 0 rows affected (0.01 sec)
mysql> insert into fstu select * from stuedent1 where SSex="女";
Query OK, 4 rows affected (0.00 sec)
截图:
(3)请将本班至少3名同学的学号、姓名、年龄、出生日期等信息插入Student表中
命令:
mysql> insert into student(SNo,SName,SSex,SBir,Scredits)
-> values (18042402,"小张","男","2000-01-05",4),
-> (18042403,"小崔","男","2000-01-05",4),
-> (18042404,"小李","女","2000-04-03",4);
Query OK, 3 rows affected (0.00 sec)
截图:
2.UPDATE语句
说明:请针对SM1数据库进行UPDATE、DELETE操作。首先用备份和还原操作将SM1数据库(自己的数据库,如CK_SM1)填入数据。
(1)将Course表中的“学分”字段的值统一加1。
命令:
mysql> update course1 set CCredits=CCredits+1;
Query OK, 9 rows affected (0.00 sec)
截图:
(2)将Student表中的学生“刘宏”的性别更改为“女”,总学分改为10。
命令:
mysql> update student set SSex=’女’,Scredits=10 where SName='刘宏';
Query OK, 1 row affected (0.00 sec)
截图:
(3)自行设计修改数据内容。
功能:将SNo 为18042403的SName改为小明
命令:
mysql> update student set SName=‘小明’ where SNo=“18042403”;
截图:
3.DELETE语句
说明:请针对SM1数据库进行UPDATE、DELETE操作。
(1)将SC表中的所有数据全部清除。
命令:
delete from SC;
截图:
(2)将Student表中的学生“郝枚”的记录删除。
命令:
delete from student where SName=‘郝枚’;
截图:
(3)自行设计删除数据内容。
功能:删除学号为16041101
命令:delete from student where SNo=‘16041101’;
截图:
(二)利用Navicat for MySQL客户端工具更新数据
1.插入
2.修改
3.删除
注意:执行更新操作时应保持数据的完整性。
三、数据库的备份与还原
1.备份转储数据库
将SM数据库进行备份,转储生成 .sql文件。
方法:(右击)数据库名(SM)→(在快捷菜单中选择)转储SQL文件…
2.还原数据库
利用数据库SM生成的脚本文件 .sql文件还原到SM1数据库。
方法:(右击)数据库名(SM1)→(在快捷菜单中选择)运行SQL文件…