时间:2021-07-01 10:21:17 帮助过:16人阅读
任何一条sql语句都是以 ”;“分号结尾
sql语句不区分大小写
insert into 表名 (列名1, 列名2, 列名3, ······) values (值1, 值2, 值3, ······);
insert into 表名 values (值1, 值2, 值3, ······);
//插入全部值(若给全部字段赋值,则字段名可以不写)
insert into 表名 (列名1, 列名2, 列名3, ······) values (值1, 值2, 值3, ······) ,(值4,值5,值6, `·····);
//一次插入多行数据
select * from 表名; //查询所有列的值
select 列名1, 列名2, ... from 表名; //查询多列的值
select * from 表名 order by 列名 asc; //升序
select * from 表名 order by 列名 desc; //降序
select 列名 as 别名 from 表名 ; //起别名,as是可以省略不写的
select * from 表名 limit i, j; //查询第i条到第j条数据(不包括第i条), 常用于分页输出
select * from 表名 group by 列名; //分组查询
select * from 表名 inner join 另一张表名 on 筛选条件; //内连接(inner 可省略)
select * from 表名 left join 另一张表名 on 筛选条件 (where...); //左连接
select * from 表名 right outer join 另一张表名 on 筛选条件; //右连接(outer可省略)
delete from 表名 where 条件;
update 表名 set 列名1 = 新的值1, 列名2 = 新的值2, ... where 条件;
//若没有设置where条件,则修改一整列的值
create table 表名 (
字段名1 数据类型,
字段名2 数据类型,
······
);
drop table 表名;
drop table if exists 表名; //如果这个表存在,就删除它
分组函数:count(计数), sun(求和), arg(平均值), max(最大值), min(最小值)
去重关键字: distinct(只能出现在所有字段的最前面)
select...from...where...group by...having...order by...;
5 1 2 3 4 6 //执行顺序
事务:conn.setAutoCommit(false);
conn.commit();
conn.rollback();
alter table 表名 modify 列名 数据类型;
alter table 表名 drop column 列名;
alter table 表名 add column 列名 数据类型 约束条件;
//添加某列到任意列的前面或者后面(通常都是添加到最后一列)
alter table 表名 add column 列名1 数据类型 after 列名2;
//将列名1的列添加到列名2的列后面
alter table 表名 add column 列名 数据类型 first;-
//添加某列作为第一列
//其中,数据类型是指int, char, varchar, double, tinyint等,约束条件是指not null, default, primary key, foreign key, check等 **
alter table 表名 change 旧的列名 新的列名 数据类型;
alter table 表名 add primary key 列名;
alter table 表名 drop primary key;
alter table 表1名称 add constraint 外键名称 foreign key (列名1) references 表2名称 (列名2);
//其中,表1是需要建立外键约束的表,表2是被参照的表,
列名1是表1中需要被设置成外键的列名称,列名2是表2中外键参照的列名称
alter table 表名 drop primary key 被设置为外键的列名;
mysql常用语句(CRUD)
标签:modify item false 计数 limit 数据 创建 date sele