一、存储引擎:
A.查看支持的引擎:SHOW ENGINES; SHOW VARIABLES LIKE 'have%';
B:查询默认存储引擎:SHOW VARIABLES LIKE 'storage_engine%';//我的什么都没有
二、表的操作:
A:查看表定义:DESC table_name;
B:查看表的详细设计(建表语句):SHOW CREATE TABLE table_name;
C:删除表: DROP TABLE table_name;
D:修改表名: ALTER TABLE old_table_name RENAME to_new_table_name;
E:增加字段:ALTER TABLE table_name ADD 字段名 字段类型;
F:在表的第一个位置增加字段: ALTER TABLE table_name ADD 字段名 字段类型 FIRST;
G:在表的指定字段之后增加字段:ALTER TABLE table_name ADD 字段名 字段类型 AFTER 字段名(指定);
H:删除字段:ALTER TABLE table_name DROP 字段名;
I:修改字段:ALTER TABLE table_name MODIFY 字段名 字段类型;
J:修改字段的名字:ALTER TABLE table_name CHANGE 旧字段名 新字段名 旧字段类型;
三、索引操作:
A:创建索引: CREATE TABLE table_name (
属性名,数据类型,
。
。
。
属性名,数据类型,
INDEX|KEY 索引名 (字段名1 【(长度)】 【ASC|DESC】)
);
B:在已经存在的表上创建普通索引:CREATE INDEX 索引名 ON 表名(字段名 【长度】 【ASC|DESC】);
例如:CREATE INDEX index_deptno ON t_dept (deptno);
C:使用ALTER创建普通索引: ALTER TABLE table_name ADD INDEX|KEY 索引名 (字段名 【长度】
【ASC|DESC】);
D:创建唯一索引:CREATE TABLE table_name (
属性名,数据类型,
。
。
。
属性名,数据类型,
UNIQUE INDEX|KEY 索引名 (字段名1 【(长度)】 【ASC|DESC】)
);
F:在已经存在的表上创建唯一索引:CREATE UNIQUE INDEX|KEY 索引名 (字段名1 【(长度)】
【ASC|DESC】);
G:使用ALTER创建:ALTER TABLE table_name ADD UNIQUE INDEX|KEY 索引名 (字段名1 【(长度)】
【ASC|DESC】);
H:创建全文索引:CREATE TABLE table_name (
属性名,数据类型,
。
。
。
属性名,数据类型,
FULLTEXT UNIQUE INDEX|KEY 索引名 (字段名1 【(长度)】 【ASC|DESC】)
);
I:在已经存在的表上创建全文索引:CREATE FULLTEXT INDEX|KEY 索引名 (字段名1 【(长度)】
【ASC|DESC】);
J:使用ALTER创建:ALTER TABLE table_name ADD FULLTEXT INDEX|KEY 索引名 (字段名1 【(长度)】
【ASC|DESC】);
K:删除索引:DROP INDEX index_name ON table_name;
L:查看表的索引是否被使用:EXPLAIN:
SELECT * FROM t_dept WHERE dname='cjgone';
四、视图
A:创建视图: CREATE view view_name
AS 查询语句
B:查看视图表详细信息:SHOW TABLE STATUS FROM 数据库名;
C: 查看视图定义信息:SHOW CREATE VIEW view_name;
D: 查看视图设计信息:DESC view_name;
F: 修改视图:先删除在创建。
G:通过ALTER修改:ALTER VIEW view_name as 查询语句;
五、触发器
A:创建触发器:create trigger trigger_name
BEFORE|AFTER trigger_EVENT
ON TABLE_NAME FOR EACH ROW trigger_STMT;
其中:a.trigger_name表示所要创建的触发器名字;
b.BEFORE和AFTER参数指定了触发器的执行时间,前者是触发器事件之前执行的触发器语句,后者是触
发器事件之后执行的触发器语句;
c.trigger_EVENT参数表示触发事件,即触发器执行条件,包含DELETE,INSERT,UPDATE语句。
d.FOR EACH ROW 参数表示任何一条记录上的操作满足触发。
f.trigger_STMT参数表示激活触发器后被执行的语句。
B:查看触发器:SHOW TRIGGERS;
六、MySQL常用函数
字符串操作函数
A: 合并字符串:CONCAT(S1,S2,..SN); CONCAT_WS(SEP(分隔符),S1,S2,..SN);
B: 比较字符串大小:STRCMP(STR1,STR2);如果STR1>STR2则返回1,小于则返回-1,等于返回0;
C: LENGTH(str);查看str的字节数。CHAR_LENGTH(str);查看str字符数。
D: 大写字母转换:UPPER(str)或者UCASE(str);
E: 小写字母转换:LOWER(str)或者LCASE(str);
F: 左边截取字符串:LEFT(str,num);
G: 右边截取字符串:RIGHT(str,num);
H: 截取指定位置和长度的字符串:SUBSTRING(str,num,len) 或者 MID(str,num,len);
I: 去除字符串首空格:LTRIM(str);
J: 去除字符串尾空格:RTRIM(str);
K: 去除字符串首尾空格:TRIM(str);
数值操作函数:
A:ABS(x)返回数值x的绝对值;
B: CEIL(x) 返回大于或等于x的最小整数值;
C: FLOOR(x) 返回小于或者等于x的最大整数;
D: MOD(x,y) 返回 x除以y的余数
E: RAND()返回0~1内的随机数
F: RAND(x,y) 返回数值x的四舍五入后有y位小数的数值
G: TRUNCATE(x,y)返回数值x且截断位y位小数数值
系统消息函数:
A: 返回数据库的版本:select version();
B: 返回当前数据库名: seelct database();
C: 返回当前用户名:select user();