MySQL语句笔记

一、存储引擎:

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();


猜你喜欢

转载自blog.csdn.net/yangmingsen1999/article/details/82116517