博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL数据库入门(三)
阅读量:4187 次
发布时间:2019-05-26

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

数据操作

一、添加数据

1.1 为表中的所有字段添加数据

通常情况下,向数据表中添加的新记录应该包含表的所有字段,即为该表中的所有字段添加数据.

(1) INSERT 语句中指定所有字段名

INSERT INTO 表名 (字段名1, 字段名2, ...) VALUES (值1, 值2, ...);

(2) INSERT语句中不指定字段名

由于INSERT语句中没有指定字段名,添加的值的顺序必须和字段在表中定义的顺序相同.

INSERT INTO 表名 VALUES (值1, 值2, ...);

1.2 为表中指定字段添加数据

为表中指定字段添加数据,就是在INSERT语句中只向部分数据字段中添加值,而其他字段的值为表中定义的默认值.

INSERT INTO 表名 (字段1, 字段2, ...) VALUES (值1, 值2, ...);

需要注意的是,如果某个字段在定义的时候添加了非空约束,但没有添加default约束,那么插入新记录时就必须为该

字段赋值,否则数据库系统会提示错误.

补充:

INSERT 语句的其他写法:

INSERT INTO 表名 SET 字段名1 = 值1[, 字段名2=值2,...]

1.3 同时添加多条记录

INSERT INTO 表名 [(字段名1, 字段名2, ...)]  VALUES (值1, 值2, ...), (值1, 值2, ...), ... (值1, 值2, ...);

二、更新数据

UPDATA 表名 SET 字段名1 = 值1 [, 字段名2 = 值2, ...] [WHERE 条件表达式];

WHERE子句用来指定更新记录的条件.

三、删除数据

DELETE FROM 表名 [WHERE条件表达式]

WHERE子句用来指定删除数据的条件.

补充:

使用关键字TRUNCATE删除表中的数据

TRUNCATE [TABLE] 表名

TRUNCATE 只能用于删除表中的所有记录.

TRUNCATE语句和DELETE语句的区别如下:

(1) DELETE语句是DML语句, TRUNCATE语句通常被认为是DDL语句.

(2) DELETE语句后面可以跟WHERE子句,通过指定WHERE子句中的条件表达式只删除满足条件的部分记录,

而TRUNCATE语句只能用于删除表中的所有记录.

(3) 使用TRUNCATE语句删除表中的数据后, 再次向表中添加记录时,自动增加自动的默认初始值重新由1开始,

而使用DELETE语句删除表中所有记录后,再次向表中添加记录时,自动增加字段的值为删除时该字段的最大值加1.

 

 

 

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

你可能感兴趣的文章
头痛与早餐
查看>>
[转]在ASP.NET 2.0中操作数据::创建一个数据访问层
查看>>
Linux命令之chmod详解
查看>>
【java小程序实战】小程序注销功能实现
查看>>
linux下文件夹的创建、复制、剪切、重命名、清空和删除命令
查看>>
pentaho套件
查看>>
软件产品经理职责
查看>>
Linux下Tomcat的安装配置
查看>>
UI即User Interface
查看>>
大数据要学习知识
查看>>
Elasticsearch Java API总汇
查看>>
SearchRequestBuilder常用方法说明
查看>>
为什么有的程序员的代码结构混乱
查看>>
查看数据库
查看>>
SQLite 数据库
查看>>
行业应用
查看>>
工作的常识
查看>>
java里面获取map的key和value的方法
查看>>
积累20180203
查看>>
MySQL里获取当前week、month、quarter的start_date/end_date
查看>>