当前位置:Gxlcms > 数据库问题 > mysql常用语句(CRUD)

mysql常用语句(CRUD)

时间:2021-07-01 10:21:17 帮助过:16人阅读

任何一条sql语句都是以 ”;“分号结尾

sql语句不区分大小写

 

 


 

1.插入数据

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, `·····);

//一次插入多行数据

 

 


 

2.查询语句

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可省略)


 

 

3.删除语句

delete from 表名 where 条件;

 

4.修改/更新数据

update 表名 set 列名1 = 新的值1, 列名2 = 新的值2, ... where 条件;

//若没有设置where条件,则修改一整列的值

 

5.创建表格(表名最好以)

create table 表名 (

字段名1 数据类型,

字段名2 数据类型,

······

);

 

6.删除表格

drop table 表名;

drop table if exists 表名;                           //如果这个表存在,就删除它

 

7.其他

  • 分组函数: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();

 


 

8.对表的结构进行修改(谨慎使用)

 

8.1修改列的数据类型

alter table 表名 modify 列名 数据类型;

 

8.2在已经创建好的表中删除某列

alter table 表名 drop column 列名;

 

 

8.3在已经创建好的表中添加某列

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等 **

 

 

8.4在已经创建好的表中修改列名

alter table 表名 change 旧的列名 新的列名 数据类型;

 

8.5设置主键

alter table 表名 add primary key 列名;

 

8.6删除主键

alter table 表名 drop primary key;

 

8.7设置外键约束

alter table 表1名称 add constraint 外键名称 foreign key (列名1) references 表2名称 (列名2);

//其中,表1是需要建立外键约束的表,表2是被参照的表,

             列名1是表1中需要被设置成外键的列名称,列名2是表2中外键参照的列名称

 

8.8取消外键约束

alter table 表名 drop primary key 被设置为外键的列名;


 

 

 

 

 

 

 

 

mysql常用语句(CRUD)

标签:modify   item   false   计数   limit   数据   创建   date   sele   

人气教程排行