T-SQL学习之旅

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语句默认开启事务处理机制。

下一篇记录自定义函数以及存储过程。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值