当前位置: 移动技术网 > IT编程>数据库>Mysql > MySQL数据库实验:任务二 表数据的插入、修改及删除

MySQL数据库实验:任务二 表数据的插入、修改及删除

2018年11月13日  | 移动技术网IT编程  | 我要评论

目录

任务二 表数据的插入、修改及删除


@


班级 姓名
软件工程16-9班 洪燕妮

【实训目的与要求】
1、利用mysql命令行窗口进行增、删、改数据操作;
2、利用界面工具进行增、删、改数据操作。
【实训原理】
mysql的增、删、改数据操作命令。
【实训步骤】


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

利用navicat for mysql客户端工具插入数据,在sm数据库中创建表结构后,输入如下数据:
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


二、数据更新

讲解:如果用客户端需要输入以下命令:(字符集和对齐)
set character_set_results=gb2312;
charset gbk

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

利用insert、update、delete命令更新数据库表中的数据。

1.insert语句

说明:请针对sm数据库进行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中。

  • 提示:先新建与表student表的结构完全相同的fstu表,再将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语句

  • 说明:请针对sm1数据库进行update、delete操作

(1)将course表中的“学分”字段的值统一加1。

命令:
  update course
-> set cterm+1;
截图:

修改之前
在这里插入图片描述
修改之后
在这里插入图片描述

(2)将student表中的学生“刘宏”的性别更改为“女”,总学分改为10。
命令:
  update student
-> set ssex='女',scredits=10
-> where sname='刘宏';
截图:

修改之前
在这里插入图片描述
修改之后
在这里插入图片描述

3.delete语句

  • 说明:请针对sm1数据库进行update、delete操作。首先用备份和还原操作将sm1数据库填入数据。

(1)将sc表中的所有数据全部清除。
命令:
  delete
-> from sc;
截图:

在这里插入图片描述
在这里插入图片描述
(2)将student表中的学生“郝枚”的记录删除。
命令:
  delete
-> from student
-> where sname='郝枚';
截图:

在这里插入图片描述

(二)利用navicat for mysql客户端工具更新数据

  • 1.插入
  • 2.修改
  • 3.删除

注意:执行更新操作时应保持数据的完整性。


三、数据库的备份与还原

1.备份转储数据库

将sm数据库进行备份,转储生成 .sql文件。
方法:(右击)数据库名(sm)→(在快捷菜单中选择)转储sql文件…
在这里插入图片描述

2.还原数据库

利用数据库sm生成的脚本文件.sql文件还原到sm1数据库。
方法:(右击)数据库名(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 对齐格式

如对本文有疑问, 点击进行留言回复!!

相关文章:

  • MySQL InnoDB表空间加密示例详解

    前言从 mysql5.7.11开始,mysql对innodb支持存储在单独表空间中的表的数据加密 。此功能为物理表空间数据文件提供静态加密。该加密是在引擎内部数... [阅读全文]
  • 如何解决mysql无法关闭的问题

    如何解决mysql无法关闭的问题

    mysql关闭不了的解决办法:右键点击电脑的任务栏,打开任务管理器点击服务,找到mysql服务右键点击该服务,选择停止就可以了内容扩展:mac系统mysqld进... [阅读全文]
  • mysql不是内部命令的错误解决方案

    mysql不是内部命令的错误解决方案

    出现mysql不是内部命令的错误是因为没有把mysql的bin目录路径添加到环境变量中解决方法:打开电脑的环境变量,选择系统变量,打开path,将mysql的b... [阅读全文]
  • 关于MySQL主从复制的几种复制方式总结

    关于MySQL主从复制的几种复制方式总结

    异步复制mysql的复制默认是异步的,主从复制至少需要两个mysql服务,这些mysql服务可以分布在不同的服务器上,也可以在同一台服务器上。mysql主从异步... [阅读全文]
  • 详细分析MySQL主从复制

    详细分析MySQL主从复制

    前言:在mysql中,主从架构应该是最基础、最常用的一种架构了。后续的读写分离、多活高可用架构等大多都依赖于主从复制。主从复制也是我们学习mysql过程中必不可... [阅读全文]
  • MySQL单表恢复的步骤

    正休息的时候一个电话将我的睡意完全打散,“开发童鞋写update sql的时候忘了加where条件了”,相信每一个dba同学听到这个消息的时候都有骂街的冲动吧。... [阅读全文]
  • MySQL性能优化之如何高效正确的使用索引

    实践是检验真理的唯一途径,本篇只是站在索引使用的全局来定位的,你只需要通读全篇并结合具体的例子,或回忆以往使用过的地方,对整体有个全面认识,并理解索引是如何工作... [阅读全文]
  • MySQL如何优化查询速度

    前面章节我们介绍了如何选择优化的数据类型、如何高效的使用索引,这些对于高性能的mysql来说是必不可少的。 但这些还完全不够,还需要合理的设计查询。 如果查询写... [阅读全文]
  • MySQL优化SQL语句的技巧

    在面对不够优化、或者性能极差的sql语句时,我们通常的想法是将重构这个sql语句,让其查询的结果集和原来保持一样,并且希望sql性能得以提升。而在重构sql时,... [阅读全文]
  • 简述MySql四种事务隔离级别

    隔离级别:隔离性其实比想象的要复杂。 在sql标准中定义了四种隔离级别, 每一个事务中所做的修改,哪些在事务内和事务间是可见的,哪些是不可见的。较低级别的隔离通... [阅读全文]
验证码:
移动技术网