T-SQL有三种语句类型,DDL,DCL,DML
1.DDL为数据定义语言分别为创建Create,修改Alter,删除Drop,
创建数据库
Create database DB_Test
创建表
Create table TB_User(id int primary key not null,name varchar(20) not nubiall)
为表添加新列
Alter table TB_User add age int not null
为表删除新列
Alter table TB_User drop column age
删除表
Drop table TB_User
删除数据库
Drop database DB_Test
2.DCL语句为数据控制语言,控制权限的授予,取消和拒绝
授予权限Grant ,拒绝权限Deny ,移除权限Revoke
授予某个用户某张表的修改权限
Grant alter on TB_User to OtherUser
拒绝某个用户某张表的删除权限
Deny delete on TB_User to OtherUser
取消授予的权限
Revoke alter on TB_User to OtherUser
3.DML数据操纵语言,这就是开发中常用的对表中数据的增删改查
查询:select * from TB_User
Select name as 姓名, age as 年龄 from TB_User as 用来为列起别名
插入:
Insert into TB_User(columnName,ColumnName)values(ColumeValue,ColumeValue)
批量插入:
Insert into TB_User(ColumeName)values(ColumeValue),
(Columevalue),
(ColumnValue)
批量插入是T-Sql语法,插入为标准SQL
更新:
Update TB_User set name=“username”,age=”22”where id=1
删除:
Delete TB_User where id=1
批量删除
Delete TB_User
在现代开发中一般很少用到删除语句,一般都选择的是逻辑删除,也就是对用户不可见,但是数据依然存在数据库中。
在T-SQL中有一个GO语句,这条语句用来告诉SQL Server 接下来的语句执行批处理,在批处理中如果有某一条执行失败,则整个批都失败,事实上这就是程序中的事务机制,
当sql server遇到go语句默认开启事务处理机制。
下一篇记录自定义函数以及存储过程。