- insert语法:方式一支持插入多行,方式二不支持;方式一支持子查询,方式二不支持
方式一:insert into tableName(column,column...) values(str,str...); 方式二:insert into tableName set column=str,column=str...;
子查询插入:insert into tableName(column,column...) 子查询
(1)insert into tableName(column,column...) select str,str....;
(2)insert into tableName(column,column...) select str,str.... from tableName where 条件;
使用union进行多行插入:
insert into tableName
select str,str... union
select str,str... union
.... - update更新多表联合语法
sql92语法: update tableName 别名1,tableName 别名2 ... set 别名1.column=value,别名2.column=value.... where 连接条件【表1和表2的连接条件】 and 筛选条件; sql99语法: update tableName 别名1 inner|left|right join tableName 别名2 on 连接条件 set 别名1=value.... where 连接条件
- delete多表删除语法:truncate删除全表,自增字段索引重置为0;单表delete from 表名 where 条件【 limit 条目】;truncate不支持事务,无法进行回滚
sql92语法: delete 别名1,别名2 ... from tableName 别名1,tableName 别名2... where 连接条件【表1和表2的连接条件】 and 筛选条件; sql99语法: delete 别名1,别名2 ... from tableName 别名1 inner|left|right join tableName 别名2 on 连接条件 where 连接条件 truncate语法:truncate table tableName;
- 库表操作:
- 库创建:create database [if not exists]库名
- 库修改:rename database 旧名 to 新名
- 更改库的字符集:alter database 库名 character set 编码格式(gbk)
- 删除库:drop database if exists 库名
- 表创建: create table if not exists 表名( 列名 列类型【(长度)约束】......)
- 表修改:
- alter table 表名 add|drop|modify|change column 列名 【列类型 约束】
- alter table 旧表名 rename to 新表名
原文:https://www.cnblogs.com/huangrenhui/p/12456250.html
如果您也喜欢它,动动您的小指点个赞吧