MySQL语句大全注:MySQL不区分大小写,所有符号必须使用英文格式下的一、DDL(对数据库和表的操作)1.创建数据库create database database-name 2.删除数据库drop database dbname 3.选择数据库use 数据库名 4.创建新表create table tabname( 5.根据已有的表创建新表A:create table 新表名 like 旧表名(使用旧表创建新表) 6.删除表drop table tabname 7.显示表的属性信息desc 表名 8.增加一个列名alter table 表名 add 列名 类型 9.删除一个列名alter table 表名 drop 列名 10.修改一个列名alter table 表名 change 旧列名 新列名 类型 11.修改类型alter table 表名 modify 列名(已有) 新的类型 12.添加主键Alter table 表名 add primary key(列名) 13.添加外键alter table 表名 add foreign key(列名) references 表名(主键) 14.约束类型①not null:非空约束 二、DQL(查询语句)关键字:1.or:或 1.选择查询:select * from 表名 where 范围 2.完全查询:select * from 表名 3.模糊查询:select * from 表名 where 列名 like '%value%’(查询包含value的值) 4.排序查询(倒序,默认为正序):select * from 表名 order by 列名 desc 5.计数查询:select count as 别名 from 表名 6.求和查询:select sum(field) as 别名 from 表名 7.平均值查询:select avg(filed) as 别名 from 表名 8.最大值查询:select max(filed) as 别名 from 表名 9.最小值查询:select min(filed) as 别名 from 表名 10.四舍五入查询:select round(min(filed),要保留的小数位数) as 别名 from 表名 11.去重查询:select distinct 列名 from 表名 12.分组查询:select * from 表名 group by 列名 13.多条件查询:select * from 表名 where 列名='范围’ and 列名='范围’ 14.不确定条件查询:select * from 表名 where 列名='范围’ or 列名='范围’ 15.多条件分组求值查询:select 列名,min(filed)from 表名 where 列名='范围’ group by 列名 having sum(列名) 16.子查询(子查询的结果作为主查询的条件):select * from 表名 where=(select id from 表名 where 列名='范围’) 17.连表查询(内连接):select * from 表名 inner join 表名 on 主键=外键(必须有主外键) 18.连表查询(内连接)(去重):select * from 表名 inner out join 表名 on 主键=外键(必须有主外键) 注:内连接只显示相关联的数据19.连表查询(左外连接)(显示左表的全部信息和右表相关联的信息):select * from 表名 left join 表名 on 主键=外键(必须有主外键) 20.连表查询(右外连接)(显示右表的全部信息和左表相关联的信息):select * from 表名 right join 表名 on 主键=外键(必须有主外键) 21.连表查询(全外连接)(显示两个表中的所有记录):select * from 表名 full/cross join 表名 on 主键=外键(必须有主外键) 22.说明:几个高级查询运算词A:union(结合两个结果表并消除其中的重复行而派生出另一个表) 三、DML(数据操作语句:插入、修改、删除)1.数据插入完全插入:insert into 表名 values(值1,值2,值3,…) 2.修改语句update 表名 set 列名='值’ where 列名='范围’ 3.删除语句delete from 表名 where 列名='范围’ |
|