sql_server数据库基础知识

上传人:101****457 文档编号:51424992 上传时间:2018-08-14 格式:PPT 页数:26 大小:224KB
返回 下载 相关 举报
sql_server数据库基础知识_第1页
第1页 / 共26页
sql_server数据库基础知识_第2页
第2页 / 共26页
sql_server数据库基础知识_第3页
第3页 / 共26页
sql_server数据库基础知识_第4页
第4页 / 共26页
sql_server数据库基础知识_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《sql_server数据库基础知识》由会员分享,可在线阅读,更多相关《sql_server数据库基础知识(26页珍藏版)》请在金锄头文库上搜索。

1、SQL Server 2005基础教程SQL Server 2005安装几种数据库产品介绍SQL Server只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对 数据库是十分重要的。Windows9X系列产品是偏重于桌面应用,NT server 只适合中小型企业。而且windows平台的可靠性,安全性和伸缩性是非常有限的。它不象unix那样久经考验,尤 其是在处理大数据。 Oracle能在所有主流平台上运行(包括 windows)。完全支持所有的工业标 准。采用完全开放策略。可以使客户选择最适合的解决方案。对开发商全 力支持。 Sysbase能在所有主流平台上运行(包括 wi

2、ndows)。 但由于早期Sybase与OS 集成度不高,因此VERSION 11.9.2以下版本需要较多OS和 DB级补丁。在 多平台的混合环境中,会有一定问题。 DB2能在所有主流平台上运行(包括windows)。最适于海量数据。DB2在 企业级的应用最为广泛,在全球的500家最大的企业中,几乎85%以上用DB2 数据库服务器,而国内到97年约占5%。 MySql可以说这是中小企业网站Linux平台的首选自由数据库系统。它是一个 跨平台数据库系统,一个真正的多用户、多线程的SQL数据库系统,同时 是具有客户机/服务器体系结构的分布式数据库管理系统。同时,也是Linux 系统中使用最为简单的

3、数据库系统,安装简单、使用简单、管理也简单, 且数据库系统的稳定性也很不错。SQL Server的安全性身份验证模式 (1)Windows身份验证模式客户机使用Windows操作系统的用户帐户和密码连接数据库服务器时 ,SQL Server 2005使用Windows操作系统来进行身份验证。 (2)混合模式客户机使用用户帐户和密码连接数据库服务器时,服务器首先在数据库 中查询是否有相同账户和密码的用户,基有则接受连接。若数据库中没有 相应的账户和密码,则向windows操作系统请求验证客户机的身份,若两者 都没有通过,则拒绝连接。Mastermaster数据库位于Sql Server的核心,如

4、果该数据库被损坏,Sql Server将 无法正常工作。因此请大家千万不要对master作任何操作。Master数据库中的内容主要有: 所有的登录名或用户ID所属的角色。 所有的系统配置设置。 服务器中的数据库的名称及相关信息。 数据库中的位置。 SQL server如何初始化。 用于存储系统重要信息的特殊的系统表。SQL Server中的数据库tempdbtempdb数据库,是一个临时性的数据库,它存在于Sql Server会话期间 ,一旦Sql Server关闭,tempdb数据库将丢失。当Sqlserver得新启动时, 将重建全新的、空的tempdb数据库,以供使用。其作用是保存数据库运

5、行 过程中生成的临时数据以供用户使用。对于tempdb,我们只需关注其大小的设置。SQL Server中的数据库 model模板数据库,作为其它数据库的模板数据 库。 msdb当创建备分或执行还原等作业时,存储有 关这些任务的信息的数据库。利用查询编辑器创建数 据库格式: CREATE DATABASE database_name A. 创建未指定文件的数据库 CREATE DATABASE mytest; B. 创建指定数据和事务日志文件的数据库 CREATE DATABASE Sales ON ( NAME = Sales_dat, FILENAME = c:saledat.mdf, SI

6、ZE = 10, MAXSIZE = 50, FILEGROWTH = 5 ) 登录名要连接到SqlServer中,我们必须采用以下方式之一 Windows登录名如果用户名属于某个特定的windows组,并在Sql Server中包含该组, 那么该用户帐户就能够访问Sql Server。 Sql Server登录名 例:在windows中创建一个用户组(operator_DB_group)和一个用户名 (xiaobao),并使用户名为用户组的一个成员。同时使之登录指定的用户 数据库。2、数据库角色 Dbo/db_owner:特指数据库所在者 Db_accessadmin:可以管理登录名对数据库

7、的访问 Db_backupoperator:可以备分数据库 Db_datareader:可以从所有用户定义表中读取数据。 Db_datawriter:可以对用户表进行任何写行为。 Db_ddladmin:可以执行数据定义行为,如创建表。 Db_denydatareader:不能从用户表写入数据。 Db_denydatawriter:不能向用户表写入数据。 Db_securityadmin:不能修改数据库角色成员和管理权限。 Public:可以看到任何由公共或完整权力、权限的用户所创建的数 据库对象。例:使创新的用户只能对某几个表进行选择操作。表的数据类型用户在创建表时需要根据数据的需要进行数据

8、类型的选择,从而方便的对 数据进行操作。上述作者表中,作者的名字应为字符(char)型。而成绩表中 的成绩应为浮点型(float)。因而我们应对数据类型有比较深入的学习和了解 。 1、char (nchar存储unicode格式的字符) ,固定数据类型。如果定义10个字 符长度的字段时,注意如输入”aaa”时将会变成”aaa ”共10个字符存进硬 盘中。最长为8000字符。 2、varchar(nvarchar存储unicode格式的字符),可变数据类型。如果定义 10个字符长度的字段时,注意如输入”aaa”时将会以3个字符共存进硬盘中 。最长为8000字符。 3、text(ntext存储un

9、icode格式的字符),最大可存储2G字符。 4、image,用于存储任何类型的二进制数据,包括图像、视频、音乐。5、int数据类型用于存储没有小数点的数字值,从-2147483648至 2147483647之间的数据。 6、bigint数据类型与int数据类型相似,不同的是能存更大的数据- 9223372036854775808至9223372036854775807。 7、smallint数据类型与以上两个数据差不多,只是存储的数相对比较小- 32768至32767。 8、tinyint数据类型比smallint的数据类型更小,只能存储0至255的数据。 9、decimal/numeric

10、数据类型用于存储相同精度和范围的数据-1038到1038-1 的数据。 10、float数据类型用于存储小数点不固定的数值,能存储-1.79E+308至 1.79E+308的数据。11、real数据类型跟float数据类型,存储的数值范围是-3.40E+38至3.40E+38的数值。 12、money数据类型存储的范围是-922337203685477.5808至 922337203685477.5807的数值。 13、smallmoney与money相似,其存储的数值范围是-214 748.3648至214 748.3647。 14、datetime日期类型用于存储1753年1月1日至999

11、9年12月31日的 时间。 15、smalldatetime与datetime相类似,其存储范围是从1900年1月1 日至2079年6月6日. 16、binary以二进制数据存储数据。主要存储作为标记或标记组合的 数据。 17、varbinary,与binary相似,主要存储类似图像的数据。在SSMS中创建表 在学生信息管理系统中建立学生表。学生学号姓名班别年龄 出生年月政治面貌籍贯家庭住址表的列的设置Null值null值表示没有数据要输入系统,跟0和“”不一样。 默认(default)值设为默认值的的某列,如果用户输入数据时,不向其输入数据,则会以用 户设定的值输入。 Identity值自动

12、编号,当希望给行一个唯一而又容易确定的ID号,则可将之设置 identity值。该值由系统自动生成。例:将上述学生表的学号设置为identity值,为学生的年龄设置默认值。通过查询窗格定义表创建表的基本语法create table 表名(列名 数据类型数据长度 identity(增长的初始值,增长的长度) null/not null)例:创建客户表Create table Customer( CustomerId bigint IDENTITY(1,1) NOT NULL,ClearedBalance money NOT NULL,CustomerTitleId int NOT NULL,Cu

13、stomerFirstName nvarchar(50) not null,CustomerLastName nvarchar(50) not null,Address nvarchar(50) not null,ProductId bigint not null,ProductDetail nvarchar(200) not null)T-SQL的INSERT命令 的语法Insert语法: INSERT INTO 表名 (列名1,列名2,列名3,列名n) Values (表达式1,表达式2,表达式3,表达式n)注意:(1)插入数据时,表达式的个数与列名的个数要一致。(2)表达式的类型与列名的

14、类型要一致。(3)如果省略列名时,表达式的值顺序必须要与创建表时的顺序一致。(4)如果某列的值可为空,可将之设置为null。(5)在创建的外键的表中插入数据时,一定要注意只有在主键表有你需 要插入的值才能插入数据。 (6)如果某列上设置了identity(),则不需要插入数据,忽略之即可。Select语句查询 SELECT ALL | DISTINCT TOP expression PERCENT WITH TIES * | table_name | view_name | table_alias .* | column_name | expression | $IDENTITY | $ROW

15、GUID AS column_alias | column_alias = expression ,.n FROM table_name | view_name alias_name WHERE filter_Criteria ORDER BY ordering_criteria例1:从pubs数据库查询所有的作者的信息。Select * from authors 例2:从pubs数据库查询前10个作者的信息。Select top 10 * from authors 例3:从pubs数据库中查询前10%的作者的信息。Select top 10 percent* from authors 例4:

16、从pubs数据库中查询作者的姓名,电话,地址与邮编号.Select au_lname,au_fname,phone,address,zipFrom authors 例5:从从pubs数据库中查询作者的所在的居住的州郡Select all state from authors例6:查询pubs数据库中所有作者的姓名(作为一个字段返回),并将中文标 识列。Select au_fname+”,”+au_lname as 姓名 from authors 例7:查询pubs数据库中所有居住在Oakland的作者。 Select * from authors where city=Oakland 例8:查询pubs数据库中所有

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 电子/通信 > 综合/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号