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)
网友评论