实验三 数据更新语句的设计

【实验目的与要求】

实验目的:针对在数据库中创建出的数据表进行数据更新操作。

实验要求:

1.掌握数据表的插入操作。

2.掌握数据表的更改操作。

3.掌握数据表的删除操作。

【实验原理】

利用更新语句对表中数据进行插入、修改和删除操作。

【实验步骤】

一、利用界面工具插入数据

利用Navicat for MySQL客户端工具插入数据,在SM数据库(自己的数据库,如CK_SM)中创建表结构后,输入如下数据:

MySQL的实验心得 mysql实验内容与步骤_MySQL的实验心得


MySQL的实验心得 mysql实验内容与步骤_数据_02


MySQL的实验心得 mysql实验内容与步骤_数据_03


二、数据更新

(一)利用MySQL命令行窗口更新数据

利用INSERT、UPDATE、DELETE命令更新数据库表中的数据。

1.INSERT语句

说明:请针对SM数据库进行INSERT操作

(1)请将自己的学号、姓名、性别、出生日期等信息插入Student表中。

命令:

mysql> insert into stuedent1 values(18042406,'何加林;,'男','1999-05-26',NULL);

截图:

MySQL的实验心得 mysql实验内容与步骤_MySQL的实验心得_04

(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)

截图:

MySQL的实验心得 mysql实验内容与步骤_数据_05

(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)

截图:

MySQL的实验心得 mysql实验内容与步骤_mysql_06

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)

截图:

MySQL的实验心得 mysql实验内容与步骤_数据_07

(2)将Student表中的学生“刘宏”的性别更改为“女”,总学分改为10。
命令:

mysql> update student set SSex=’女’,Scredits=10 where SName='刘宏';
Query OK, 1 row affected (0.00 sec)

截图:

MySQL的实验心得 mysql实验内容与步骤_数据_08

(3)自行设计修改数据内容。
功能:将SNo 为18042403的SName改为小明

命令:

mysql> update student set SName=‘小明’ where SNo=“18042403”;

截图:

MySQL的实验心得 mysql实验内容与步骤_MySQL的实验心得_09

MySQL的实验心得 mysql实验内容与步骤_mysql_10

3.DELETE语句
说明:请针对SM1数据库进行UPDATE、DELETE操作。
(1)将SC表中的所有数据全部清除。
命令:
delete from SC;
截图:

MySQL的实验心得 mysql实验内容与步骤_MySQL的实验心得_11

MySQL的实验心得 mysql实验内容与步骤_mysql_12

(2)将Student表中的学生“郝枚”的记录删除。
命令:
delete from student where SName=‘郝枚’;
截图:

MySQL的实验心得 mysql实验内容与步骤_mysql_13

(3)自行设计删除数据内容。
功能:删除学号为16041101
命令:delete from student where SNo=‘16041101’;

截图:

MySQL的实验心得 mysql实验内容与步骤_数据库_14

(二)利用Navicat for MySQL客户端工具更新数据
1.插入
2.修改
3.删除
注意:执行更新操作时应保持数据的完整性。

三、数据库的备份与还原
1.备份转储数据库
将SM数据库进行备份,转储生成 .sql文件。
方法:(右击)数据库名(SM)→(在快捷菜单中选择)转储SQL文件…
2.还原数据库
利用数据库SM生成的脚本文件 .sql文件还原到SM1数据库。
方法:(右击)数据库名(SM1)→(在快捷菜单中选择)运行SQL文件…