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. heartbeat高可用

    一.基本了解 1.Hearbeat和keepalived区别Keepalived使用的vrrp协议方式,虚拟路由冗余协议 (Virtual Router Redundancy Protocol,简称V ...

  2. 数组被遗忘的内置对象--》Array.find()

    需求:一个数组包含很多对象,对象中有很多属性.现在给你一个值,且这个值再这个数组的某个对象存在,那么如何找到这个对象? 首先想的是for循环遍历,但这样非常麻烦,js给我们提供了一个find()方法, ...

  3. vue--生命周期演示

    vue实例的生命周期:https://cn.vuejs.org/v2/guide/instance.html#%E5%88%9B%E5%BB%BA%E4%B8%80%E4%B8%AA-Vue-%E5% ...

  4. java监控

    参考: https://www.cnblogs.com/smail-bao/p/6027756.html

  5. Oracle常用启停命令

    一.监听启停 Oracle监听的启动.停止和状态查看 Oracle监听启动: lsnrctl start Oracle监听停止: lsnrctl stop Oracle监听状态 lsnrctl sta ...

  6. [BZOJ 1535] [Luogu 3426]SZA-Template (KMP+fail树+双向链表)

    [BZOJ 1535] [Luogu 3426]SZA-Template (KMP+fail树+双向链表) 题面 Byteasar 想在墙上涂一段很长的字符,他为了做这件事从字符的前面一段中截取了一段 ...

  7. Executor框架(转)

    摘要:        Executor作为灵活且强大的异步执行框架,其支持多种不同类型的任务执行策略,提供了一种标准的方法将任务的提交过程和执行过程解耦开发,基于生产者-消费者模式,其提交任务的线程相 ...

  8. 一道并发和锁的golang面试题

    今天面试golang碰到了一道考并发和锁的题目,没有完成,所以把它记录下来,仅为以后复习. 场景:在一个高并发的web服务器中,要限制IP的频繁访问.现模拟100个IP同时并发访问服务器,每个IP要重 ...

  9. vim学习(二)之模式

    vim模式 基本上 vi/vim 共分为三种模式,分别是命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode). 命令模式: 用户刚刚启 ...

  10. HRBUST 1849 商品中心

    vjudge 智商掉线... 可以发现一条边能贡献其他点当且仅当两点路径上这个边权值最小,所以如果按照边权从大到小加边,每加一条边就会合并两个联通块,那么一个联通块内的点到另一个联通块的点的权值就都是 ...