Mysql手册—SQLStatementSyntax
14.1.1 ALTER DATABASE Syntax,可用于修改数据库字符集和校验规则
查看校验规则可如下:
由于utf8的校验规则都是ci(case insensitive),所以是不区分大小写,
如
但可以这样,加上binary
14.1.2 ALTER EVENT Syntax 事件修改语法
可修改其执行计划,可禁用与启用该事件执行,可重名该事件【ALTER EVENT ... RENAME TO ...】
14.1.3 ALTER LOGFILE GROUP Syntax
ALTER LOGFILE GROUPlogfile_group
ADD UNDOFILE 'file_name
'
[INITIAL_SIZE [=]size
]
[WAIT]
ENGINE [=]engine_name
All MySQL Cluster Disk Data objects share the same namespace. 所以 tablespace and an undo log file 以及 data file 都不能同名。可以在my.cnf中配置undo file的初始大小【可以M,G为单位】,ENGINE 参数决定在log file group 中使用哪个存储引擎,只能是【NDBCLUSTER/NDB】。
在每个Mysql的集群数据节点都会创建一个 undo file文件。
14.1.4 ALTER FUNCTION Syntax
14.1.5 ALTER INSTANCE Syntax
14.1.6 ALTER PROCEDURE Syntax
也可参考 :http://blog.sina.com.cn/s/blog_52d20fbf0100ofd5.html
14.1.8 ALTER TABLE Syntax 对表本身的相关操作,如增加列,删除列,改名,改存储引擎,改分区之类的。
关于表存储storage,性能[performance],并行[concurrency]的考虑
当对表的结构进行修改时,其实是对原始表作一个Copy.在进行修改时,先将更改的内容放进副本中,然后删除原表,最后重命名为新表。当在修改表时仍可读【会报异常,在修改中也会阻止读ALTER TABLE
blocks reads (not just writes) at the point where it is ready to install a new version of the table .frm
file, discard the old file, and clear outdated table structures from the table and table definition caches. At this point, it must acquire an exclusive lock. To do so, it waits for current readers to finish, and blocks new reads (and writes).】,但对表的更新、写、删操作会阻塞直到新表准备完毕,原表的临时备份是在新表的数据库目录里创建的。
一旦出现临时表拷贝,效率就会比较低。下面这些操作不会出现临时表:
对表重命名,仅对.frm 文件修改【即数据表元数据信息,而非数据,如重命名列,改变列的默认值,对ENUMor SET 增加新元素】,对表分区的修改,重命名索引,新增和删除索引(仅对INNODB和NDB)。
通过设置old_alter_table=ON或ALGORITHM=COPY,强制不使用临时表拷贝。
14.1.8.1 ALTER TABLE Partition Operations
与修改表相关的分区操作,如重分区,新增,删除,导入,合并和拆分;使用partition 选项,总是以PARTITION BY 开头,接着是对CREATE TABLE语句其他rules。也可对未分区表进行分区操作。
查找分区表信息,
14.1.8.2 ALTER TABLE Online Operations in MySQL Cluster
14.1.8.4 ALTER TABLE Examples
14.1.9 ALTER TABLESPACE Syntax
ALTER TABLESPACE
is useful only with Disk Data storage for MySQL Cluster.
14.1.10 ALTER VIEW Syntax
ALTER
[ALGORITHM = {UNDEFINED | MERGE | TEMPTABLE}]
[DEFINER = {user
| CURRENT_USER }]
[SQL SECURITY { DEFINER | INVOKER }]
VIEWview_name
[(column_list
)]
ASselect_statement
[WITH [CASCADED | LOCAL] CHECK OPTION]
14.1.11 CREATE DATABASE Syntax
CREATE {DATABASE | SCHEMA} [IF NOT EXISTS]db_name
[create_specification
] ...
create_specification
:
[DEFAULT] CHARACTER SET [=]charset_name
| [DEFAULT] COLLATE [=]collation_name
14.1.12 CREATE EVENT Syntax
CREATE
[DEFINER = {user
| CURRENT_USER }]
EVENT
[IF NOT EXISTS]
event_name
ON SCHEDULEschedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment
']
DOevent_body
;schedule
:
ATtimestamp
[+ INTERVALinterval
] ...
| EVERYinterval
[STARTStimestamp
[+ INTERVALinterval
] ...]
[ENDStimestamp
[+ INTERVALinterval
] ...]interval
:
quantity
{YEAR | QUARTER | MONTH | DAY | HOUR | MINUTE |
WEEK | SECOND | YEAR_MONTH | DAY_HOUR | DAY_MINUTE |
DAY_SECOND | HOUR_MINUTE | HOUR_SECOND | MINUTE_SECOND}
14.1.13 CREATE FUNCTION Syntax
14.1.14 CREATE INDEX Syntax
CREATE [UNIQUE|FULLTEXT|SPATIAL] INDEXindex_name
[index_type
]
ONtbl_name
(index_col_name
,...)
[index_option
]
[algorithm_option
|lock_option
] ...index_col_name
:
col_name
[(length
)] [ASC | DESC]index_type
:
USING {BTREE | HASH}index_option
:
KEY_BLOCK_SIZE [=]value
|index_type
| WITH PARSERparser_name
| COMMENT 'string
'algorithm_option
:
ALGORITHM [=] {DEFAULT|INPLACE|COPY}lock_option
:
LOCK [=] {DEFAULT|NONE|SHARED|EXCLUSIVE}
14.1.15 CREATE LOGFILE GROUP Syntax
14.1.16 CREATE PROCEDURE and CREATE FUNCTION Syntax
14.1.17 CREATE SERVER Syntax
14.1.18 CREATE TABLE Syntax
14.1.18.1 CREATE TABLE ... LIKE Syntax
14.1.19 CREATE TABLESPACE Syntax
14.2.1 CALL Syntax
14.2.2 DELETE Syntax
14.2.3 DO Syntax
14.2.4 HANDLER Syntax
14.2.5 INSERT Syntax
14.2.7 LOAD XML Syntax
14.2.9 SELECT Syntax
14.2.9.2 JOIN Syntax
In MySQL, JOIN
, CROSS JOIN
, and INNER JOIN
are syntactic equivalents (they can replace each other).
Generally, you should use the ON
clause for conditions that specify how to join tables, and the WHERE
clause to restrict which rows you want in the result set.
14.2.9.3 UNION Syntax
14.2.10 Subquery Syntax
s A subquery is a SELECT
statement within another statement.
14.2.10.1 The Subquery as Scalar Operand
note:For the subquery just shown, if t1
were empty, the result would be NULL
even though s2
is NOT NULL
.
14.2.10.2 Comparisons Using Subqueries
14.2.11 UPDATE Syntax
14.3 MySQL Transactional and Locking Statements
14.3.4 SAVEPOINT, ROLLBACK TO SAVEPOINT, and RELEASE SAVEPOINT Syntax
14.3.5 LOCK TABLES and UNLOCK TABLES Syntax
14.3.6 SET TRANSACTION Syntax
SET [GLOBAL | SESSION] TRANSACTION
transaction_characteristic
[,transaction_characteristic
] ...transaction_characteristic
:
ISOLATION LEVELlevel
| READ WRITE
| READ ONLYlevel
:
REPEATABLE READ
| READ COMMITTED
| READ UNCOMMITTED
| SERIALIZABLE
14.3.7 XA Transactions
14.4 Replication Statements
14.6.3 DECLARE Syntax
14.6.5 Flow Control Statements
14.6.7.3 GET DIAGNOSTICS Syntax
14.7 Database Administration Statements
14.7.1 Account Management Statements
Mysql手册—SQLStatementSyntax的更多相关文章
- mysql 手册关于修改列字符编码的一个bug
项目因为历史原因使用了 GBK编码,遇到非GBK编码字符时出现乱码问题,情况比较严重,暂时先打算修改 列的字符编码为 utf8mb4. 查看 mysql 手册: 用 GBK 编码转 utf8 进行说明 ...
- Mysql手册—基本规范与数据类型
第十章 本章主要介绍了一些语法规范,如 对于表,函数,字段,在Linux上大小写敏感,Windows和MacOS上却不敏感: Mysql是如何识别函数的及用户在定义自定义函数时命名要求:通过 ...
- MYSQL手册
原文出处:http://www.cnblogs.com/gaofei-1/p/7152875.html MySQL配置文件 MySQL软件使用的配置文件名为my.ini,在安装目录下. MySQL常用 ...
- php手册 | python手册 | perl手册 | c#.net手册 | c++手册 | ruby手册 | jquery手册 | js手册 | prototype手册 | mysql手册 | smarty手册 | css手册 | html手册 | nginx手册 | apache手册 | shell手册 | svn手册
收集各种实用类手册: http://shouce.jb51.net/shell/
- mysql手册操作
1.show table status 显示表状态 2.VERSION() 版本:CURRENT_DATE 当前日期: NOW() 当前时间:USER 当前用户 3.GRANT A ...
- Mysql完全手册(笔记二,使用数据与性能优化)
一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...
- MySQL 5.5 手册下载
国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...
- Python操作Mysql实例代码教程在线版(查询手册)_python
实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...
- mysql操作手册2
6 rows in set (0.00 sec) # 我们再把 table 的位置交换一下,再用 right join 试试 select a.id,a.name,b.dept_id fr ...
随机推荐
- VVDocumenter升级后不能使用问题
VVDocumenter-Xcode是Xcode上一款快速添加标准注释,并可以自动生成文档的插件.有了VVDocumenter-Xcode,规范化的注释,只需要输入三个斜线“///”就可以搞定,非常方 ...
- TP5的图片上传
public function upload(){ // 获取表单上传文件 例如上传了001.jpg $file = request()->file('image'); $picture=mod ...
- NOIP2016题目整合
今天终于拿到官方数据,兴致勃勃地全 A 了. Day 1 T1 toy 处理一下正负号加加减减取模乱搞就好了. #include <iostream> #include <cstdi ...
- aspcms 留言 搜索
留言: <form method='POST' name='myform' onSubmit='return metmessagesubmit("姓名不能为空"," ...
- Html中各种空格的显示
一.使用全角空格 全角空格被解释为汉字,所以不会被被解释为HTML分隔符,可以按照实际的空格数显示. 二.使用空格的替代符号 替代符号就是在需要显示空格的地方加入替代符号,这些符号会被浏览器解释为空格 ...
- OpenCV成长之路(6):数学形态学基本操作及其应用
数学形态学实际上可以理解为一种滤波行为,所以很多地方称它为形态学滤波.有了个这概念,我们就能更好的理解它.我们滤波中用的滤波器(kernel)在这里被称为结构元素,结构元素往往是由一个特殊的形状构成, ...
- Mean Shift Tracking: 2000-2012回顾 (新论文更新)
参考: Mean Shift Tracking: 2000-2012回顾 (新论文更新) ECCV2016要来了,估计深度学习要一统天下了吧
- FTP 传输中的主动模式和被动模式
最近做一个项目用到FTP和其它系统进行文件传输,结果在FTP网络连接的问题上花了很多时间,由于太久没搞多FTP,忘记了FTP不单单开放21端口,客户端采用不同连接模式对网络有不同.在此重温一下FTP的 ...
- 数据结构与算法实验题6.1 s_sin’s bonus byFZuer
玩家从n 个点n-1 条边的图,从节点1 丢下一个小球,小球将由于重力作用向下落,而从小球所在点延伸出的每一条边有一个值pi 为小球通过该条边的概率(注意从同一个节点向下延伸的所有边的pi 的和可以小 ...
- 17.2---#字棋(CC150)
牛客网的在线题.思路,比较简单.就是判断一下是否有连起来的1. public static boolean checkWon(int[][] board){ boolean res = false; ...