mysql分类语句_MySQL常用功能语句分类总结

C(创建型功能)

创建数据库:CREATE DATABASE

创建用户:CREATE USER 用户名@主机 IDENTIFIED BY 密码; -- 如果想让该用户可以从任意远程主机登陆,可以使用通配符%

授权:GRANT ALL PRIVILEGES|权限列表 ON 库名.*|库名.表名 TO 用户名 IDENTIFIED BY 密码 WITH GRANT OPTION

如果想让用户可以对其他用户授权,需加上WITH GRANT OPTION

创建表:CREATE TABLE(字段名 数据类型 约束)引擎类型 字符集

创建索引:CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEX [USING 索引类型] 索引名 ON 表名 (列名1[, 列名2 …]);

普通索引:ALTER TABLE 表名 ADD INDEX 索引名 (列名1[, 列名2 …]

主键索引:ALTER TABLE 表名 ADD PRIMARY KEY(列名)

唯一索引:ALTER TABLE 表名 ADD UNIQUE 索引名(列名)

插入数据:INSERT INTO TABLE 表名(列名1[, 列名2 …]) VALUES(值1[, 值2 …])

R(查询型功能)

DBMS信息:全局变量:SHOW GLOBAL VARIABLES LIKE 'port';

查看所有会话:SHOW PROCESSLIST;

获取当前会话ID: SELECT CONNECTION_ID();

数据表信息

查看表:SHOW TABLES; DESC 表名

查看表索引:SHOW INDEX FROM|IN 表名;

查看用户的权限:SHOW GRANTS FOR 用户名@主机;

U(更新型功能)

重命名表:ALTER TABLE 原表名 RENAME [TO] 新表名

设置与更改用户密码:为其它用户设置:SET PASSWORD FOR 用户名@主机 = PASSWORD(密码);

为当前登陆用户设置:SET PASSWORD = PASSWORD(密码);

添加列:

新列在表最后面:ALTER TABLE 表名 ADD 列名 类型 约束

新列在某列后面:ALTER TABLE 表名 ADD 列名 类型 约束 AFTER 某列

新列加在最前面:ALTER TABLE 表名 ADD 列名 类型 约束 FIRST

修改列:

修改列类型:ALTER TABLE 表名 MODIFY 列名 新类型 新约束

修改列顺序:ALTER TABLE 表名 CHANGE 列名 列名 类型 约束 AFTER 某列

重建索引:REPAIR TABLE 表名 QUICK;

更新数据:UPDATE TABLE 表名 SET 列名1=值1[, 列名2=值2 …] WHERE 条件

D(删除型功能)

删除数据库:DROP DATABASE [IF EXISTS] 库名

删除表:DROP TABLE [IF EXISTS] 表名 -- 对于不存在的表,使用IF EXISTS防止错误发生

删除列:ALTER TABLE 表名 DROP 列名

删除索引:DROP INDEX可以在ALTER TABLE内部作为一条语句处理DROP INDEX 索引名 ON 表名(列名1[, 列名2 …]);

ALTER TABLE 表名 DROP INDEX|UNIQUE|PRIMARY KEY 索引名(列名1[, 列名2 …]);

删除用户:DROP USER 用户名@主机;

撤销用户权限:

REVOKE privilege ON 库名.表名 FROM 用户名@主机;

注意:[REVOKE SELECT ON *.* FROM ‘pig’@’%’]不能撤销[GRANT SELECT ON test.user TO ‘pig’@’%’]对用户pig的SELECT授权;[REVOKE SELECT ON test.user FROM ‘pig’@’%’]不能撤销[GRANT SELECT ON *.* TO ‘pig’@’%’]对用户pig的SELECT授权

备注:

对列名编制前缀索引:

对于CHAR和VARCHAR类型的列,只用列的一部分就可创建索引。创建索引时,使用“列名(length)”语法对前缀编制索引,意为前缀包括每列值的前length个字符,例如:

CREATE INDEX customer_index ON customer (name(10));

对列名编制前缀索引的好处是减小索引文件的大小,有可能提高INSERT操作的速度。

BLOB和TEXT列也可以编制索引,但是必须给出前缀长度。

前缀最长为255字节。对于MyISAM和InnoDB表,前缀最长为1000字节。注意前缀的限长以字节计,而CREATE INDEX语句中的前缀长度指的是字符的数目。对于使用多字节字符集的列,在指定列的前缀长度时,要考虑这一点。

在MySQL中,只有使用MyISAM, InnoDB或BDB表类型时,才可以向有NULL值的列及BLOB或TEXT类型的列建立索引。

一个索引列可以以ASC或DESC为结尾。这些关键词将来可以扩展,用于指定递增或递减索引值存储。目前,这些关键词被分析,但是被忽略;索引值均以递增顺序存储,例如:

CREATE INDEX customer_index ON customer (name(10) DESC);

索引类型:

存储引擎

允许的索引类型

MyISAM

BTREE

InnoDB

BTREE

MEMORY/HEAP

HASH, BTREE

FULLTEXT索引只能对CHAR, VARCHAR和TEXT列编制索引,并且只能在MyISAM表中编制。

SPATIAL索引只能对空间列编制索引,并且只能在MyISAM表中编制。

关于索引创建

向表的列添加唯一约束和主键约束时也会为这些列默认创建索引。

MySQL常用经典语句

http://www.cnblogs.com/see7di/archive/2010/04/27/2239909.html MySQL常用经典语句 .重命名表ALTER TABLE tbl1 RENA ...

mysql 常用 sql 语句 - 快速查询

Mysql 常用 sql 语句 - 快速查询 1.mysql 基础 1.1 mysql 交互         1.1.1 mysql 连接             mysql.exe -hPup    ...

php面试专题---MySQL常用SQL语句优化

php面试专题---MySQL常用SQL语句优化 一.总结 一句话总结: 原理,万变不离其宗:其实SQL语句优化的过程中,无非就是对mysql的执行计划理解,以及B+树索引的理解,其实只要我们理解执行 ...

Mysql常用sql语句(九)- like 模糊查询

测试必备的Mysql常用sql语句,每天敲一篇,每次敲三遍,每月一循环,全都可记住!! https://www.cnblogs.com/poloyy/category/1683347.html 前言 ...

Mysql常用sql语句(19)- in / exists 子查询

测试必备的Mysql常用sql语句系列 https://www.cnblogs.com/poloyy/category/1683347.html 前言 子查询在我们查询方法中是比较常用的,通过子查询可 ...

Mysql 常用 SQL 语句集锦

Mysql 常用 SQL 语句集锦 基础篇 //查询时间,友好提示 $sql = "select date_format(create_time, '%Y-%m-%d') as day fr ...

mysql常用操作语句

mysql常用操作语句 1.mysql -u root -p   2.mysql -h localhost -u root -p database_name 2.列出数据库: 1.show datab ...

23个MySQL常用查询语句

23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,,!=,!&gt ...

随机推荐

asp.net TreeView控件绑定数据库显示信息

using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

RAD DELPHI XE5的android开发环境配置

RAD XE5 支持本地化跨平台编译(IOS,OS-X,WIN 64,WIN32,ANDROID) 对于android的开发环境,XE5支持模拟器,和真机设备两种模式: 1. 模拟器:(支持4.0.3 ...

[HBase Manual]CH5 HBase运行模式:单实例和分布式

HBase运行模式:单实例和分布式 HBase运行模式:单实例和分布式 1.单实例模式 1.1 单实例在HDFS下 2.分布式 2.1 伪分布式 3完全分布式 HBase有2种运行模式,单实例和分布式 ...

Android SDK Download List

from://http://sofire.iteye.com/blog/1961552 Android SDK Download List! 通过分析SDK Manager里要用到的repositor ...

记录一次软件Bug发生的过程

结束一周的紧张工作,难得的休息时光,坐在电脑前浏览博客.听听歌.看看大片,这也算是一种享受. 因为年度的开发任务已经开始了,所以最近会特别忙,新人的成长又没有想象中的好,经常在他们身上看到自己去年的影 ...

Srping框架中使用@query注解实现复杂查询

[自己项目代码] @Query("select bean from User bean where bean.org.id=?1 and bean.group.id=?2") pu ...

leveldb分析——Arena内存管理

leveldb中实现了一个简单的内存管理工具Arena,其基本思想为:先预先向系统申请一块内存,此后需要申请内存时,直接到预先分配的内存中申请. 那么这样做的目的是什么呢? (1)避免了频率地进行ma ...

2.java编辑器和java大致内容

离开了宇宙第一IDE.对java的编辑的选择有点茫然. .net只有一个你不用选择.java好几个.对于追求完美的我来说.总想选个完美的.上网百度可一下.最经典的当然是eclipse了. 但是觉得有点 ...

logback 中文手册

摘自:http://aub.iteye.com/blog/1896611 logback 中文手册 博客分类:  Log loglogbackloback手册loback中文手册  logback 常 ...

使用穷人版profiler定位调试MySQL

此文已由作者温正湖授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 周末闲得蛋疼,来英飞特做人工空气净化器.开了电脑后,习惯性得点击xshell按钮,进入InnoSQL稳定性测 ...

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值