数值型:
TINYINT 1 ,SMALLINT 2,MEDIUMINT 3 ,INT 4,BIGINT 8,DECIMAL,FLOAT 4,DOUBLE 8,BIT
字符串型
CHAR,VARCHAR,BINARY,VBINARY,TINYBLOB,BLOB,MEDIUMBLOB,LONGBLOG,TINYTEXT,TEXT,MEDIUMTEXT,LONGTEXT,EMUM,SET
日期时间型
date,time,datetime,timestamp
数据限定修饰:
NOT NULL,NULL,DEFAULT,AUTO_INCREMENT,UNSIGNED,PRIMARY KEY,UNIQUE KEY,FOREIGN KEY
CHARACTER SET #ps:SHOW CHARACTER SET 显示当前数据库所支持的所有字符集
COLLATION #ps:SHOW COLLATION 显示所支持的所有排序规则
DDL
----Data Definition Language 数据库定义语言
如 create procedure之类
创建数据库
CREATE DATABASE [IF NOT EXISTS] DBNAME [CHARACTER SET ‘CHAR_NAME’] [COLLATE ‘COLL_NAME’] |
修改:ALTER 删除:DROP
创建一张新表
CRTATE TABLE [IF NOT EXISTS] TBNAME(col_name col_definition,…) |
EXAMPLE:
1 |
|
添加惟一键
1 |
|
修改字段:
修改course字段为Course字段,并放在Name字段之后(修改字段需要带上新的字段的定义)ps:MODIFY只能修改字段定义
1 |
|
重命名表名
1 2 |
|
创建索引
CREATE INDEX index_name ON TABLE (col_name[(length)] [ASC|DESC]) [USING {BTREE|HASH}]; |
删除索引
DROP INDEX index_name ON TBNAME; |
查看表状态:SHOW STATUS LIKE 'TBNAME';
查看表的索引:SHOW INDEXES FROM TBNAME;
DCL
----Data Control Language 数据库控制语言 如grant,deny,revoke等,只有管理员才有这样的权限。
创建用户
mysql>CREATE USER 'USERNAME'@'HOST' IDENTIFIED BY 'PASSWORD' |
删除用户
mysql>DROP USER 'USERNAME'@'HOSHOST支持通配符 _:任意单个字符 %:任意多个字符 |
授权
mysql>GRANT pri1,pri2…ON DB_NAME.TB_NAME TO 'USERNAME'@'HOST' [IDENTIFIED BY ‘PASSWORD’] |
取消授权
mysql>REVOKE pri1,pri2…ON DB_NAME.TB_NAME FROM 'USERNAME'@'HOST'; |
查看授权
mysql>SHOW GRANTS FOR 'USERNAME'@'HOST'; |
EXAMPLE:
1 2 3 |
|