常用MYSQL指令

数值型:

 

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

mysql>CREATE TABLE students(Id INT PRIMARY KEY NOT NULL AUTO_INCREMENT UNSIGNED,Name CHAR(20) UNIQUE KEY NOT NULL,Age TINYINT UNSIGNED INDEX,Gender CHAR(1) NOT NULL) [ENGINE={MyISAM | InnoDB }];

添加惟一键

 

1

mysql>ALTER TABLE students ADD UNIQUE KEY Name;

修改字段:

修改course字段为Course字段,并放在Name字段之后(修改字段需要带上新的字段的定义)ps:MODIFY只能修改字段定义

 

 

1

mysql>ALTER TABLE students CHANGE course Course VARCHAR(100) [AFTER Name];

重命名表名

 

 

1

2

mysql>ALTER TABLE students RENAME TO stu;

mysql>RENAME TABLE stu TO students;

创建索引

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

mysql>CREATE USER 'michaelssss'@'%' IDENTIFIED BY '123456';

mysql>SHOW GRANTS FOR 'michaelssss'@'%';

mysql>GRANT ALL PRIVILEGES ON testdb.* TO 'michaelssss'@'%';