前言:大学学过的,结果全还给老师了,忏愧!!!
MySQL–MySQL的数据定义语言(DML)
DML 是三个英文单词 Data Manipulation Language的缩写, 意思是 数据操作语言,既然是操作,表名可以对数据进行建立, 修改和删除,DML是用于对数据库中的表的数据的一个更新, 建立数据(插入数据),修改数据和删除数据,都是对数据库中表的更新,因为数据库中表里的数据变了.
数据插入 insert
数据插入有两种:
1.指定某些字段进行插入数据,其他字段不管
2. 全部字段的数据都插入
-- 语法格式: inster into 表名(列名1, 列名2, 列名3,...) values(值1,值2,值3,...)
-- 向表中插入某些值
INSERT INTO t_user_bak(uid, uname, uphone,udepartment)
VALUES (2019,'Administrator','18866668888','Seal');
-- 语法格式: insert into 表名 values (值1,值2,值3, ..., 值n);
-- 向表中插入所有的列
INSERT INTO t_user_bak
VALUES (100087,'Guest', 'M',12,'1970-01-01','xxx-xxxx- xxxx','1000000000','Seal');
数据修改 update
-- 语法格式: update 表名 set 字段名1 = 值,字段名2=值...;
-- 不带条件的修改
-- 将所有人的年龄修改为99
UPDATE t_user_bak SET ugender='W';
-- 语法格式: update update 表名 set 字段名1 = 值,字段名2=值... where 条件;
-- 带条的修改
UPDATE t_user_bak SET udepartment= 'Boss'
WHERE uid = 2018;
UPDATE t_user_bak SET udepartment= 'Boss',uaddress = '王府井'
WHERE uid = 2018;
数据删除 delete truncate
-- 语法格式: delete from 表名 [where条件]
DELETE FROM t_user_bak WHERE uid = 10086;
-- 语法格式: truncate table 表名
-- 清空表的数据
TRUNCATE TABLE t_user_bak;
-- 语法格式: truncate 表名
-- 清空表中的数据
TRUNCATE t_user_bak;
[注意]: delete和truncate都能实现数据删除, 但是 原理不同. truncate类似于将表删除,然后再创建一个名称一模一样的表,那么他的数据就是空的.