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; 查询谓词:>,=,,!=,!> ...
随机推荐
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稳定性测 ...