【2017-03-10】Tsql语句基础、条件,高级查询

一、语句基础

1、创建数据库:create database 数据库名(不能汉字,不能数字、符号开头)

2、删除数据库:drop database 数据库名

3、选用数据库:use 数据库名

4、创建表:create table 表名

(

               列名 数据类型,

               ...

               ...

               ...

               设置主键列:primary key

               设置唯一列:unique

               设置自增列:identity(1,1)-从1开始计数,每次递增1

               设置非空:not null

)

5、添加列:alter table 表名 add 列名 数据类型

6、删除表:drop table 表名

7、删除列:alter table 表面 drop column 列名

8、添加数据:insert into 表名 values('字符串','时间日期',‘true/false’,100)

9、修改一列数据:update 表名 set 列名 = 值

10、删除数据:delete from 表名(逐条删除,并保存在日志里)    /    truncate table 表名(不可恢复,慎用慎用!!!)

11、查询数据:select *from 表名(查询所有数据)

12、设置外键约束:

alter table 外键表名 add constraint 约束名称 foreign key(外键字段)  references 主键表名(约束列名)

例子:如表A中的Ids是主键,要约束表B中的Aid列,那么语句应该是:

alter table B add constraint A_B_Ids foreign key(Aid)  references A(Ids) 

 

二、条件,高级查询

1、条件修改:

          update 表名 set 列名 = 值 where 列名 = 值

 

2、条件删除:

          delete from 表名 where 列名 = 值

 

3、高级查询:

         1)条件查询:

                     查列  *改为要查看的列,多列逗号隔开

 

                     筛选条件  where 列名 =  >=  <=  > <  值    and  or

 

        2) 模糊查询:

                     select * from 表名 where 列名 like '%值%'     %通配符           '宝马%'---以宝马开头        '%宝马'---以宝马结尾

 

        3) 排序查询:

                     select * from 表名  order by 列名 asc(升序) / desc(降序)

两个条件之间不用加“and”!!!!!!!!!order by 对最后查询结果数量没有改变只是排了下顺序

 

        4) 去重查询:

                     select distinct 列名 from 表名

只能查一列

         5)分组查询:

                    select 某一列名 from 表名 group by 对应的列名

         6)子查询:

                     将查询语句当做值来使用

 

原文地址:https://www.cnblogs.com/qq609113043/p/6531245.html