目录

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

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

  1. 查看SQL Server Resource Database以及修改系统表

    参考文献: SQL 2005修改系统表 SQL Server 2005中修改系统表的方法 如何登入DAC(SQL Server 2005) ResourceDB Location Changes Re ...

  2. MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

    /*进阶 11 DDL 数据库定义语言库和表的管理一:库的管理:创建/修改/删除二:表的管理:创建/修改/删除创建: CREATE DATABASE [IF NOT EXISTS] 库名;修改: al ...

  3. Mysql创建修改删除-表

    创建表之前要链接到库  例如  库名为 student use student; 连接结束可以查看此库中所有表 show tables; 创建表 create table student(id int ...

  4. 使用SQL Server更改跟踪创建SQL Server审核

    This continuation of our SQL Server auditing series is on SQL Server Change Tracking and will cover ...

  5. SQL数据库语言基础之SQL Server自带数据类型、自定义数据类型与使用、创建修改数据表

    文章目录 一.几种数据类型 二.创建数据表 三.修改数据表结构 一.几种数据类型 1.Character 字符串类型 char.chr(5).varchar.varchar(5).text 数据类型 ...

  6. sql server基础语法 创建数据库 创建表

    sql server基础语法 创建数据库 创建表 1.创建数据库 2.表的创建 3.在现有表中添加标识列 4.创建外键 5.添加外键 6.约束 7.创建局部临时表 8.创建全局临时表 9.创建具有ch ...

  7. SQL SERVER DBCC命令解释

    SQL SERVER DBCC命令解释 八点钟起床一直搞到现在,好多还不太记得,先放上来以后慢慢修改 2007-05-01 12:56:28 --------------------- --1 dbc ...

  8. SQL Server 2005 命令行实用工具

    SQL Server 2005 命令行实用工具 bcp 实用工具 说明:用于在 Microsoft SQL Server 实例和用户指定格式的数据文件之间复制数据. 安装位置:x:"Prog ...

  9. SQL SERVER DBCC 命令集整理

    为什么80%的码农都做不了架构师?>>>    1. DBCC CHECKALLOC 检查指定数据库的磁盘空间分配结构的一致性. DBCC CHECKALLOC [     (dat ...

  10. SQL Server 数据库 视图创建

    SQL Server 数据库 视图创建 视图简介: 视图可以看作定义在SQL Server上的虚拟表.视图正如其名字的含义一样,是另一种查看数据的入口. 常规视图本身并不存储实际的数据,而仅仅是由SE ...

最新文章

  1. Nat. Biotechnol | PHATE:高维生物数据的可视化方法
  2. mysql 5.6 与5.7 区别_mysql5.6和5.7的区别
  3. 2压缩备份数据库_为什么您的企业需要备份数据库
  4. Caffe 网络结构可视化
  5. JZOJ 3693. 【NOI2014模拟6.20】慎二的随机数列
  6. java 云 代码_云端如何编写Java代码
  7. linux 安装 Elasticsearch6.4.0详细步骤以及问题解决方案
  8. win10右键一直转圈_Win10电脑开机一直转圈无法进入系统的解决方法
  9. EditPlus 技巧大全:[1]怎么配置PHP编译环境
  10. Flash与jsp通信类封装
  11. java类里的包路径报错_[ERROR] 致命错误: 在类路径或引导类路径中找不到程序包 java.lang...
  12. 安装 SQL Server 2005 时出现性能计数器要求安装错误的解决办法
  13. php socket 小程序,实例详解微信小程序如何使用Socket
  14. 入侵Tomcat服务器一次实战
  15. go15---select
  16. Silverlight 操作Excel 中的进程资源释放问题(续)
  17. 毕业论文每周报告进度计算机,计算机毕业论文进度安排怎么写
  18. Xshell5 注册码 ,Xftp5 注册码,Xmanager5注册码
  19. 操作系统实验二:银行家算法
  20. 3d可视化建模产品三维展示平台应用广

热门文章

  1. 电商推荐系统(上):推荐系统架构、数据模型、离线统计与机器学习推荐、历史热门商品、最近热门商品、商品平均得分统计推荐、基于隐语义模型的协同过滤推荐、用户商品推荐列表、商品相似度矩阵、模型评估和参数选取
  2. 【附源码】Python计算机毕业设计万达影院售票管理系统
  3. 【线性代数】矩阵初等变换与线性方程组公式定理总结
  4. 互联网金融P2P主业务场景自动化测试
  5. python论文摘要_Python实现提取文章摘要的方法
  6. Java筑基22-布置作业啦(String练习)
  7. The 2019 ACM-ICPC China Shannxi Provincial Programming Contest题解
  8. 找实习中的一些困惑,如何解决?
  9. 马来西亚计算机科学与工程大学,马来西亚最受追捧的大学——马来亚大学
  10. 迈克尔杰克逊mtv_使用功能强大的杰克逊对象映射器轻松解析json