笔者最近在开始做SQL Server的作业,总结了自己目前用到的一些常用SQL 语句,后期会根据自己的进度来更新,希望也能够帮到大家.

(1)数据库层
    1.1创建数据库
        创建数据库:
            create database 数据库名称;
        创建数据库,判断不存在,再创建:
            create database if not exists 数据库名称;
        创建数据库,并指定字符集
            create database 数据库名称 character set 字符集名;

	1.2删除数据库
        删除数据库
            drop database 数据库名称;
        判断数据库存在,存在再删除
            drop database if exists 数据库名称;

    1.3修改
        修改数据库的字符集
            alter database 数据库名称 character set 字符集名称;

(2)表层
    2.1创建表
        create table 表名
        (
            列名1 数据类型1,
            列名2 数据类型2,   
         	....
            列名n 数据类型n
        );  注意:最后一列,不需要加逗号

    复制表
        create table table1 as select * from table2 ;
	
    2.2删除表
        drop table 表名;
        drop table if exists 表名 ;
	
    2.3修改表
        2.3.1 修改表名
            alter table 表名 rename to 新的表名;
        2.3.2 修改表的字符集
            alter table 表名 character set 字符集名称;
        2.3.3 给表格添加一项属性(列)
            alter table 表名 add 列名 数据类型;
        2.3.4 改列名称 类型
            alter table 表名 alter column 列名 数据类型;(这个有问题啊)
        2.3.5 删除列
            alter table 表名 drop 列名;

(3)具体的数据层
    3.1 添加数据
        insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
        * 注意:
            1. 列名和值要一一对应。列名直接用字段,不加引号,值需要加上引号
            2. 如果表名后,不定义列名,则默认给所有列添加值
                insert into 表名 values(值1,值2,...值n);
            3. 除了数字类型,其他类型需要使用引号(单双都可以)引起来

    3.2 删除数据
        delete from 表名 where条件
        * 注意:
            1. 如果不加条件,则删除表中所有记录。
            2. 如果要删除所有记录
                1. delete from 表名; 有多少条记录就会执行多少次删除操作
                2. truncate table 表名; --效率更高,先删除表,然后再创建一张一样的表。

    3.3 修改数据
        update 表名 set 列名1 = 值1, 列名2 = 值2,... where 条件;
        * 注意:如果不加任何条件,则会将表中所有记录全部修改。
	
    3.4 查询数据
        3.4.1 查询表中所有记录
            select * from 表名;
		
        3.4.2 条件查询
            select 待查的列 from 表名 where ...