Sql基础语句1


-- 通过代码创建表:
create table class
(
	classId int identity(1,1) primary key,
	className nvarchar(10),
	classDesc nvarchar(50)
)


-- 通过代码创建一个餐桌表:
-- 主键
-- 餐桌编号:
-- 餐桌的描述信息:
-- 餐桌的备注:
-- 标识: 0-空闲的	1-使用的		2-预定的.
-- 餐桌的创建时间:
create table MyTable
(
	TableId int iDentity(1,1) primary key,	-- 主键
	TableNum nvarchar(10),
	TableDesc nvarchar(50),
	TableRemart nvarchar(10),
	TableFlag int,
	TableCreateTime DateTime
)


-- 查看数据表:空数据库
select * from class 
select * from MyTable


-- 通过代码添加数据:
-- 第一种方式:
-- insert into 表名(列名1,列名2,列名3,...) values('值1', '值2', '值3',...) 
insert into class (className, classDesc) values ('SQSH1505', '最牛X的班级')

-- 第二种方式:
-- insert into 表名 values ('值1', '值2', '值3', ...)
insert into class values ('SQSH1506', '比上一个班差远了')

-- 第三种方式:一次性插入多条数据:
insert into class values ('SQSH1507', '比上一个班差远了2')
insert into class values ('SQSH1508', '比上一个班差远了3')
insert into class values ('SQSH1509', '比上一个班差远了4')

-- 第四种方式:一次插入多条数据;
insert into class (className, classDesc)
select 'SQSH1600','不知道啥样啊' union
select 'SQSH1601','啥样啊1' union
select 'SQSH1602','啥样啊2' 


-- 修改/更新数据:
-- update 表名 set 列1='值1',列2='值2',列3='值3',...
update class set classDesc='都是很厉害的'				-- 修改所有数据
update class set classDesc='最牛的' where classId=2		-- 修改指定数据


-- 选择数据库
use TestDataDB
use MyDatabase


-- 查询数据
select * from class

-- 删除数据
-- 第一种方式:删除所有数据,但是表还在,增加数据时Id接着删除之前的Id继续增加.
delete from class

-- 删除指定的符合条件的数据:
Delete from class where classId=10

-- 删除数据表:添加数据时,所有数据重新开始.
drop table class

-- 删除数据,表存在,数据没了,添加数据时,Id也是重新开始
truncate table class
-- 1、truncate语句非常高效:由于truncate操作采用最小方式来记录日志,所以效率非常高。对于数百万条数据,使用
--	  truncate删除只要几秒钟,而用delete删除可能要耗费几小时。
-- 2、truncate语句会把表中的自动编号重置为默认值。
-- 3、truncate语句不触发delete触发器。
-- 4、truncate语句会一次性删除表中所有数据,而delete可以根据where语句有选择的删除数据。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值