SQLServer数据表用法

SQLServer数据表用法

意气风发、数据库定义

数据库(Database)是安分守己数据结构来公司、存储和保管数据的旅社。数据库的操作分为三种格局:生龙活虎种是直接在数据库管理工科具图形化分界面举办操作;风流罗曼蒂克种是选取数据库脚本举办操作,数据库脚本能够平昔在数据库管理工具中操作,也足以在dos命令窗口中操作。

改正数据表

主意大器晚成:张开数据库管理工科具-》登入-》接纳数据库-》接受表-》右键点击,选拔重命名-》重新输入表名-》按enter键显明-》刷新可查阅新表名

 图片 1

主意二:使用T-SQL脚本纠正表名:exec
sp_rename ‘test1′,’test2’;

图片 2

## –3、给分区函数增加二个边界值

alter partition function knowPartitionFunc()

split range(N’2014-04-01T00:00:00′) 

五:创设数据库主密钥(必要手动制造数据库主密钥)

    Create master key encryption by password = ‘password’

create master key encryption by password = ‘databaseTest’    

备份数据库密钥

backup master key to file = ‘D:\work
path\dbFile\database.bak’ encryption by password = ‘databaseTest’

 

 

四、数据库改良

艺术一:选中数据库-》右键-》选取重命名-》输入数据库新名称

图片 3

措施二:在数据库管理工科具中输入脚本修正:exec
sp_renamedb ‘testss’,’test1’或者alter database test1 modify
name=test2 

图片 4

剔除数据表

措施生龙活虎:张开数据库管理工具-》登陆-》接纳数据库-》选用表-》右键点击,选拔删除-》点击弹出框中的分明删除-》刷新数据库

图片 5图片 6

措施二:使用T-SQL脚本删除:drop table
test2;

图片 7

## — 3、成立索引

CREATE CLUSTERED INDEX [ClusteredIndex_on_konwPartitionSolution_635706905441367386] 

ON [dbo].[test] 

(

    [time]

)WITH (SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF)

 ON [konwPartitionSolution]([time])

 

七:创立证书

 Create certificate cert_mycert;–创立证书

 Encryption by password=’’–创立证书密码

 with subject 标题

 

 成立证书时间效益性,必要仓库储存进度等措施手动验证

 Start_data=’’    expiry_date=’’

 

一声令下如下:

 

Create certificate myfirst_cert
Encryption by password=’myfirst_cert’ with subject = ‘myfirst_cert’, start_date = ‘1/1/2010’, expiry_date = ‘1/1/2015’

 

Create certificate test_cert
Encryption by password=’test_cert’ with subject = ‘test_cert’, start_date = ‘1/1/2010’, expiry_date = ‘1/1/2015’

询问证件

Select * from sys.certificates  

六、数据库优缺点

优点:易用性、切合布满式组织的可伸缩性、用于决策扶持的数据仓库功效、与众多别样服务器软件紧凑关联的集成性、优异的性能和价格的比例等。

瑕玷:1开放性。只能运行在微软的windows平台,未有丝毫的开放性可言。

     
2可伸缩性,并行性。并行奉行和水保模型并不成熟,很难管理日益扩展的客户数和数据卷,伸缩性有限。
     
3性情稳固。SQLServer当顾客连接多时质量会变的相当糟糕,並且相当不足牢固。
     
4使用危机。SQLServer完全重写的代码,经历了悠久的测量检验,不断延迟,好多功力需时日来证实。并不十一分万分开始的一段时期产品。使用要求冒一定风险。
      5顾客端帮助及应用形式。只支持C/S情势。

查看数据表

–查询数据库下有所的表
–xtype=’U’查询客商表
select name from sysobjects where
xtype=’U’
— xtype=’S’查询系统表
select name from sysobjects where
xtype=’S’

–查看test1表的富有消息
exec sp_help test1;

–查询test1表中负有的列
select * from syscolumns where
id=Object_Id(‘test1’)

–查看test1表中持有列数据
select * from test1;

## — 2、创立数据库文件到文件组

 

alter database User_DB add file    

(name=N’know1′,filename=N’G:\DB\fenqu\know1.ndf’,size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know1

 

 

alter database User_DB add file    

(name=N’know2′,filename=N’G:\DB\fenqu\know2.ndf’,size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know2

 

 

alter database User_DB add file    

(name=N’know3′,filename=N’G:\DB\fenqu\know3.ndf’,size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know3  

 

## –3、右键到要分区的表>> 存款和储蓄— >> 创立分区— >>展现向导视图— >> 下一步— >> 下一步

 

八:与证件相关的函数

Encyrptbycert(id,’cleartext’);

 

Cert_id(‘’myfirst_cert’)

 

二、数据库成立

方法风流罗曼蒂克:数据库图形化管理工科具制造数据库步骤:右键点击数据库-》点击新建数据库-》输入数据库名称,可自定义数据库全数者(设置哪些人能够行使数据库)、逻辑名称、早先大小(数据库伊始化大小)、自增进大小(数据库新增加多少的时候以每趟多大存储量增进)、路线(数据库数据文件路线,关系到未来的数据库备份,迁移,还原等操作)、文件名(数据库的文件名称)、日志等品质,左上角的挑肥拣瘦和健康能够选择系统默许的-》点击鲜明就能够创造数据库

图片 8

图片 9

方式二:数据库脚本成立数据库步骤:编写脚本-》在数据库管理工科具中推行脚本-》刷新数据库就能够展现;

 

 1 --创建数据库
 2 create database testss
 3 on 
 4 (
 5     name='testss',
 6     filename='D:\SqlTest\blog\testss.mdf',
 7     size=10240kb,
 8     maxsize=102400kb,
 9     filegrowth=1024kb
10 )
11 log on
12 (
13     name='testlog',
14     filename='D:\SqlTest\blog\testlog.ldf',
15     size=10240kb,
16     maxsize=102400kb,
17     filegrowth=1024kb
18 )
19 go

 

 

创造结果示举例下:

图片 10

创建数据表

方法一:展开数据库管理工科具-》登入-》接收数据库-》选择表-》右键点击,选用新建表-》在右边视图中输入列名、数据类型、是不是可空、在列属性中安装必要的性质-》点击保存(或ctrl+s)-》保存成功,刷新就能够显示

图片 11

图片 12

主意二:使用T-SQL脚本新建表

 1 --数据库声明
 2 use testss
 3 --建表语法声明
 4 create table test1
 5 (
 6 --字段声明
 7 id int identity(1,1) not null,
 8 name nvarchar(50) null,
 9 sex nvarchar(50) null,
10 age nvarchar(50) null,
11 classid int,
12 primary key clustered(id asc) with(ignore_dup_key=off) on [primary]    --主键索引声明
13 )on [primary]
14 
15 --字段注释声明
16 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'id主键' , @level0type=N'SCHEMA',
17 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'id';
18 
19 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'姓名' , @level0type=N'SCHEMA',
20 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'name';
21 
22 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'性别' , @level0type=N'SCHEMA',
23 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'sex';
24 
25 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'年龄' , @level0type=N'SCHEMA',
26 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'age';
27 
28 exec sys.sp_addextendedproperty @name=N'MS_Description', @value=N'班级id' , @level0type=N'SCHEMA',
29 @level0name=N'dbo', @level1type=N'TABLE',@level1name=N'test1', @level2type=N'COLUMN',@level2name=N'classid';
30 
31 go

 示例结果如下:图片 13

## — 1、添Gavin件组

 

alter database User_DB add filegroup know1 

alter database User_DB add filegroup know2

alter database User_DB add filegroup know3  

 

六:目录视图中查看数据库密钥新闻

select * from sys.symmetric_keys

 

 

select * from sys.databases  –is_master_key_encrypted_by_server 1
表示使用服务主密钥对数据库主密钥举办加密

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图