博客
关于我
mysql(insert/update/delete)操作表(含实战练习)
阅读量:148 次
发布时间:2019-02-28

本文共 2232 字,大约阅读时间需要 7 分钟。

本博文源于mysql基础,旨在对INSERT,UPDATE,DELETE进行相应练习。涉及向表中全部字段添加值/向表中添加指定字段值/使用INSERT INTO…FROM语句复制表中数据/修改表中数据/根据条件修改表中数据/删除表中全部数据/根据条件删除数据。

在学习本章节时,需要创建一张tb_courses表,命令如下:

create table tb_courses(course_id INT NOT NULL AUTO_INCREMENT, course_name CHAR(40) NOT NULL,course_grade FLOAT NOT NULL, course_info CHAR(100) NULL,PRIMARY KEY(course_id));

使用INSERT语句添加数据

当数据表创建成功后,就需要添加数据了。

基本语法

INSERT语句有两种语法形式,分别是INSERT…VALUES语句和INSERT…SET语句。

  • INSERT…VALUES 版本
INSERT INTO 
<表名>
[
<列名>
[,...
<列名n>
]]VALUES (值1)[...,(值n)];
  • INSERT…SET版本
INSERT INTO 
<表名>
SET
<列名1>
=
<值1>
,
<列名2>
=
<值2>
,...

向表中的全部字段添加值

例子:在tb_courses表中插入一条新纪录,course_id值为1,course_name值为‘Network’,course_grade值为3,info值为‘Computer Network’.

insert into tb_courses (course_id,course_name,course_grade,course_info)  values (1,'Network',3,'Computer Network');

在这里插入图片描述

向表中指定字段添加值

例子:在tb_courses表中插入一条新纪录,course_name值为‘System’,course_grade值为3,info值为‘Operation System’.

insert into tb_courses (course_name,course_grade,course_info)  values ('System',3,'Operation System');

在这里插入图片描述

大家可以看到,id采用默认增长。

使用INSERT INTO…FROM语句复制表数据

这个语句可以用于快速地从一个或多个表中取出数据,并将这些数据作为行数据插入到另一个表中。为了演示这个效果,我们把创tb_course再创建一遍,等下我们可以将表中数据导入进去

例子:创建一个与tb_courses同结构的tb_courses_new的表

create table tb_courses_new(course_id INT NOT NULL AUTO_INCREMENT, course_name CHAR(40) NOT NULL, course_grade FLOAT NOT NULL,course_info CHAR(100) NULL,PRIMARY KEY(course_id));

我们只需要把表名多加_new就行了

例子:将tb_courses表中复制进tb_courses_new表中

insert into tb_courses_new select * from tb_courses;

在这里插入图片描述

大家可以清楚看到,如果往一个不存在的表中导入数据,就会发生错误。提醒我们复制表中数据用Insert into…from语句

使用UPDATE语句修改数据

更新一个或多个表的数据。

UPDATE语句的基本语法

语法格式为:

UPDATE 
<表名>
SET 字段1 = 值1 [,字段2 = 值2...][WHERE 子句][ORDER BY 子句][LIMIT 子句]

修改表中的数据

例子:将表tb_courses_new中的course_grade修改为4

update tb_courses_new set course_grade=4;

在这里插入图片描述

根据条件修改表中的数据

例子:在tb_courses表中,更新course_id值为2的记录,将course_grade字段值改为3.5,将course_name字段值改为“DB”

update tb_courses set course_grade=3.5,course_name='DB' where course_id=2;

在这里插入图片描述

使用DELETE语句删除

语句格式

DELETE FROM 
<表名>
[WHERE 子句] [ORDER BY 子句] [LIMIT 子句]

删除表中的全部数据

取消where子句就是全删除。

删除表tb_courses_new中所有数据

delete from tb_courses_new;

在这里插入图片描述

根据条件删除表中的数据

例子:删除表tb_courses_new中course_id=2的数据

delete from tb_courses_new where course_id =2;

在这里插入图片描述

转载地址:http://omrd.baihongyu.com/

你可能感兴趣的文章
MySQL数据库故障排错
查看>>
MySQL数据库无法远程连接的解决办法
查看>>
mysql数据库时间类型datetime、bigint、timestamp的查询效率比较
查看>>
MySQL数据库服务器端核心参数详解和推荐配置(一)
查看>>
mysql数据库死锁的产生原因及解决办法
查看>>
MySQL数据库的事务管理
查看>>
mysql数据库的备份与恢复
查看>>
Mysql数据库的条件查询语句
查看>>
MySQL数据库的高可用
查看>>
Mysql数据库相关各种类型的文件
查看>>
MYSQL数据库简单的状态检查(show processlist)
查看>>
MYSQL数据库简单的状态检查(show status)
查看>>
MySQL数据库系列
查看>>
MYSQL数据库自动本地/异地双备份/MYSQL增量备份
查看>>
mysql数据库表增添字段,删除字段、修改字段的排列等操作,还不快来
查看>>
MySQL数据库被黑了
查看>>
mysql数据库设计
查看>>
MySQL数据库设计与开发规范
查看>>
MYSQL数据库进阶操作
查看>>
MySQL数据库配置文件调优详解
查看>>