sql语言分3种类型:
1 DDL语句 数据库定义语句:数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
2 DML语句 数据库操纵语言:插入删除更新查询数据,INSERT DELETE UPDATE SELECT
3 DCL语句 数据库控制语言:例如控制用户的访问权限GRANT REMOVE
操作文件夹(库):
增
create database db1 charset utf8;
查
show create database db1; #查看刚新建的数据库
show databases;
select database(); #查看当前库
改
alter database db1 charset gbk;
删
drop database db1;
数据库类型:
information_schema:虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息、列信息、权限信息、字符信息等
performance_schema:MySQL 5.5开始新增的一个数据库,主要用于收集数据库服务器性能参数,记录处理查询请求时发生的各种事件、
锁等现象
mysql:授权库,主要存储系统用户的权限信息
test:MySQL数据库系统自动创建的测试数据库
操作文件(表)
增
use db1; # 切换库
select database(); # 查看当前所在文件夹
create table t1(id int ,name char);
create table t2 select id,name from t1; # 复制表
create table t3 like t1; # 复制表结构,但不包括表数据
查
show create table t1 按行查询
show create table t1 G 按列查询
show tables;
desc t1;
改
alter table t1 modify name char(6);
alter table t1 change name NAME char(7);
删
drop table t1;
操作文件内容(记录)
增
insert t1(id,name) values(1,'egon1'),(2,'egon2');
查
select id,name from db1.t1;
select * from db1.t1G; # G记录较多时,换行显示
改
update db1.t1 set name='SB' where id=2;
删
delete from t1 where id=2;
补充:会话级别
show session variables like 'auto_inc%'
show global session variables like 'auto_inc%'