TSQL笔记1

T-SQL组成:

1、DML(Data Manipulation Language 数据操作语言):select,insert,update,delete等。

2、DCL(Data Control Language 数据控制语言):用来控制存储许可,存储权限等。

3、DDL(Data Definition Language 数据定义语言):建立数据库、数据库对象和定义其列。

4、变量说明、流程控制、功能函数。

基本的一些语句:

Code:
  1. Select  字段名1[AS 别名], ... ,字段名N[AS 别名] from 数据表名称 where <条件> order by 字段名[DESC]   
  2. 省略DESC,输出数据从小到大递增排序   
  3. 加上DESC,输出数据从达到小递减排序   
  4.   
  5. Insert Into 数据表名称(字段名1,..., 字段名N) Value(数据1,...,数据N) 
  6. A.每次插入一行数据,不可能只插入半行或者几列数据,因此,插入的数据是否有效将按照整行的完整性的要求来检验。
  7. B.每个数据值的数据类型、精度和小数位数必须与相应的列匹配。
    C.不能为标识列指定值,因为它的数字是自动增长的。
    D.如果在设计表的时候就指定了某列不允许为空,则必须插入数据。
    E.插入的数据项,要求符合检查约束的要求。
    F.具有缺省值的列,可以使用 DEFAULT(缺省)关键字来代替插入的数值。  
  8.   
  9. Delete From 数据表名称 where <条件> 
  10.   
  11. Update 数据表名称 Set 字段名1=数据1,...,字段名N=数据N where <条件>   
  12.   

 建立数据库:

Code:
  1. /*
    *sysdatabases表在master数据库中,保存着当前系统中的所有数据库
    *On Primary:默认就属于Primary文件组,这个可以省略
    */
  2. Use master   
  3. GO  
  4. IF Exists(Select * from sysdatabases Where name = 'stuDB')
  5.   Drop Database stuDB   
  6.   
  7. Create Database strDB On Primary   
  8. (   
  9.    Name = 'strDB',   
  10.    FileName = 'D:/DataBase/strDB.mdf',   
  11.    Size = 5Mb,   
  12.    MaxSize = 100Mb,   
  13.    FileGrowth = 15%   
  14. )   
  15. Log On  
  16. (   
  17.    Name = 'strDB_log',   
  18.    FileName = 'D:/DataBase/strDB_log.ldf',   
  19.    Size = 5Mb,   
  20.    FileGrowth = 1Mb   
  21. )   
  22. GO

 建立表:

Code:
  1. Use strDB   
  2. GO 
  3. /*  
  4. *这个IF语句为什么没有效果?执行第二次就报错?
  5. IF EXISTS(Select * From sysobjects Where name='stuInfo')   
  6.     DROP TABLE strInfo 
  7. */  
  8. Create Table strInfo   
  9. (   
  10.   stuName varchar(20) NOT NULL,   
  11.   stuID int NOT NULL,   
  12.  stuAge int NOT NULL  
  13. )   
  14. GO  

 

 当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值