SQL server——sql命令创建、修改、删除表之记录

 

目录

学习内容、sql命令创建、修改、删除表

创建表

指定所属文件组

修改表

 增加一列number

 更改列属性

 删除某一列

 重命名表

删除表

分区表

创建表

添加文件组

分别为其添加数据文件

创建分区函数

创建分区方案

指定分区



呼噜呼噜~~~

SQL server 学习记录:

学习内容、sql命令创建、修改、删除表

  • 创建表

  • 基本语法:
create table 表名
(
	列名1 数据类型 null | not null ,
	列名2 数据类型 null | not null ,
	列名3 数据类型 null | not null 
)
  • 实际例子:
create table A
(
class nvarchar(6) not null,
teacher nvarchar(10) not null,
student nvarchar(2) not null
)

 

刷新查看:注意的是,如果你是没有指定某个数据库而直接建表,那么,你所建的表就会出现在系统库。对于此,便有:

use yxhlhm --指定数据库
go 

当然,也可以直接鼠标点击数据库后,再新建查询而建表。

  • 指定所属文件组

基本语法: on 文件组名

use yxhlhm
go
create table A
(
class nvarchar(6) not null,
teacher nvarchar(10) not null,
student nvarchar(2) not null
) 
on fg1 

查看:

 

  • 修改表

  •  增加一列number

基本语法: add 列名 数据类型

use yxhlhm --指定数据库
go 
alter table A  --alter table 表名
add number nvarchar(60) --指定新增列名与其数据类型

查看:

  •  更改列属性

基本语法: alter column 列名 目标数据类型

use yxhlhm --指定数据库
go 
alter table A  --alter table 表名
--add number nvarchar(60) --指定新增列名与其数据类型
alter column number nvarchar(100)

查看:

 

  •  删除某一列

基本语法:drop column 列名

use yxhlhm --指定数据库
go 
alter table A  --alter table 表名
--add number nvarchar(60) --指定新增列名与其数据类型
--alter column number nvarchar(100)
drop column class

查看:

  •  重命名表

基本语法:exec sp_rename '旧名', '新名'

use yxhlhm --指定数据库
go 
exec sp_rename 'A', 'B'

查看:

  • 删除表

基本语法: drop table 表名

use yxhlhm
go 
drop table B

查看:

  • 分区表

  • 创建表

use yxhlhm
go 
create table MM 
(
	EmployeeID nvarchar(60) not null,
	EmployeeName nvarchar(10) not null,
	DepartID nvarchar(2) not null
)  

查看:

 

  • 添加文件组

向数据库里添加 fg4 fg5 fg6 文件组

--向数据库里添加 fg4 fg5 fg6
alter database yxhlhm add filegroup fg4
alter database yxhlhm add filegroup fg5
alter database yxhlhm add filegroup fg6
go 
  • 分别为其添加数据文件

--为其文件组里添加数据文件
alter database yxhlhm
add file (name=y4,filename='d:\a数据库\y4.ndf') to filegroup fg4
alter database yxhlhm
add file (name=y5,filename='d:\a数据库\y5.ndf') to filegroup fg5
alter database yxhlhm
add file (name=y6,filename='d:\a数据库\y6.ndf') to filegroup fg6
go

查看:

  • 创建分区函数

--创建分区函数
create partition function YXHLHM (nvarchar(6) ) --因为我们以EmployeeID来分区,而他的数据类型是nvarchar(6)
as range right for values('300000', '600000') 
go

查看:

  • 创建分区方案

--基于分区函数 YXHLHM
--创建分区方案 LHMYXH

--基于分区函数 YXHLHM
--创建分区方案 LHMYXH
create partition scheme LHMYXH  
as partition  YXHLHM 
to (fg4,fg5,fg6)  --指明对应文件组
go

查看:

  • 指定分区

如下图,我们创建好了表,现在,要以EmployeeID的值来进行分区。且分区原则按照:<'300000'为一组,'300000'到'600000‘为一组,>'600000'为一组。

 因此,对于符合分区条件满足的EmployeeID,我们要指定文件文件组。

on LHMYXH(EmployeeID) --指定EmployeeID列基于分区方案LHMYXH

对表插入数据:

--插入数据看看
insert into MM values('000001','张1','01')
insert into MM values('000002','张2','02')
insert into MM values('000003','张3','03')
insert into MM values('000004','张4','04')
insert into MM values('400000','张5','05')
insert into MM values('500000','张6','06')
insert into MM values('700000','张7','07')

查看:

select * from MM

 表里数据已经有了,现在我们就可以来看看分区是否成功:

基本语法: select * ,$partition.分区函数名(依照分区的条件) as 所属区号 from  要分区的表名

 select * ,$partition.YXHLHM(EmployeeID) as 所属区号 from  MM

 查看:

 芜湖~~~~~这样是与我们之前的分区要求一致的~~~~~

一些命令:

  • select * from sys.partition_schemes           --查询分区
  • select * from sys.partition_range_values    --查询分区范围
  • select * from sys.partition_functions           --查询分区函数

 


OK,拜~~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

抄代码抄错的小牛马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值