MySQL数据库实验:任务二 表数据的插入、修改及删除
目录
任务二 表数据的插入、修改及删除
@
班级 | 姓名 |
---|---|
软件工程16-9班 | 洪燕妮 |
【实训目的与要求】
1、利用mysql命令行窗口进行增、删、改数据操作;
2、利用界面工具进行增、删、改数据操作。
【实训原理】
mysql的增、删、改数据操作命令。
【实训步骤】
一、利用界面工具插入数据
利用navicat for mysql客户端工具插入数据,在sm数据库中创建表结构后,输入如下数据:
二、数据更新
讲解:如果用客户端需要输入以下命令:(字符集和对齐)
利用insert、update、delete命令更新数据库表中的数据。 说明:请针对sm数据库进行insert操作
命令:
讲解:
执行下列语句,是否正确,若错误,进行修改。 **命令:
(1)将course表中的“学分”字段的值统一加1。 命令:
(2)将student表中的学生“刘宏”的性别更改为“女”,总学分改为10。
修改之前
(1)将sc表中的所有数据全部清除。 注意:执行更新操作时应保持数据的完整性。 将sm数据库进行备份,转储生成 .sql文件。 利用数据库sm生成的脚本文件.sql文件还原到sm1数据库。 经过老师的讲解学习到简便的改变字符集的方法:
set character_set_results=gb2312;
charset gbk(一)利用mysql命令行窗口更新数据
1.insert语句
(1)请将自己的学号、姓名、性别、出生日期等信息插入student表中。
讲解:insert into 表名(列名1,列名2,....)values(值1, 值2,.....);
insert
-> into student(sno,sname,ssex,sbir,scredits)
-> values ('16044905','洪燕妮','女','1997-12-12 00:00:00',10);
截图:
(2)新建一个表fstu,与表student表的结构完全相同,把student表中所有女同学的记录插入到表fstu中。
1.既复制表结构又复制表内容的sql语句
create table 新表名 as select * from 旧表名;
2.只复制表结构不复制表内容的sql语句
create table 新表名 as select * from 旧表名 where 1=2;
插入一组符合要求的数据
insert into fstu
select * from student where ssex='女';
insert into fstu
-> select *
-> from student
-> where ssex='女';
截图:**2.update语句
update course
-> set cterm+1;
截图:
修改之前
修改之后
命令:
update student
-> set ssex='女',scredits=10
-> where sname='刘宏';
截图:
修改之后3.delete语句
命令:
delete
-> from sc;
截图:
(2)将student表中的学生“郝枚”的记录删除。
命令:
delete
-> from student
-> where sname='郝枚';
截图:(二)利用navicat for mysql客户端工具更新数据
三、数据库的备份与还原
1.备份转储数据库
方法:(右击)数据库名(sm)→(在快捷菜单中选择)转储sql文件…2.还原数据库
方法:(右击)数据库名(sm1)→(在快捷菜单中选择)运行sql文件…
【实训总结】
输入中文字符确定后变成问号,百度知道是字符的问题需要修改字符
在命令行中输入show variables like 'character%'; 查看当前字符集
改变字符集:
mysql> set character_set_client = utf8 ;
mysql> set character_set_connection = utf8 ;
mysql> set character_set_database = utf8 ;
mysql> set character_set_results = utf8 ;
mysql> set character_set_server = utf8 ;
修改成功。
set character_set_results=gb2312;
charset gbk 对齐格式
推荐阅读