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


@


班级 姓名
软件工程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数据库实验:任务二 表数据的插入、修改及删除的更多相关文章

  1. 向MySql数据库导入excel表数据

    最近要开发一个小的答题系统,如果题目人工录入那确实很麻烦.所以想到是不是可以从用一些现有数据格式的文件导入数据.在网上查了一下,看到有关于将excel的数据导入到mysql的方法.所以将题库数据整理成 ...

  2. 黑马MySQL数据库学习day02 表数据CRUD 约束CRUD

    /* 基础查询练习: 1.字段列表查询 当查询全部字段时,一种简便方式,使用*代替全部字段(企业中不推荐使用) 2.去除重复行 DISTINCT,注意修饰的是行,也就是整个字段列表,而不是单个字段. ...

  3. MySQL使用SQL操作数据表的增加、修改和删除

    表的修改和删除 修改 -- 修改表名称 -- ALTER TABLE 旧表名 RENAME AS 新表名 ALTER TABLE test RENAME AS test1 -- 增加表字段 -- AL ...

  4. MySql数据库之单表数据查询

    查询数据 1.查询所有数据: select * from 表名; 2.根据指定条件查询数据:

  5. linux mysql 数据库操作导入导出 数据表导出导入

    linux mysql 数据库操作导入导出 数据表导出导入 1,数据库导入 mysql -uroot -p show databases; create database newdb; use 数据库 ...

  6. MySQL数据库如何解决大数据量存储问题

    利用MySQL数据库如何解决大数据量存储问题? 各位高手您们好,我最近接手公司里一个比较棘手的问题,关于如何利用MySQL存储大数据量的问题,主要是数据库中的两张历史数据表,一张模拟量历史数据和一张开 ...

  7. MySQL数据库使用mysqldump导出数据详解

    mysqldump是mysql用于转存储数据库的实用程序.它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等.接下来通过本文给大家介绍MySQL数 ...

  8. 点评阿里JAVA手册之MySQL数据库 (建表规约、索引规约、SQL语句、ORM映射)

    下载原版阿里JAVA开发手册  [阿里巴巴Java开发手册v1.2.0] 本文主要是对照阿里开发手册,注释自己在工作中运用情况. 本文内容:MySQL数据库 (建表规约.索引规约.SQL语句.ORM映 ...

  9. MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it

    MySQL触发器更新本表数据异常:Can't update table 'tbl' in stored function/trigger because it 博客分类: 数据库 MySQLJava ...

随机推荐

  1. MVC框架以及实例

    MVC框架 MVC(model,view,controller),一种将业务逻辑.数据.界面分离的方法组织代码的框架.在改进界面及用户交互的同时,不需要重写业务逻辑.MVC将传统的输入.处理和输出分离 ...

  2. layer 遮罩层等待

    效果 代码: js函数之前:var msg = layer.msg('努力中加载中...', {icon: 16,shade: [0.5, '#f5f5f5'],scrollbar: false,of ...

  3. H5 签到功能

    Introduce(介绍) 用户签到的H5例子(css+jquery,无图片),由于网上找的的用户签到例子都不好,要不就是好多图片组成的,要不就大量冗余代码,所以特意做了个签到界面(移动端). Use ...

  4. JavaScript --- Map集合结构详解

    Map 对象保存键值对.任何值(对象或者原始值) 都可以作为一个键或一个值. 语法 new Map([iterable]) 参数 iterable Iterable 可以是一个数组或者其他 itera ...

  5. Mac下的mongodb安装

    mac下的mongodb安装主要有两种方式,一是手工安装,需在官网下载源文件,二是通过homebrew,至于homebrew不做介绍.既然是Mac系统下,我认为直接通过homebrew安装最好,省事还 ...

  6. BZOJ 2440 完全平方数 莫比乌斯反演模板题

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=2440 题目大意: 求第k个无平方因子的数 思路: 二分答案x,求1-x中有多少个平方因 ...

  7. VMware Harbor 学习

    Harbor简介 Harbor是一个用于存储和分发Docker镜像的企业级Registry服务器,通过添加一些企业必需的功能特性,例如安全.标识和管理等,扩展了开源Docker Distributio ...

  8. [19/04/29-星期一] GOF23_行为型模式(责任链模式、迭代器模式)

    一.行为模式 二.责任链模式(chainOfResponsibility) [一个请求类] /*** 请假类 * 封装请假的基本信息 */ package cn.sxt.chainOfResponsi ...

  9. 8、RabbitMQ-消息的确认机制(生产者)

    RabbitMQ 之消息确认机制(事务+Confirm) https://blog.csdn.net/u013256816/article/details/55515234 概述: 在 Rabbitm ...

  10. OKHttp3学习

    转载 Okhttp3基本使用 基本使用——OkHttp3详细使用教程 一.简介 HTTP是现代应用常用的一种交换数据和媒体的网络方式,高效地使用HTTP能让资源加载更快,节省带宽. OkHttp是一个 ...