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 GROUP logfile_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 }]
VIEW view_name [(column_list)]
AS select_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 SCHEDULE schedule
[ON COMPLETION [NOT] PRESERVE]
[ENABLE | DISABLE | DISABLE ON SLAVE]
[COMMENT 'comment']
DO event_body; schedule:
AT timestamp [+ INTERVAL interval] ...
| EVERY interval
[STARTS timestamp [+ INTERVAL interval] ...]
[ENDS timestamp [+ INTERVAL interval] ...] 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] INDEX index_name
[index_type]
ON tbl_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 PARSER parser_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, JOINCROSS 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 LEVEL level
| READ WRITE
| READ ONLY level:
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的更多相关文章

  1. mysql 手册关于修改列字符编码的一个bug

    项目因为历史原因使用了 GBK编码,遇到非GBK编码字符时出现乱码问题,情况比较严重,暂时先打算修改 列的字符编码为 utf8mb4. 查看 mysql 手册: 用 GBK 编码转 utf8 进行说明 ...

  2. Mysql手册—基本规范与数据类型

    第十章      本章主要介绍了一些语法规范,如 对于表,函数,字段,在Linux上大小写敏感,Windows和MacOS上却不敏感: Mysql是如何识别函数的及用户在定义自定义函数时命名要求:通过 ...

  3. MYSQL手册

    原文出处:http://www.cnblogs.com/gaofei-1/p/7152875.html MySQL配置文件 MySQL软件使用的配置文件名为my.ini,在安装目录下. MySQL常用 ...

  4. php手册 | python手册 | perl手册 | c#.net手册 | c++手册 | ruby手册 | jquery手册 | js手册 | prototype手册 | mysql手册 | smarty手册 | css手册 | html手册 | nginx手册 | apache手册 | shell手册 | svn手册

    收集各种实用类手册: http://shouce.jb51.net/shell/

  5. mysql手册操作

    1.show table status   显示表状态 2.VERSION()   版本:CURRENT_DATE   当前日期: NOW()   当前时间:USER   当前用户 3.GRANT A ...

  6. Mysql完全手册(笔记二,使用数据与性能优化)

    一.使用数据 1.使用变量 MySQL也可以让我们以用户自定义的变量来存储select查询的结果,以便在将来select查询中使用.它们只会在客户会话期间存在,但是它们提供一个方便有效的方法来连接查询 ...

  7. MySQL 5.5 手册下载

    国内私募机构九鼎控股打造APP,来就送 20元现金领取地址:http://jdb.jiudingcapital.com/phone.html内部邀请码:C8E245J (不写邀请码,没有现金送)国内私 ...

  8. Python操作Mysql实例代码教程在线版(查询手册)_python

    实例1.取得MYSQL的版本 在windows环境下安装mysql模块用于python开发 MySQL-python Windows下EXE安装文件下载 复制代码 代码如下: # -*- coding ...

  9. mysql操作手册2

          6 rows in set (0.00 sec) # 我们再把 table 的位置交换一下,再用 right join 试试 select a.id,a.name,b.dept_id fr ...

随机推荐

  1. Android手机如何通过USB共享网络给Mac?

    最近网络挂了,mac不能上网查资料,心情非常毛躁,急切寻求用mac蹭WiFi的方法. 没有找到电脑端破解WiFi密码的软件,手头的Android手机没有root,也无法查看WiFi密码--->破 ...

  2. linux 驱动 工作队列

    http://blog.sina.com.cn/s/blog_78d30f6b0102uyaf.html http://blog.csdn.net/lyc_stronger/article/detai ...

  3. CSS DIV HOVER

    <html> <head> <meta http-equiv="Content-Type" content="text/html; char ...

  4. BZOJ1030——文本生成器

    给你若干给字符串,再给你一个m,问长度是m的字符串中包含给定字符串的数量mod 10007是多少 这个拿过来啥思路也没有,后来还是看了题解,才知道,原来,原来....那个带fail的Trie还可以搞别 ...

  5. 160809228_符瑞艺_C语言程序设计实验3 循环结构程序设计

      #include <stdio.h> int main(){ //使用for循环完成1+2+......+100 ; ;i<=;i++) sum +=i; //sum = sum ...

  6. Github如何更新远程代码

    1.git add . 2.git commit -m "Second commit" 3.git push origin master

  7. 2016年11月19日--连接查询,变量、if else、while

    连接查询:通过连接运算符可以实现多个表查询.连接是关系数据库模型的主要特点,也是它区别于其它类型数据库管理系统的一个标志. 常用的两个链接运算符: 1.join   on 2.union     在关 ...

  8. BZOJ 2654: tree

    Description \(n\) 个点, \(m\) 条边,边有权值和黑/白色,求含有 \(need\) 个白边的生成树. Sol 二分+Kruskal. 将每条白边都加上一个权值,然后跑最小生成树 ...

  9. BZOJ 3827: [Poi2014]Around the world

    Sol 并查集. 一个点所能到达的最远是单调不降的.然后将链延长到两倍,预处理出每个点到达的最远点,然后倒着计算深度. 再然后一直跳,跳到>=x+n的点,因为跳到的点都能到最终的点,并且不影响后 ...

  10. js之DOM和事件

    DOM 查找 直接查找 var obj = document.getElementById('i1') 间接查找 文件内容操作: innerText 仅文本 innerHTML 全内容 value i ...