>

sqlser 二零零六 对称加密,非对称加密笔记

- 编辑:乐百家599手机首页 -

sqlser 二零零六 对称加密,非对称加密笔记

一、数据库定义

数据库(Database)是据守数据结构来组织、存款和储蓄和管理数据的货仓。数据库的操作分为三种样式:一种是直接在数据库管理工科具图形化分界面进行操作;一种是使用数据库脚本实行操作,数据库脚本能够直接在数据库管理工科具中操作,也能够在dos命令窗口中操作。

数码表定义

数据表(或称表)是数据库最关键的组成都部队分之一,数据库中以表为集体单位存款和储蓄数据,数据库只是多个框架,数据表才是其实质内容。数据库管理工科具中能够展现数据库中的全部数据表,数据表是数据库中一个非常首要的对象,是此外对象的根基。

 第一步、创设文件和文件组

一:对称加密 

     原始明文---密钥---加密数据---密钥---原始明文

     速度快,通过算法将公开混淆,占用系统能源少

二、数据库创立

办法一:数据库图形化管理工科具创造数据库步骤:右键点击数据库-》点击新建数据库-》输入数据库名称,可自定义数据库全数者(设置什么样人能够利用数据库)、逻辑名称、开首大小(数据库伊始化大小)、自增进大小(数据库新扩充多少的时候以每一回多大存储量拉长)、路径(数据库数据文件路线,关系到现在的数据库备份,迁移,还原等操作)、文件名(数据库的文件名称)、日志等本性,左上角的抉择和符合规律能够使用系统私下认可的-》点击分明就能够成立数据库

乐百家lo599 1

乐百家lo599 2

方式二:数据库脚本创设数据库步骤:编写脚本-》在数据库管理工科具中推行脚本-》刷新数据库就可以显示;

 

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

 

 

创设结果示举个例子下:

乐百家lo599 3

创办数据表

艺术一:张开数据库管理工科具-》登入-》选取数据库-》采取表-》右键点击,采用新建表-》在侧边视图中输入列名、数据类型、是不是可空、在列属性中装置要求的天性-》点击保存(或ctrl s)-》保存成功,刷新就能够突显

乐百家lo599 4

乐百家lo599 5

方法二:使用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

 示例结果如下:乐百家lo599 6

-- 希图干活,模拟数据。

 

insert into

乐百家数据库,test

values

('test','2014-01-01') , 

('test','2014-02-01') , 

('test','2014-03-01') , 

('test','2014-04-01') , 

乐百家lo599,('test','2014-05-01') , 

('test','2014-06-01') , 

('test','2014-07-01') , 

('test','2014-08-01') , 

('test','2014-09-01') , 

('test','2014-10-01') 

 

select *  from User_DB.dbo.test  

 

 

二:非对称加密

     加密解密速度慢,较高的系统能源占用

 

三、数据库删除

办法一:直接在数据库管理工具中右键-》选用删除

乐百家lo599 7

 

情势二:在数据库管理工科具中数量脚本:drop database 数据库名

去除数据表

方式一:张开数据库管理工科具-》登陆-》选拔数据库-》选拔表-》右键点击,选择删除-》点击弹出框中的鲜明删除-》刷新数据库

乐百家lo599 8乐百家lo599 9

艺术二:使用T-SQL脚本删除:drop table test2;

乐百家lo599 10

## -- 1、添Gavin件组

 

alter database User_DB add filegroup know1 

alter database User_DB add filegroup know2

alter database User_DB add filegroup know3  

 

三:混合数据加密

     加密进度:随机生成对称密钥,使用公钥加密对称密钥。

     解密进程:用私钥解开被加密的相得益彰密钥,使用对称密钥解密数据

 

四、数据库修改

主意一:选中数据库-》右键-》选拔重命名-》输入数据库新名称

乐百家lo599 11

方法二:在数据库管理工具中输入脚本修改:exec sp_renamedb 'testss','test1'或者alter database test1 modify name=test2 

乐百家lo599 12

修改数据表

情势一:张开数据库管理工科具-》登陆-》选取数据库-》选用表-》右键点击,选取重命名-》重新输入表名-》按enter键鲜明-》刷新可查阅新表名

 乐百家lo599 13

方式二:使用T-SQL脚本修改表名:exec sp_rename 'test1','test2';

乐百家lo599 14

## -- 2、创造数据库文件到文件组

 

alter database User_DB add file    

(name=N'know1',filename=N'G:DBfenquknow1.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know1

 

 

alter database User_DB add file    

(name=N'know2',filename=N'G:DBfenquknow2.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know2

 

 

alter database User_DB add file    

(name=N'know3',filename=N'G:DBfenquknow3.ndf',size=5Mb,filegrowth=5mb, maxsize=1gb)

to filegroup know3  

 

## --3、右键到要分区的表>> 存款和储蓄--- >> 创立分区--- >>显示向导视图--- >> 下一步--- >> 下一步

 

四:备份,还key原劳动主密钥 (sqlserver服务器主密钥)

   备份密钥

   Backup service master key to file =’c:xx.bak’;

   Encryption  by password = ‘password’;

   实例backup service master key to file = 'D:work pathdbFiledata.bak' 

    encryption by password = 'test'

   还原密钥

   Restore service master key from file =’c:xx.bak’

   Decryption by password=’password’;

本文由乐百家数据库发布,转载请注明来源:sqlser 二零零六 对称加密,非对称加密笔记