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)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。