目录
呼噜呼噜~~~
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,拜~~~~