3-1-4 MySQL基础-数据的基础操作

INSERT语句

INSERT语句可以向数据表写入数据,可以是一条,也可以是多条

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

VALUES(值1,值2,......);

------------------------------------------------------

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

VALUES(值1,值2,......),(值1,值2,......);

INSERT语句方言

MYSQL的INSERT语句还有一种方言语法

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

IGNORE关键字

IGNORE关键字会让INSERT只插入数据库不存在的记录

INSERT [IGNORE] INTO 表名.....;

1 INSERT IGNORE INTO t_dept (deptno, dname, loc)
2 VALUES (40, '技术部', '北京');

 

 INSERT中的子查询

INSERT语句可以包含子查询,代表把子查询的内容写入到数据表

1 CREATE TABLE t_dept_new LIKE t_dept;
2 
3 INSERT INTO t_dept_new(deptno,dname,loc)
4 (SELECT d.deptno,d.dname,d.loc FROM t_dept d);

UPDATE语句

UPDATE语句用于修改表的记录

UPDATE [IGNORE] 表名

SET 字段1=值1,字段2=值2,......

[WHERE 条件1,条件2,......]

[ORDER BY ......]

[LIMIT ......];

UPDATE语句的表连接

UPDATE 表1 JOIN 表2 ON 条件

SET 字段1=值1,字段2=值2,......;

表连接的UPDATE语句可以修改多张表的记录

UPDATE语句的表连接可以演变成这样子

UPDATE 表1,表2

SET 字段1=值1,字段2=值2,......

WHERE 连接条件;

DELETE连接

DELETE语句用于删除记录,语句如下

DELETE [IGNORE] FROM 表名

[WHERE 条件1,条件2,......]

[ORDER BY ......]

[LIMIT ......];

DELETE语句的表连接

 DELETE [IGNORE] FROM 表1 JOIN 表2 ON 条件

[WHERE 条件1,条件2,......]

[ORDER BY ......]

[LIMIT ......];

快速删除数据表全部记录

DELETE语句是事务机制删除记录,删除记录之前,先把要删除的记录保存到日志文件里,然后再删除记录.

TRUNCATE语句在事务机制之外删除记录,速度远超过DELETE语句.

TRUNCATE TABLE 表名;

posted @ 2020-09-20 16:06  mingmingn  阅读(125)  评论(0)    收藏  举报