创建数据库
create database 数据库名;
显示数据库列表
show databases;
选择数据库
use 数据库名;
删除数据库
drop databases 数据库名;
主键约束 Primary key(PK);
外键约束 Foreign key(FK);
自动增长 Auto_Increment;(标识列)
注释 comment
复合主键 Primary key(列名1
,列名2
);
创建表
Create table 自己设置表名
(
自定义列名
约束1,约束2,······
) comment=‘对表的注释’;
查看数据库中的所有表:show tables;注:使用该语法前必须先选择表,use 表名
;
查看表的定义:desc(describe)表名
;
处理显示乱码:set names gbk;
删除表:drop table 表名
显示默认的储存引擎:show variables like ‘storage_engine%’;
指定表的储存引擎:engine=myisam;
修改表名:alter table<旧表名>
rename <新表名>
;
添加字段(列):alter table 表名
add 列名
数据类型 约束;
修改字段(列):alter table 表名
change 原字段名
新字段名
数据类型 约束;
删除字段(列):alter table 表名
drop 字段名
;
添加主键(约束):alter table 表名
add constraint 主键名(关系名称)
primary key 表名(主键字段)
;
添加外键(约束):alter table 表名
add constraint 外键名(关系名称)
foreign key 表名(外键字段)
references 关联表名 (关联字段
);
插入多行数据:insert into <表名>(列名1,列名2)
values(数据1,数据1),(数据2,数据2);
将查询结果插入到新表:
insert into <新表>(列名1,列名2)
select 列名1,列名2
from <原表>;
注:这条语句需要手动创建表
或
select 列名1,列名2,·····
into <新表>
from <原表>;
注:这条语句自动创建表,Mysql中不支持
create table <新表>(select 列名1,列名2,····· from<原表>);
注:这条语句自动创建表;
更新数据:
update <表名> set 字段1=值1,字段2=值2,····· where<条件>;
删除数据记录:
delete from <表名> where[条件];
LIMIT子句查询:
limit 从第几条开始,读取几条数据;
开始事务:begin;
提交事务:commit;
回滚:rollback;
关闭自动提交:set autocommit=0 开启/1;
创建视图:
create view 视图名
AS
删除视图:
drop view 视图名
查询所有视图:
use information_schema;
select * from views\g;
创建索引:
create index 索引名
on 表名(列名)
删除索引:
drop index 索引名 on 表名
unique/fulltext/spatial 唯一/全文/空间索引
查看索引:
show index from 表名 \g;