sql针对操作对象分为不同语言
- 数据操作(管理)语言 DML或者将其细分为
( 查询 DQL
管理(增,删,改) DML)
- 数据定义语言(对保存数据的格式进行定义) DDL
- 数据库控制语言(针对数据库软件服务进行操作,比如utf8格式设置) DCL
创建数据库
Create database db_name [数据库选项];
标识符(数据库名)命名规则:
大小写取决于当前操作系统,推荐下划线
标识符的字符:
使用任意字符,数字,符号,甚至中文,但是一些特殊的组合,比如纯数字组合,特殊符号,包括mysql内部关键字应该使用标示符限定符来包裹。
限定符:反引号 ``
数据库信息 都保存在db.opt里
修改
Alter database 数据库名 character set gbk;
数据库改名
- 改data下文件目录名称 (不通用)
- 内容导出,建一个,然后放进去
- 创建一个新数据库,将就数据库内的表都移动(重命名)到新数据库,删旧数据库
数据多时\G结尾 \c取消sql语句
查看表结构 desc(ribe) tb_name;
修改表名称
Rename table旧表名称 to new 表名称
Rename table tb1 to t11,tb2 to tb22;
增加列
Alter table 表名 add (列声明)
删除
Alter table 表名 drop 字段名
修改列定义
Alter table 表名 modify 列声明 修改不包括主键
重命名列
Alter table 表名称 change 旧列名 列声明
修改表选项:
Alter table 表名称 character set utf8;
alter database `kkk` character set gbk;
交换表名称:Tb1,tb2交换
Rename table tb1 to tb3,tb2 to tb1,tb3 to tb2
查看某个变量
Show variables like ‘’
校对规则
每一套编码字符集都有与之相关的校对规则
即:在当前编码下,字符之间的比较顺序。
显示当前的校对规则:
Show collation like;
每一个字符集都提供一个或多个校对规则。通常的命名规则是:字符集_语言名_ci|cs|bin
Ci:不区分大小写
Cs:区分大小写
Bin:编码比较(字节比较)
每一个字符集都有一个默认的校对规则,不指定的话,就使用默认的规则