CustrixDB支持的DML语法

SELECT, DISTINCT, [LEFT | RIGHT | OUTER] JOIN, STRAIGHT_JOIN UNION, HAVING, GROUP BY, LIMIT, ASC, DESC, ORDER BY, FOR UPDATE Subqueries, including with IN EXISTS, NOT EXISTS INSERT, INSERT... ON DUPLICATE KEY UPDATE, UPDATE, DELETE, REPLACE INTO CREATE, DROP, TRUNCATE, AUTO_INCREMENT LOAD DATA INFILE START TRANSACTION, COMMIT, ROLLBACK, PREPARE COUNT(), AVG(), STD(), SUM(), MAX(), MIN(), GROUP_CONCAT()

还支持
Foreign Keys Data Types EXPLAIN Partitioned Tables (RANGE only) MySQL Replication Stored Routines Triggers

ClustrixDB不支持的DML语句

ASC or DESC qualifier for GROUP BY; instead, for ordered output, ORDER BY must be explicit. For example: select a,count(*) from foo group by 1 desc; -- will give a syntax error select a,count(*) from foo group by 1 order by desc; -- OK COLLATE in SELECT CUBE EXCEPT IGNORE keyword as part of a DELETE statement INTERSECT LOCK TABLES statement NOT in conjunction with user-defined variables that reference a function, e.g. SET @a = not foo(); ROLLUP SELECT INTO ... OUTFILE option. Use mysql -e "SELECT ..." > file_name instead. Subqueries with ALL or SOME

 

导出数据:

clxm@p2cn1uclx101m_10.248.100.241 ~]$ mysql -uroot -e 'select * from scloud.sbtest1 where id < 10 order by id' -N > outfile.log 

 

导入数据:

MySQL [test]> load data infile  '/home/clxm/outfile.log' into table sbtest1;

支持管理SQL语句

ANALYZE TABLE EXPLAIN and EXPLAIN REFERENCED OPTIMIZE TABLE ClustrixDB supports the syntax for OPTIMIZE TABLE, but does not perform any operation. ClustrixDB uses background processes to automatically optimize storage. REPAIR TABLE SHOW BINARY LOGS SHOW CHARACTER SET (with no WHERE clause) SHOW COLLATION SHOW COLUMNS SHOW CREATE [DATABASE | TABLE | FUNCTION | TRIGGER | SEQUENCE | VIEW] SHOW DATABASES SHOW ENGINES For compatibility, ClustrixDB lists InnoDB as part of the output of SHOW ENGINES, but the Clustrix engine will always be applied. Not all engines are listed as output of SHOW. See ENGINES for more information. SHOW GRANTS SHOW INDEX SHOW MASTER STATUS SHOW OPEN TABLES SHOW PROCESSLIST SHOW SLAVE HOSTS SHOW STATUS SHOW TABLES SHOW TRIGGER SHOW WARNINGS The syntax for SHOW WARNINGS is supported, but no warnings are ever displayed. SHOW VARIABLES

不支持的SQL管理语句

CHECKSUM TABLE FLUSH SHOW AUTHORS SHOW BINLOG EVENTS SHOW CLIENT STATISTICS SHOW COLUMNS with WHERE clauses SHOW CREATE USER SHOW CONTRIBUTORS SHOW ERRORS SHOW EVENTS SHOW EXPLAIN FOR SHOW FUNCTION [CODE | STATUS] SHOW INDEX STATISTICS SHOW LOCALES SHOW MASTER LOGS SHOW PLUGINS SHOW PRIVILEGES SHOW PROFILE SHOW PROCEDURE [CODE | STATUS] SHOW QUERY_RESPONSE_TIME SHOW TABLE_STATISTICS SHOW USER_STATISTICS

支持的函数和操作符

:=
!
!=
*
/
&
&&
%
^
+
<
<<
<=
<=>
=
=
>
>=
>>
|
||
~ ABS ACOS ADDDATE ADDTIME AES_DECRYPT AES_ENCRYPT ASCII ASIN ATAN ATAN2 AVG BETWEEN AND If one of the values being compared for BETWEEN is NULL, ClustrixDB will return NULL BIN BINARY OPERATOR BIT_AND BIT_COUNT BIT_LENGTH BIT_OR BIT_XOR CASE CAST CEIL CEILING CHAR Function CHAR_LENGTH CHARACTER_LENGTH CHARSET COALESCE COMPRESS CONCAT CONCAT_WS CONNECTION_ID CONTAINS CONV CONVERT CONVERT_TZ COS COT COUNT ClustrixDB allows multiple inputs to the COUNT() function, where some versions of MySQL and MariaDB do not ClustrixDB will include trailing NULL values in the results of COUNT(), while MySQL does not COUNT DISTINCT CRC32 CURDATE CURRENT_DATE CURRENT_ROLE CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURTIME DATABASE DATE FUNCTION DATE_ADD DATE_FORMAT DATE_SUB DATEDIFF DAY DAYNAME DAYOFMONTH DAYOFWEEK DAYOFYEAR DECODE DIV ELT ENCODE ENCRYPT EQUALS EXP EXPORT_SET FIELD FIND_IN_SET FLOOR FORMAT FOUND_ROWS FROM_BASE64 FROM_DAYS FROM_UNIXTIME GET_FORMAT GET_LOCK Use of GET_LOCK with Statement-based Replication is considered unsafe, though ClustrixDB does not raise an error. MySQL raises an error. GREATEST GROUP_CONCAT Multiple GROUP_CONCAT statements are supported, but only one ORDER BY is allowed per select statement HEX HOUR IF IFNULL IN INSERT Function INSTR INTERVAL IS IS NOT IS NOT NULL IS NULL IS_FREE_LOCK IS_USED_LOCK ISNULL JSON_ARRAY JSON_CONTAINS_PATH JSON_DEPTH JSON_EXTRACT JSON_KEYS JSON_LENGTH JSON_OBJECT JSON_QUOTE JSON_SEARCH JSON_TYPE JSON_UNQUOTE JSON_VALID LAST_DAY LAST_INSERT_ID LAST_VALUE LCASE LEAST LEFT LENGTH LIKE LINESTRING LN LOCALTIME LOCALTIMESTAMP LOCATE In ClustrixDB, LOCATE() returns NULL when position is provided as NULL. MySQL returns 0 in such instances. LOG LOG10 LOG2 LOWER LPAD LTRIM MAKE_SET MAKEDATE MAKETIME MAX MD5 MICROSECOND MID MIN MINUTE MOD MONTH MONTHNAME NAME_CONST NEXTVAL NOT BETWEEN NOT IN NOT LIKE NOT REGEXP NOW NULLIF OCT ORD PASSWORD PERCENT_RANK PERIOD_ADD The results of this function do not match MySQL when year boundaries are being crossed or approached. PERIOD_DIFF PI POW POWER QUARTER QUOTE RADIANS RAND Does not accept an argument as seed. RANK REGEXP RELEASE_LOCK REPEAT Function REPLACE Function REVERSE RIGHT RLIKE ROUND ROW_COUNT When updating a row, if the values are not being changed (e.g. (1,1) → (1,1)) mysql reports 0, ClustrixDB returns 1 When replacing a row with an identical row, mysql reports 1, ClustrixDB returns 2 On ClustrixDB, ROW_COUNT does not reflect the number of rows affected by a stored procedure ROW_COUNT does not match mysql behavior for DDL (e.g. CREATE TABLE then SELECT ROW_COUNT) When committing an explicit transaction, ClustrixDB reports the ROW_COUNT() value for the most recent statement before the COMMIT. In other words, row_count behaves as if there was no COMMIT. ROW_NUMBER RPAD RTRIM SCHEMA SEC_TO_TIME SECOND SESSION_USER SHA SHA1 SHA2 SIGN SIN SLEEP SQRT STD STDDEV STDDEV_POP STDDEV_SAMP STR_TO_DATE STRCMP SUBDATE SUBSTR SUBSTRING SUBSTRING_INDEX SUBTIME SUM SYSDATE Does not reflect time zone settings; always returns UTC. SYSTEM_USER TAN TIME function TIME_FORMAT TIME_TO_SEC TIMEDIFF TIMESTAMP FUNCTION TIMESTAMPADD TIMESTAMPDIFF TO_BASE64 TO_DAYS TO_SECONDS TRIM TRUNCATE UCASE UNCOMPRESS UNCOMPRESSED_LENGTH UNHEX UNIX_TIMESTAMP UPPER USER UTC_DATE UTC_TIME UTC_TIMESTAMP UUID UUID_SHORT VALUES or VALUE VAR_POP VAR_SAMP VARIANCE VERSION WEEK WEEKDAY WEEKOFYEAR XOR YEAR YEARWEEK

不支持的函数和操作符

ANALYSE() BENCHMARK() CHARSET() COERCIBILITY() COLLATION() CURRENT_USER() EXTRACT() GET_FORMAT() INET_ATON(), INET_NTOA(), INET6_ATON(), INET6_NTOA() IS_IPV4, IS_IPV4_COMPAT (), IS_IPV4_MAPPED (), IS_IPV6 () LOCK TABLES() LOAD_FILE() MAKEDATE() SESSION_USER() TO_SECONDS()

支持的DDL操作

ALTER CLUSTER DISTRIBUTE SLICES REPLICAS

不支持的DDL操作

ALTER TABLE...CONVERT CREATE SEQUENCE CREATE VIEW ... WITH CHECK OPTION 

5. ClustrixDB SQL语法的更多相关文章

  1. 值得注意的ibatis动态sql语法格式

    一.Ibatis常用动态sql语法,简单粗暴用一例子 <select id="iBatisSelectList" parameterClass="java.util ...

  2. Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等)

    Linq to SQL 语法查询(链接查询,子查询 & in操作 & join,分组统计等) 子查询 描述:查询订单数超过5的顾客信息 查询句法: var 子查询 = from c i ...

  3. SQL 语法总结

    学了一个月的java,开始有入门的感觉.这段时间接触到了java的JDBC, 发现学习这部分的内容还是要有SQL的基础,于是花费了几天时间学习了一下SQL语法,并将其总结于下. 选择数据 SELECT ...

  4. SQL语法和运算符(一)

    一个数据库通常包含一个或多个表.每个表由一个名字标识,表包含带有数据的记录(行). 一些最重要的SQL命令(SQL对大小写不敏感): 一.SQL语法 select:从数据库中提取数据 update:更 ...

  5. [转]MySQL 最基本的SQL语法/语句

    MySQL 最基本的SQL语法/语句,使用mysql的朋友可以参考下.   DDL-数据定义语言(Create,Alter,Drop,DECLARE) DML-数据操纵语言(Select,Delete ...

  6. SQL语法整理

    SQL是Structured Query Language的缩写,中文全名为结构化查询语言,是一种用于数据存储,查询,更新和管理的关系数据库系统. SQL语法 创建表 create table tab ...

  7. ORACLE分页查询SQL语法——最高效的分页

    --1:无ORDER BY排序的写法.(效率最高)--(经过测试,此方法成本最低,只嵌套一层,速度最快!即使查询的数据量再大,也几乎不受影响,速度依然!) SELECT * FROM (SELECT  ...

  8. [Android新手区] SQLite 操作详解--SQL语法

    该文章完全摘自转自:北大青鸟[Android新手区] SQLite 操作详解--SQL语法  :http://home.bdqn.cn/thread-49363-1-1.html SQLite库可以解 ...

  9. 有没有好用的开源sql语法分析器? - 匿名用户的回答 - 知乎

    有没有好用的开源sql语法分析器? - 匿名用户的回答 - 知乎 presto,hive,drill,calcite,sparksq

随机推荐

  1. typedef interrupt void (*PINT)(void)的分析

    今天写程序时,在DSP2833x_PieVect.h看到typedef interrupt void (*PINT)(void)突然一愣,上网查了下发现在这是加了interrupt 中断关键字的函数指 ...

  2. 【VS开发】【电子电路技术】RJ45以太网传输线研究

    RJ45以太网传输线研究 最近研究远距离差分视频传输方案,理所当然想到了LVDS协议.至于选用cameralink传输线,还是选用其他方案,本人更倾向于廉价的RJ45以太网线来实现LVDS差分信号的传 ...

  3. lua基础学习(四)

    一,lua字符串   单引号间的一串字符. 双引号间的一串字符. [[和]]间的一串字符.   1.几个常用的转义字符 \b 退格 \f 换页 \n 换行 \r 回车 \t 跳到下一个tab位置 \0 ...

  4. 开发维护中遇到问题---eclipse、发版问题

    1.jar包冲突问题, [服务器启动service服务器,tomcat也已启动]然后浏览器访问,会出现这样子的问题现象:tomcat什么的启动成功,但是访问时会出现404: 解决方法:先停掉tomca ...

  5. effective_io_concurrency很重要的一个参数

    effective_io_concurrency (integer) Sets the number of concurrent disk I/O operations that PostgreSQL ...

  6. mybatis+mysql 返回主键

    需求:使用MyBatis往MySQL数据库中插入一条记录后,需要返回该条记录的自增主键值. 方法:在mapper中指定keyProperty属性,示例如下: <insert id="i ...

  7. python-day8(正式学习)

    目录 列表类型内置方法 常用操作+内置方法 优先掌握(***) 需要掌握(**) 存一个值or多个值 有序or无序 可变or不可变 元组类型内置方法 定义 常用操作+内置方法 优先掌握 一个值or多个 ...

  8. 30分钟Maven入门到精通

    Maven是近年来最流行的项目构建与管理工具.不仅简化了我们开发过程中对jar包依赖的导入,还对项目的清理.初始化.编译.测试.打包.集成测试.验证.部署和站点生成等所有构建过程进行了抽象和统一,方便 ...

  9. js自执行函数

    5.1对于函数表达式,在后面加括号即可以让函数立即执行:例如下面这个函数,至于为什么加了括号就可以立即执行,我们可以这么理解,就是像fn1():这样写的话,函数 可以立即执行是没问题的,我们在经常会用 ...

  10. group by问题

    在使用group by进行查询结果分组的时候,报错: 1055 - Expression #1 of SELECT list is not in GROUP BY clause and contain ...