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

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

 

目录

学习内容、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,拜~~~~

欢迎分享,转载请注明来源:内存溢出

原文地址: http://www.outofmemory.cn/langs/994273.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-21
下一篇 2022-05-21

发表评论

登录后才能评论

评论列表(0条)

保存