SQL - 语法

SQL之后是一组称为语法的独特规则和指南.本教程通过列出所有基本的SQL语法为您提供SQL快速入门.

所有SQL语句都以SELECT,INSERT,UPDATE,DELETE,ALTER,DROP等任何关键字开头. ,CREATE,USE,SHOW和所有语句以分号(;)结尾.

这里要注意的最重要的一点是SQL不区分大小写,这意味着SELECT和select有SQL语句中的含义相同.然而,MySQL在表名中有所不同.因此,如果您正在使用MySQL,那么您需要提供数据库中存在的表名.

SQL中的各种语法

All本教程中给出的示例已经过MySQL服务器测试.

SQL SELECT语句

 
 SELECT column1,column2 .... columnN 
 FROM table_name;

SQL DISTINCT子句

 
 SELECT DISTINCT column1,column2 ... .columnN 
 FROM table_name;

SQL WHERE子句

 
 SELECT column1,column2 .... columnN 
 FROM table_name 
 WHERE CONDITION;

SQL和/或条款

 
 SELECT column1,column2 .. ..columnN 
 FROM table_name 
 WHERE CONDITION-1 {AND | OR} CONDITION-2;

SQL IN子句

 
 SELECT column1,column2 .... columnN 
 FROM table_name 
 WHERE column_name IN(val-1,val-2,... val-N);

SQL BETWEEN子句

 
 SELECT column1,column2 .... columnN 
 FROM table_name 
 WHERE column_name BETWEEN val-1 AND val-2;

SQL LIKE子句

 
 SELECT column1,column2 .... columnN 
 FROM table_name 
 WHERE column_name LIKE {PATTERN};

SQL ORDER BY子句

 
 SELECT column1,column2 ... .columnN 
 FROM table_name 
 WHERE CONDITION 
 ORDER BY column_name {ASC | DESC};

SQL GROUP BY子句

 
 SELECT SUM(column_name)
 FROM table_name 
 WHERE CONDITION 
 GROUP BY column_name;

SQL COUNT子句

 
 SELECT COUNT(column_name)
 FROM table_name 
 WHERE CONDITION;

SQL HAVING子句

 
 SELECT SUM(column_name)
 FROM table_name 
 WHERE CONDITION 
 GROUP BY column_name 
 HAVING(arithematic function condition);

SQL CREATE TABLE语句

 
 CREATE TABLE table_name(
 column1数据类型,
 column2数据类型,
 column3数据类型,
 ..... 
 columnN数据类型,
 PRIMARY KEY(一列或多列)
 );

SQL DROP TABLE语句

 
 DROP TABLE table_name;

SQL CREATE INDEX语句

 
 CREATE UNIQUE INDEX index_name 
 ON table_name(column1,column2,... columnN);

SQL DROP INDEX语句

 
 ALTER TABLE table_name 
 DROP INDEX index_name;

SQL DESC语句

 
 DESC table_name;

SQL TRUNCATE TABLE语句

 
 TRUNCATE TABLE table_name;

SQL ALTER TABLE语句

 
 ALTER TABLE table_name {ADD | DROP | MODIFY} column_name {data_ype};

SQL ALTER TABLE语句(重命名)

 
 ALTER TABLE table_name RENAME TO new_table_name;

SQL INSERT INTO语句

 
 INSERT INTO table_name(column1,column2 .... columnN)
 VALUES(value1,value2 .... valueN);

SQL UPDATE语句

 
 UPDATE table_name 
 SET column1 = value1,column2 = value2 .... columnN = valueN 
 [WHERE CONDITION];

SQL DELETE语句

 
 DELETE FROM table_name 
 WHERE {条件};

SQL CREATE DATABASE语句

 
 CREATE DATABASE database_name;

SQL DROP DATABASE语句

 
 DROP DATABASE database_name;

SQL USE语句

 
 USE database_name;

SQL COMMIT语句

 
 COMMIT;

SQL ROLLBACK语句

 
 ROLLBACK;