1、 SQL Server 2008数据库服务器服务启动 利用Windows services 启动服务
控制面板/管理工具/服务,找到相应服务SQL server(MSSQLSERVER),双击后通过属性窗口来控制服务状态。
利用SQL Server Configuration Manager 启动服务
SQL Server Configuration Manager 是SQL Server 2008的主要管理工具。
通过 开始/所有程序/Microsoft SQL Server 2008/配置工具/SQL Server配置管理器,启动SQL Server Configuration Manager 利用命令启动服务
在命令提示符中通过net命令来启动SQL server数据库服务器服务。 NET START MSSQLSERVER -(服务名称) SQL server数据库服务器服务关闭也可通过上述三种方式。
2、 SQL Server2008管理平台——SQL Server Management Studio SQL Server Management Studio 是一个集成环境,用于访问、配置、管理和开发 SQL Server 的所有组件。SQL Server Management Studio 组合了大量图形工具和丰富的脚本编辑器,使各种技术水平的开发人员和管理员都能访问 SQL Server。 启动-登录
新建表-打开表-查看表-编辑表
新建查询(支持SQL与T-SQL语言) 3、 SQL Server 2008数据库管理
SQL Server 2008将数据库映射为操作系统文件。数据和日志信息分别存储在不同的文件中,而且每个数据库都拥有自己的数据和日志信息文件。在默认安装路径下可以看到数据库文件:c:\\program files\\microsoft sql server\\mssql10.mssqlserver\\mssqldata下可以看到数据文件
利用对象资源管理器创建用户数据库:
开始/程序/microsoft sql server 2008/sql server management studio 使用windows身份验证连接 sql server 2008数据库实例。 展开数据库实例,右击“数据库”/“新建数据库”,打开新建数据库对话框。
在对话框中可以定义数据库的名称、所有者、是否使用全文索引、数据文件和日志文件
的逻辑名称和路径、文件组、初始大小和增长方式等
数据库名称:第一个字符必须是字母或 _ @ # 中的任意字符,名称中不能包含sql
server2008保留字(如master)
选中“全文索引”复选框,启用全文索引,意味着使用数据库中的变长复杂数据类
型也可以建立索引。
如果需要更改数据文件和日志文件的默认值,可以在“数据库文件”列表框中单击
相应的单元并输入新值。对于新建的数据库,需要在主数据文件的“初始大小”栏中数据初始大小的值(指为存放数据之前,已经分配的空间)。在“自动增长”栏目中的“…”按钮设置自动增长幅度,一般为按MB设置为1MB,同时选中“不文件增长”(即当分配的默认空间占满时,将按设定的幅度增加存储空间)。 单击路径按钮可以更改数据库文件的存放路径。
数据库中如果需要添加新的数据文件,在“常规”页中单击“添加”,数据文件的
列表框就会添加一个新行。
如果需要更改新建数据库的默认值选项设置,可以选择“选项”页,进行设置。 如果需要对新建数据库添加文件组,可以单击“文件组”页,单击添加其他文件组。 完成新建数据库的各个选项后,单击确定完成,数据库将被建立。 除了这种视窗化的操作外,还可以通过T-SQL语言创建数据库,将在后面介绍。 注:一个SQL Server中最多可以指定32767个数据库。
4、 SQL Server 2008数据库表管理
4.1数据库表的基本概念
数据表是保存数据的集合,用于存储和返回数据。表是数据库的基本构造快。一个数据库中包含一个或多个表,表由行和列构成。行被称为记录,是组织数据的单位;列被称字段,每一列表示记录的一个属性。
4.2数据类型 SQL Server 数据类型 Character 字符串: 数据类型 char(n) varchar(n) varchar(max) text 描述 固定长度的字符串。最多 8,000 个字符。 可变长度的字符串。最多 8,000 个字符。 可变长度的字符串。最多 1,073,741,824 个字符。 可变长度的字符串。最多 2GB 字符数据。 存储 n Unicode 字符串: 数据类型 nchar(n) nvarchar(n) nvarchar(max) ntext 描述 固定长度的 Unicode 数据。最多 4,000 个字符。 可变长度的 Unicode 数据。最多 4,000 个字符。 可变长度的 Unicode 数据。最多 536,870,912 个字符。 可变长度的 Unicode 数据。最多 2GB 字符数据。 存储 Binary 类型: 数据类型 bit binary(n) varbinary(n) varbinary(max) 描述 允许 0、1 或 NULL 固定长度的二进制数据。最多 8,000 字节。 可变长度的二进制数据。最多 8,000 字节。 可变长度的二进制数据。最多 2GB 字节。 存储 image 可变长度的二进制数据。最多 2GB。 Number 类型: 数据类型 tinyint smallint int bigint
描述
允许从 0 到 255 的所有数字。
允许从 -32,768 到 32,767 的所有数字。
允许从 -2,147,483,8 到 2,147,483,7 的所有数字。 允许介于 -9,223,372,036,8,775,808 和 9,223,372,036,8,775,807 之间的所有数字。
decimal(p,s)
固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。
s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
5-17 字节 存储 1 字节 2 字节 4 字节 8 字节
numeric(p,s)
固定精度和比例的数字。允许从 -10^38 +1 到 10^38 -1 之间的数字。 p 参数指示可以存储的最大位数(小数点左侧和右侧)。p 必须是 1 到 38 之间的值。默认是 18。
s 参数指示小数点右侧存储的最大位数。s 必须是 0 到 p 之间的值。默认是 0。
5-17 字节
smallmoney money
介于 -214,748.38 和 214,748.37 之间的货币数据。 4 字节
介于 -922,337,203,685,477.5808 和 922,337,203,685,477.5807 之间的货币数据。
8 字节
float(n) 从 -1.79E + 308 到 1.79E + 308 的浮动精度数字数据。 参数 n 指示该字段保存 4 字节还是 8 字节。float(24) 保存 4 字节,而 float(53) 保存 8 字节。n 的默认值是 53。
4 或 8 字节
real 从 -3.40E + 38 到 3.40E + 38 的浮动精度数字数据。 4 字节
Date 类型: 数据类型 datetime 描述 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 3.33 毫秒。 存储 8 bytes datetime2 从 1753 年 1 月 1 日 到 9999 年 12 月 31 日,精度为 100 纳秒。 6-8 bytes smalldatetime 从 1900 年 1 月 1 日 到 2079 年 6 月 6 日,精度为 1 分钟。 4 bytes date 仅存储日期。从 0001 年 1 月 1 日 到 9999 年 12 月 31 日。 3 bytes time 仅存储时间。精度为 100 纳秒。 3-5 bytes datetimeoffset timestamp 与 datetime2 相同,外加时区偏移。 存储唯一的数字,每当创建或修改某行时,该数字会更新。timestamp 基于内部时钟,不对应真实时间。每个表只能有一个 timestamp 变量。 8-10 bytes 其他数据类型: 数据类型 sql_variant 描述 存储最多 8,000 字节不同数据类型的数据,除了 text、ntext 以及 timestamp。 uniqueidentifier xml cursor table 存储全局标识符 (GUID)。 存储 XML 格式化数据。最多 2GB。 存储对用于数据库操作的指针的引用。 存储结果集,供稍后处理。 4.2创建数据表 一般步骤:
定义表结构:确定列名,数据类型、数据长度、是否可以为空等,
保证数据的正确性和完整性的约束:是否有约束及约束类型,约束类型主要有以下几种 1.主键约束:
要对一个列加主键约束的话,这列就必须要满足的条件就是分空 因为主键约束:就是对一个列进行了约束,约束为(非空、不重复) 以下是代码 要对一个列加主键,列名为id,表名为emp 格式为:
alter table 表格名称 add constraint 约束名称 增加的约束类型 (列名) 例子:
alter table emp add constraint ppp primary key (id)
———————————————————————————————— 2.check约束:
就是给一列的数据进行了
比方说,年龄列的数据都要大于20的
表名(emp) 列名(age) 格式:
alter table 表名称 add constraint 约束名称 增加的约束类型 (列名) 例子:alter table emp add constraint xxx check(age>20)
______________________________________________________________________ 3.unique约束:
这样的约束就是给列的数据追加的不重复的约束类型 格式:
alter table 表名 add constraint 约束名称 约束类型(列名) 比方说可以给ename列加个unique,让ename列的数据不重复 例子:alter table emp add constraint qwe unique(ename)
————————————————————————————————
4.默认约束:
意思很简单就是让此列的数据默认为一定的数据 格式:
alter table 表名称 add constraint 约束名称 约束类型 默认值) for 列名 比方说:emp表中的gongzi列默认为10000
alter table emp add constraint jfsd default 10000 for gongzi
———————————————————————————————— 5.外键约束:
外键其实就是引用,因为主键实现了实体的完整性,外键实现了引用的完整性,应用完整性规定,所引用的数据必须存在!外键其实就是个引用,
比方说一个表名称叫dept 里面有2列数据, 一列是ID一列是ENAME id:表示产品的编号;ename:表示产品的名称
另外一个表格名称是emp 里面有2列数据,一列是ID 一列是DID
id:表示用户号; did:表示购买的产品号;要让emp表中的did列去引用dept表中的id 可以用下面的方法 格式:
alter table 表名 add constraint 约束名称 约束类型 (列名) references 被引用的表名称(列名)
例子:alter table emp add constraint jfkdsj foreign key (did) references dept (id)
利用SQL Server Management Studio创建数据表(见试验步骤)
5、 SQL Server 2008 安全管理
下面结合Microsoft SQL Server 2008 R2系统的安全特征,分析安全性问题和安全性机制之间的关系。 第一个安全性问题是:当用户登录数据库系统时,如何确保只有合法的用户才能登录到系统中呢?这是一个最基本的安全性问题,也是数据库管理系统提供的基本功能。在Microsoft SQL Server 2008 R2系统中,这个问题是通过身份验证模式和主体解决的。
身份验证模式是Microsoft SQL Server 2008 R2系统验证客户端和服务器之间连接的方式。Microsoft SQL Server 2008 R2系统提供了两种身份验证模式,Windows身份验证模式和混合模式。
Windows验证模式:利用了Windows本身具备的管理登录、验证用户合法性的能力,
允许SQL Server用户登录时使用Windows的用户名和口令。
混合验证模式:混合验证模式接受Windows授权用户和SQL授权用户。如果不是
Windows操作系统的用户也希望使用SQL Server,那么应该选择混合验证模式。 SQL Server推荐使用Windows验证模式。
第二个安全性问题是:当用户登录到系统中,可以执行哪些操作,使用哪些对象和资源呢?这也是一个非常基本的安全问题,在Microsoft SQL Server 2008 R2系统中,这个问题是通过安全对象和权限设置来实现的。
第三个安全性问题是:数据库中的对象由谁所有?如果由用户所有,那么当用户被删除时,其所拥有的对象怎么办呢?数据库对象可以成为没有所有者的\"孤儿\"吗?在Microsoft SQL Server 2008 R2系统中,这个问题是通过用户和架构分离来解决的。在该系统中,用户并不拥有数据库对象,架构可以拥有数据库对象。用户通过架构来使用数据库对象。这种机制使得删除用户时不必修改数据库对象的所有者,提高了数据库对象的可管理性。数据库对象、架构和用户之间的这种关系如图所示。
相关操作
5.1创建登录名——在对象资源管理器中展开安全性——右击登录名/新建登录名 有两种验证方式windows身份验证和SQL Server身份验证
选择“选择页”中的“服务器角色”项,出现服务器角色设定页面,如图所示,用户可以为
此用户添加服务器角色。
选择【登录名】对话框中的“用户映射”项,进入映射设置页面,可以为这个新建的登录
添加映射到此登录名的用户,并添加数据库角色,从而使该用户获得数据库的相应角色对应的数据库权限。如图所示。
选择【登录名】对话框中的“状态”项,可以设置登录名的状态
5.2创建用户:
具体步骤—选择数据库——展开后右击“安全性”——新建——用户。在“常规”页面中,
填写“用户名”,选择“登录名”和“默认架构”名称。添加此用户拥有的架构,添加此用户的数据库角色。如图所示
在对话框的“选择页”中选择“安全对象”,进入权限设置页面(即“安全对象”页面),如
图所示。“安全对象页面”主要用于设置数据库用户拥有的能够访问的数据库对象以及相应的访问权限。单击“添加”按钮为该用户添加数据库对象,并为添加的对象添加显示权限。
5.3在Microsoft SQL Server Management Studio工具中设置身份验证模式 在【对象资源管理器】窗口中,在目标服务器上单击鼠标右键,弹出快捷菜单,从中选择“属性”命令,如图所示,设置;服务器身份验证方式。
审核方式取决于安全性要求,这四种审核级别的含义如下。 “无”:不使用登录审核。
“仅限失败的登录”:记录所有的失败登录。 “仅限成功的登录”:记录所有的成功登录。 “失败和成功的登录”:记录所有的登录 5.4角色管理
在SQL Server安装时,数据库级别上也有一些预定义的角色,在创建每个数据库时都会添加这些角色到新创建的数据库中,每个角色对应着相应的权限。这些数据库角色用于授权给数据库用户,拥有某种或某些角色的用户会获得相应角色对应的权限。
Microsoft SQL Server 2008 R2系统提供了9个固定服务器角色,这些角色及其功能如表所示
通过给用户分配固定服务器角色,可以使用户具有执行管理任务的角色权限。固定服务器角色的维护比单个权限维护更容易些,但是固定服务器角色不能修改。
可以按以下步骤为用户分配固定服务器角色,从而使该用户获取相应的权限。 在要给用户添加的目标角色上单击鼠标右键,弹出快捷菜单,从中选择“属性(R)”命令。
出现【服务器角色属性】对话框,如图所示,单击“添加(A)…”按钮。
出现【选择登陆名】对话框,如图9-15所示,单击“浏览(B)…”按钮
出现“查找对象”对话框,在该对话框中,选择目标用户前的复选框,选中其用户,如图所示,最后单击“确定”按钮
回到【服务器角色属性】对话框,如图9-17所示。确定添加的用户无误后,单击“确定”按钮,完成为用户分配角色的操作。
5.5 数据权限管理
权限类型:根据操作的不同对象,权限的类型也不相同
数据库对象:建库、表、视图、函数、存储过程、触发器等,修改操作,备份操所
等
表和视图对象:插入数据,更新数据,删除数据,查询和引用等 存储过程对象:执行、控制、查看定义等。 标量函数对象:执行、引用、控制等。
表值函数对象:插入、更新、删除、查询和引用。 设置权限:依次展开如下图的节点,打开属性对话框
在“安全对象”页中点击搜索按钮,将需要分配给该用户操作权限的对象添加到安全对象列表中。在安全对象列表中,选中要分配权限的对象,下面的权限列表中将列出该对象的操作权限,可根据需要设置
6、 SQL Server 2008数据查询
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- efsc.cn 版权所有 赣ICP备2024042792号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务