SQL学习 - 简单增删改查

INSERT

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
  1. PKID ,IDENTITY(1,1) 表示主键自增1;
  2. DocID ,uniqueidentifier 表示随机数;
  3. Name ,不为空,长度上线为50的字符串;

DELETE FROM

1.DML语言
2.产生日志,可以回滚
3.可以有条件

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
DELETE FROM aa WHERE Name='張三'

TRUNCATE TABLE

1.DDL语言
2.无日志,无法回滚
3.速度比DELETE快

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
TRUNCATE TABLE aa

DROP TABLE

1.有日志,可以回滚
2.表结构、索引、属性全部删除

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
DROP TABLE aa

UPDATE

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
UPDATE aa SET Name='張三儿子' WHERE Name='張三'

单表查询

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')
SELECT * FROM aa

多表查询

此处不再列举各类连接以及主外键关系查询。

create table aa(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into aa
values(NEWID(),'張三'),(NEWID(),'李四')

create table bb(PKID INT IDENTITY(1,1) NOT NULL,DocID uniqueidentifier NULL,Name NVARCHAR(50) NOT NULL)
insert into bb
values(NEWID(),'張三儿子'),(NEWID(),'李四女儿')

select * from aa inner join bb on aa.pkid =bb.pkid 
where aa.Name='张三'
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值