sqlserver数据库基础知识
SQL Server 2005安装
几种数据库产品介绍
SQL Server
只能在windows上运行,没有丝毫的开放性,操作系统的系统的稳定对数据库是十分重要的。Wator:可以备分数据库
Db_datareader:可以从所有用户定义表中读取数据。
Db_datawriter:可以对用户表进行任何写行为。
Db_ddladmin:可以执行数据定义行为,如创建表。
Db_denydatareader:不能从用户表写入数据。
Db_denydatawriter:不能向用户表写入数据。
Db_securityadmin:不能修改数据库角色成员和管理权限。
Public:可以看到任何由公共或完整权力、权限的用户所创建的数据库对象。
例:使创新的用户只能对某几个表进行选择操作。
表的数据类型
用户在创建表时需要根据数据的需要进行数据类型的选择,从而方便的对数据进行操作。上述作者表中,作者的名字应为字符(char)型。而成绩表中的成绩应为浮点型(float)。因而我们应对数据类型有比较深入的学习和了解。
1、char (nchar存储unicode格式的字符) ,固定数据类型。如果定义10个字符长度的字段时,注意如输入”aaa”时将会变成”aaa ”共10个字符存进硬盘中。最长为8000字符。
2、varchar(nvarchar存储unicode格式的字符),可变数据类型。如果定义10个字符长度的字段时,注意如输入”aaa”时将会以3个字符共存进硬盘中。最长为8000字符。
3、text(ntext存储unicode格式的字符),最大可存储2G字符。
4、image,用于存储任何类型的二进制数据,包括图像、视频、音乐。
5、int数据类型用于存储没有小数点的数字值,从-2147483648至2147483647之间的数据。
6、bigint数据类型与int数据类型相似,不同的是能存更大的数据-9223372036854775808至9223372036854775807。
7、smallint数据类型与以上两个数据差不多,只是存储的数相对比较小-32768至32767。
8、tinyint数据类型比smallint的数据类型更小,只能存储0至255的数据。
9、decimal/numeric数据类型用于存储相同精度和范围的数据-1038到1038-1的数据。
10、float数据类型用于存储小数点不固定的数值,能存储-++308的数据。
11、real数据类型跟float数据类型,存储的数值范围是
-++38的数值。
12、money数据类型存储的范围是至的数值。
13、smallmoney与money相似,其存储的数值范围是
至。
14、datetime日期类型用于存储1753年1月1日至9999年12月31日的时间。
15、smalldatetime与datetime相类似,其存储范围是从1900年1月1日至2079年6月6日.
16、binary以二进制数据存储数据。主要存储作为标记或标记组合的数据。
17、varbinary,与binary相似,主要存储类似图像的数据。
在SSMS中创建表
在学生信息管理系统中建立学生表。
学生
学号
姓名
班别
年龄
出生年月
政治面貌
籍贯
家庭住址
表的列的设置
Null值
null值表示没有数据要输入系统,跟0和“”不一样。
默认(default)值
设为默认值的的某列,如果用户输入数据时,不向其输入数据,则会以用户设定的值输入。
Identity值
自动编号,当希望给行一个唯一而又容易确定的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,
CustomerFirstName nvarchar(50) not null,
CustomerLastName nvarcha
sqlserver数据库基础知识 来自淘豆网m.daumloan.com转载请标明出处.