mysql常用语句


mysql操作语言

crate database '数据库名称' charsert utf8;          ##创建数据库;
drop database '数据库名称';                         ##删除数据库;
show databses ;                                     ##显示所有数据库;
use '数据库名称';                                   ##使用数据库;
select database();                                  ##确定当前使用的数据库;
desc '表名';                                        ##显示数据库中某表结构
show crate table  '表名';                           ##显示某表的创建SQL语句
crate table 表名 (                                  ##创建表
    '字段名' '类型',
    '字段名' '类型'
);

crate table 表名 (                                  ##带主键且自增长的表
    '字段名' '类型' primary key auto_increment,
    '字段名' '类型'
);

drop table 表名;                                    ##删除表
alter table 旧表名 rename 新表名;                   ##修改表
alter table 表名 add column 字段名 类型;            ##添加字段
alter table 表名 change 旧字段 新字段 新类型;       ##修改字段
alter table 表名 drop column  列表;                 ##删除字段
insert into 表名 ('字段名,字段名...')  values('对应值, 对应值...');           ##插入数据
insert into  表名 values(对应值,对应值...) 

update 表名 set '字段名'='字段值','字段名'='字段值'... where '字段名'='字段值';

例如:  将mysql.user表中的 user字段root host字段localhost password的密码改为'123.com'

mysql> update mysql.user set password=password('123.com') where user='root' and host='localhost';

delete from 表名;                                ##清空表,自增Id不从1开始
truncate table 表名;                             ##直接清空所有数据,并且自增字段恢复从1开始计数
delete from 表名 where '字段名'='字段值';        ##清空某个字段

数据查询语句

select * from 表名;                            ##查询所有
select 字段名,字段名...  from 表名;      ##查询需要的
select 字段名,concat('字段名','字段名') [as] 别名 from 表名;      ##别名查询
select * from '表名' where '字段名' like "_'值'%"                  ##where查询
聚合查询
select count(*) from 表名;                                       ##查询记录数
select 字段名 from 表名 order by  字段名 desc;                    ##依降序查询
select distinct 字段名 from 表名 order by  字段名 asc;           ## 去重复依升序查询

分组查询
select avg('字段名') from 表名 group by '字段名';



约束
alter table 表名 add constraint primary key('字段名')               ##主键约束
alter table '表名' add constraint unique('字段名');   ##唯一约束

alter table '表名' add constraint foreign key('外键字段名') references '主表'('主键字段名');     ##外键约束

select * from 表名 order by id DESC limit 9 ;  查询最后九行

添加用户授权
mysql> use mysql ;
Database changed
mysql> create user 'kf01'@'localhost' identified by 'kf01'; #创建用户名为kf01密码为kf01只能本地登陆
Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql> grant select,insert,update,delete on yiqixue_test.* to kf01@localhost identified  by 'kf01';     ##赋予kf01对yiqixue_test 增删该查的权限。
Query OK, 0 rows affected (0.01 sec)

你可能感兴趣的:(mysql常用语句)