SQL语言语法

(一)表的创建
1、数据库创建:CREATE DATABASE <数据库名称>;
2、表的创建:CREATE TABLE <表名>
            (<列名1><数据类型><该列所需约束>;
             <列名2><数据类型><该列所需约束1>,<该列所需约束2>;
             ……);
3、设置主键:PRIMARY KEY (<列名1>),也可以设置多个主键:PRIMARY KEY (<列名1>,<列名2>,……)
4、表的删除:DROP TABLE <列名1>
5、表的更新之添加列:ALTER TABLE <表名> ADD <列名>;
                   ALTER TABLE <表名> ADD(<列名1>,<列名2>,……); 
6、表的更新之删除列:ALTER TABLE <表名> DROP <列名>;
                   ALTER TABLE <表名> DROP(<列名1>,<列名2>,……);
7、插入数据:INSERT INTO <表名> VALUES(数字,‘字符串’,‘日期’);
8、变更表名:sp_rename ‘原表名’,‘变更的表名’
(二)表的简单查找
1、单个或多个列的查询:SELECT <列名1>, <列名2>,……
                     FROM <表名>;
2、查询所有的列:SELECT *
                FROM <表名>;
3、为列设定别名: SELECT <列名1> AS "别名",<列名2> AS bieming
                 FROM <表名>;
4、按照某列删除重复的行:SELECT DISTINCT <列名>
                       FROM <表名>;
5、根据WHERE语句选择记录:SELECT <列名1>, <列名2>,……
                        FROM <表名>;
                        WHERE <条件表达式1>,<条件表达式2>,……;
(三)算术运算符、比较运算符与逻辑运算符
1、算数运算符:SELECT <列名1> ± 常数, <列名2> * 常数, <列名3> / 常数,……
              FROM <表名>;
2、比较运算符:SELECT <列名1>, <列名2>,……
              FROM <表名>
              WHERE <列名3> > 常数,<列名4> < 常数,<列名5> <> 常数,……;
3、DML语句:BEGIN TRANSACTION
            ……
           COMMIT;
4、逻辑运算符:SELECT <列名1>, <列名2>,……
              FROM <表名>;
              WHERE NOT <条件表达式1> AND (<条件表达式2> OR <条件表达式3>),……;【要注意括号的使用】
(四)聚合
1、计算全部行数:SELECT COUNT(*)
                FROM <表名>;
2、计算某一列不含NULL的行数:SELECT COUNT(<列名>)
                           FROM <表名>;
3、计算合计值:SELECT SUM(*/<列名>)
              FROM <表名>;
4、计算平均值:SELECT SUM(*/<列名>)
              FROM <表名>;
5、计算最大值:SELECT MAX(*/<列名>)
              FROM <表名>;
6、计算最小值:SELECT MIN(*/<列名>)
              FROM <表名>;
7、利用聚合函数删除重复值:SELECT COUNT(DISTINCT <列名>)
                         FROM <表名>;
(五)分组、结果的指定和排序
1、分组:SELECT <列名1>, <列名2>,…… 
        FROM <表名>;
        WHERE <条件表达式1>,<条件表达式2>,……;
        GROUP BY <列名1>, <列名2>,…… ;
2、指定:SELECT <列名1>, <列名2>,…… 
        FROM <表名>;
        WHERE <条件表达式1>,<条件表达式2>,……;
        GROUP BY <列名1>, <列名2>,…… ;
        HAVINHG BY <条件表达式1>,<条件表达式2>,……;
3、排序:SELECT <列名1>, <列名2>,…… 
        FROM <表名>;
        ORDER BY <列名1/列1的序号> DESC,<列名2/列2的序号> ASC,……;【ASC可省略】
注意:WHERE中可以再嵌套一个SELECT语句。
Related Posts

文章归档

近期文章

近期评论

    分类目录

    2024年7月
    « 10月    
    1234567
    891011121314
    15161718192021
    22232425262728
    293031