SQL语法摘要



1、SQL 对大小写不敏感,但对其中存入的数据敏感
2、分号是在数据库系统中分隔每条 SQL 语句的标准方法,这样就可以在对服务器的相同请求中执行一条以上的语句。
如果您使用的是 MS Access 和 SQL Server 2000,则不必在每条 SQL 语句之后使用分号,不过某些数据库软件要求必须使用分号。
3、可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。
查询和更新指令构成了 SQL 的 DML 部分:
    * SELECT - 从数据库表中获取数据
    * UPDATE - 更新数据库表中的数据
    * DELETE - 从数据库表中删除数据
    * INSERT INTO - 向数据库表中插入数据
SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL 中最重要的 DDL 语句:
    * CREATE DATABASE - 创建新数据库
    * ALTER DATABASE - 修改数据库
    * CREATE TABLE - 创建新表
    * ALTER TABLE - 变更(改变)数据库表
    * DROP TABLE - 删除表
    * CREATE INDEX - 创建索引(搜索键)
    * DROP INDEX - 删除索引


a、SELECT 语句
    SELECT 列1名称,列2名称 FROM 表名称
    SELECT * FROM 表名称
b、SELECT DISTINCT 语句
    SELECT DISTINCT 列名称 FROM 表名称(是否可以选择多列)????
c、WHERE 子句
    SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
(select * from c where a是否可以 select b,d from c where a 即:是只能选整行数据还是可以选择部分列且不包含where中的列)???????????
d、AND & OR 运算符
e、ORDER BY 子句(DESC、ASC)
f、INSERT INTO 语句(可以选择列插入)
    INSERT INTO 表名称 VALUES (值1, 值2,....)
    INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
g、Update 语句
    UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
h、DELETE 语句
    DELETE FROM 表名称 WHERE 列名称 = 值
    DELETE * FROM table_name
i、TOP 子句
    SELECT TOP number|percent column_name(s) FROM table_name
j、LIKE 操作符
    SELECT column_name(s) FROM table_name WHERE column_name (NOT)LIKE pattern
k、通配符
    %    _    [charlist]    [^charlist]或者[!charlist]
l、IN 操作符
    SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
m、BETWEEN 操作符
    SELECT column_name(s) FROM table_name WHERE column_name (NOT)BETWEEN value1 AND value2
n、Alias(别名)
    SELECT column_name(s) FROM table_name AS alias_name
    SELECT column_name AS alias_name FROM table_name
o、JOIN
     * JOIN: 如果表中有至少一个匹配,则返回行(INNER JOIN 与 JOIN 是相同的。)
    SELECT column_name(s) FROM table_name1 INNER JOIN table_name2 ON table_name1.column_name=table_name2.column_name
    * LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
    SELECT column_name(s) FROM table_name1 LEFT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
    * RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
    SELECT column_name(s) FROM table_name1 RIGHT JOIN table_name2 ON table_name1.column_name=table_name2.column_name
    * FULL JOIN: 只要其中一个表中存在匹配,就返回行
    SELECT column_name(s) FROM table_name1 FULL JOIN table_name2 ON table_name1.column_name=table_name2.column_name
p、UNION 和 UNION ALL 操作符
    UNION 操作符选取不同的值。如果允许重复的值,请使用 UNION ALL。
    SELECT column_name(s) FROM table_name1 UNION
SELECT column_name(s) FROM table_name2
    SELECT column_name(s) FROM table_name1 UNION ALL
SELECT column_name(s) FROM table_name2
q、SELECT INTO 语句 (可以添加 WHERE,JOIN子句。)
    SELECT * INTO new_table_name [IN externaldatabase] FROM old_tablename
    SELECT column_name(s) INTO new_table_name [IN externaldatabase] FROM old_tablename
    IN 子句可用于向另一个数据库中拷贝表:
    SELECT * INTO Persons IN 'Backup.mdb' FROM Persons
r、CREATE DATABASE 语句
    CREATE DATABASE database_name
s、CREATE TABLE 语句
    CREATE TABLE 表名称
(
列名称1 数据类型,
列名称2 数据类型,
....
)
t、约束 (Constraints)
    *  NOT NULL
    * UNIQUE
    * PRIMARY KEY
    * FOREIGN KEY
    * CHECK
    * DEFAULT
u、DROP 语句撤销索引、表以及数据库
    DROP INDEX index_name ON table_name    in access
    DROP INDEX table_name.index_name        in mssql
    ALTER TABLE table_name DROP INDEX index_name in mysql

    DROP TABLE 表名称
    DROP DATABASE 数据库名称
    
    TRUNCATE TABLE 表名称    仅仅删除表格中的数据
v、ALTER TABLE 语句
    ALTER TABLE table_name ADD column_name datatype
    ALTER TABLE table_name DROP COLUMN column_name
    ALTER TABLE table_name ALTER COLUMN column_name datatype
w、AUTO INCREMENT 字段
x、VIEW(视图)
    CREATE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
    CREATE OR REPLACE VIEW view_name AS SELECT column_name(s) FROM table_name WHERE condition
    DROP VIEW view_name
y、NULL 值
    IS NULL 和 IS NOT NULL 操作符

z、SQL 函数
    SQL 函数
    COUNT() 函数
    FIRST() 函数
    FIRST() 函数
    MAX() 函数
    MIN() 函数
    SUM() 函数
    GROUP BY 语句
    HAVING 子句
    UCASE() 函数
    LCASE() 函数
    MID() 函数
    LEN() 函数
    ROUND() 函数
    NOW() 函数
    FORMAT() 函数
   

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值