SQl server 创建表
SQLserver中创建、删除、添加表、索引等
SQLserver中创建、删除、添加表、索引等--创建student表格create table student(sno int primary key,sname char(10) unique,ssex char(5),sage int,sdept char(10));--创建course表create table course(cno int primary key,cname char(10) unique,cpno int,ccredit int,foreign key(cpno) references course(cno));--创建SC表create table sc(sno int,cno int,grade int,primary key(sno,cno),foreign key(sno) references student(sno),foreign key(cno) references course(cno));--创建任意⼀个表create table anyone(a int primary key);--向student表中增加⼊学时间列alter table student add senterence date;--将年龄的数据类型由整数型改为短整型alter table student alter column sage smallint;--增加课程名称取唯⼀值的约束条件alter table course add unique(cname);--删除基本表有两种:restrict和cascade--restrict删除表是有限制的,即想要删除的基本表不能被其他表的约束所引⽤;不能存在依赖该表的对象--cascade删除表则是没有限制的,在删除表的同时相关的依赖对象也会被删除drop table anyone;--建⽴索引是为了加快查询速度,DBA和表的属主(即建⽴表的⼈)都可以根据需要建⽴索引,有些DBMS⾃动建⽴索引。
SQL SERVER数据库建表步骤详图130328
SQL SERVER数据库建表步骤详图(2)
• 第二步:点击‘新建查询’
SQL SERVER数据库建表步骤详图(3)
• 第三步:在出现的查询窗口,选择落地数据库, 然后将建表脚本复制到查询窗口,最后点击执行。
SQL SERVER数据库建表步骤详图(4)
• 第四步: 检查表是否建成。最后执行完毕。查询 窗口左下角出现下左图所示,表示执行成功。 • 可通过下右图查看表是否建上。
在出现的查询窗Biblioteka 选择落地数据库然后将建表脚本复制到查询窗口最后点击执行
SQL SERVER数据库建表步骤详图
SQL SERVER数据库附加步骤详图
• 前提: • 1.客户已经安装了SQL数据库。 • 2.提供客户建表脚本文件script.txt
SQL SERVER数据库建表步骤详图(1)
• 第一步: 打开Microsoft SQL Server Management Studio并进入对象资源管理器
sqlserver几种建表方式
sqlserver几种建表方式SQL Server是一种关系型数据库管理系统,它提供了多种建表方式,以满足不同的需求和场景。
本文将介绍SQL Server中几种常见的建表方式。
第一种建表方式是使用SQL Server Management Studio(SSMS)图形界面。
SSMS是SQL Server的官方管理工具,它提供了一个直观的图形界面,可以通过拖拽和点击来创建表。
在SSMS中,我们可以选择数据库,右键点击“表”文件夹,然后选择“新建表”选项。
接下来,我们可以在表设计器中定义表的结构,包括列名、数据类型、约束等。
最后,点击保存按钮即可创建表。
第二种建表方式是使用Transact-SQL(T-SQL)语句。
T-SQL是SQL Server的扩展语言,它可以用于管理数据库对象、执行查询和修改数据等操作。
通过编写T-SQL语句,我们可以创建表并定义其结构。
例如,下面的代码演示了如何使用T-SQL语句创建一个名为“students”的表:```CREATE TABLE students (id INT PRIMARY KEY,name VARCHAR(50),age INT,gender VARCHAR(10));```在上述代码中,我们使用CREATE TABLE语句创建了一个名为“students”的表,该表包含了id、name、age和gender四个列,分别定义了它们的数据类型和约束。
第三种建表方式是使用SQL Server Integration Services(SSIS)。
SSIS是SQL Server的一种数据集成工具,它可以用于将数据从不同的源导入到SQL Server中。
在SSIS中,我们可以使用“导入和导出向导”来创建表并定义其结构。
通过选择源和目标数据库,以及映射源和目标列,我们可以轻松地创建表并将数据导入其中。
第四种建表方式是使用SQL Server Data Tools(SSDT)。
sqlserver几种建表方式
sqlserver几种建表方式摘要:1.SQL Server 简介2.建表的基本概念3.创建表的语法4.几种建表方式及其示例5.建表的注意事项正文:1.SQL Server 简介SQL Server 是由Microsoft 公司开发的一款关系型数据库管理系统,广泛应用于企业级数据存储和管理。
SQL Server 提供了丰富的功能和高效的性能,可以满足各种不同类型的业务需求。
2.建表的基本概念在建立数据库时,我们需要创建表来存储数据。
表是数据库中的一种基本对象,它可以看作是一个数据容器,用于存储具有相同属性的数据记录。
在SQL Server 中,建表是指创建一个新的表,并定义其结构和属性。
3.创建表的语法在SQL Server 中,创建表的语法如下:```sqlCREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型,...);```其中,表名是我们为新表起的名字,列名1、列名2、列名3 等是用于存储数据的列,数据类型表示该列存储的数据类型,如int、varchar、datetime 等。
4.几种建表方式及其示例(1) 使用单个CREATE TABLE 语句创建表```sqlCREATE TABLE Employees (EmployeeID int PRIMARY KEY,FirstName varchar(50),LastName varchar(50),Email varchar(100),Phone varchar(20));```(2) 使用ALTER TABLE 语句创建表如果数据库中已经存在一个表,我们可以使用ALTER TABLE 语句来修改表结构,增加新的列。
```sqlALTER TABLE EmployeesADD Email varchar(100);ALTER TABLE EmployeesADD Phone varchar(20);```(3) 使用CREATE TABLE AS SELECT 语句创建表如果我们想根据现有表的数据创建一个新表,可以使用CREATE TABLE AS SELECT 语句。
SQLSERVER中建库建表
创建数据表语法:
create table 表名 (
字段名1 数据类型(长度), 字段名2 数据类型(长度) )
其中数据类型,我们在后面用到什么类型,在介绍什么类型,有的类型可以不填写长度。
创建数据表示例(部门表,职级表,员工信息表):
--创建部门表 create table Department (
--创建部门编号;int代表整数类型;primary key代表主键;identity(1,1)代表从1开始步长为1 自增长;
DepartmentId int primary key identity(1,1), --创建部门名称;nvarchar(50)代表长度50的字符串;not null代表不能为空; DepartmentName nvarchar(50) not null, --创建部门描述;text代表长文本; DepartmentRemark text )
--创建职级表,rank为系统关键字,此处使用[]代表自定义名字,而非系统关键字 create table [Rank] (
RankId int primary key identity(1,1), RankName nvarchar(50) not null, RankRemark text )
--创建员工信息表 create table People (
此代码检查数据库中是否存在"DBTEST"数据库,如果存在则删除此数据库,此处理方式最好只在学习 阶段使用,在正式生产环境中慎用,操作不当可能会删除重要数据。
二、创建数据库
--创建数据库 create database DBTEST on --数据文件 (
name = 'DBTEST', --逻辑名称 filename = 'D:\Data\DBTEST.mdf', --物理路径及名称 size = 5MB, --数据文件初始大小 filegrowth = 2MB --数据文件增长速度,也可以使用百分比来设置 ) log on --日志文件 ( name = 'DBTEST_log', --逻辑名称 filename = 'D:\Data\DBTEST_log.ldf', --物理路径及名称 size = 5MB, --日志文件初始大小 filegrowth = 2MB --日志文件增长速度,也可以使用百分比来设置 )
sqlserver建表语句带中文注释
标题:SQL Server建表语句带中文注释一、引言在SQL Server数据库中,建表语句是非常重要的,它决定了数据库中表的结构和属性。
建表语句的编写需要遵循一定的规范和标准,同时也需要适当的注释来方便其他人阅读和理解。
本文将介绍如何使用SQL Server建表语句,并给出带中文注释的示例。
二、SQL Server建表语句的基本语法SQL Server建表语句的基本语法如下:```sqlCREATE TABLE 表名(列名1 数据类型1,列名2 数据类型2,...列名N 数据类型N);```在上面的语法中,CREATE TABLE是创建表的关键字,后面跟着表的名称。
括号中包含了表的列名和数据类型。
在每一行中,列名和数据类型之间使用空格分隔,不同的列之间使用逗号分隔。
三、示例:使用SQL Server建表语句创建学生表下面我们将以学生表为例,展示如何使用SQL Server建表语句,并在注释中说明每个字段的含义。
```sql-- 创建学生表CREATE TABLE 学生(学号 VARCHAR(10), -- 学号尊称 NVARCHAR(20), -- 尊称性别 NVARCHAR(2), -- 性别生日 DATE, -- 生日入学年份 INT -- 入学年份);```在上面的示例中,我们使用CREATE TABLE语句创建了一个名为“学生”的表。
表中包含了5个字段,分别是学号、尊称、性别、生日和入学年份。
每个字段后面的注释说明了该字段的含义,方便其他人阅读和理解表结构。
四、SQL Server建表语句的注意事项在使用SQL Server建表语句时,需要注意以下几点:1. 数据类型的选择:根据实际需求选择合适的数据类型,例如VARCHAR、NVARCHAR、INT、DATE等。
2. 主键和外键:如果需要设置主键和外键,需要在建表语句中加入相应的约束。
3. 索引:根据查询需求,为表中的字段添加索引以提高查询效率。
sqlserver建表语句和中文注释的写法
在SQL Server数据库中,建立表格是数据库设计和管理的重要一环。
正确的建表语句和中文注释能够帮助开发人员更好地理解数据表的结构和含义,提高数据库的可读性和可维护性。
下面将介绍SQL Server 中建表语句和中文注释的写法。
一、建表语句的基本格式在SQL Server中,使用CREATE TABLE语句来创建表格。
建表语句的基本格式如下:CREATE TABLE 表名(列名1 数据类型1,列名2 数据类型2,列名3 数据类型3,...PRIMARY KEY (主键列名));具体建表语句的编写需要根据实际需求来确定表的列和数据类型,并且可以添加约束和索引等。
二、建表语句的示例下面以一个简单的学生表格为例,介绍建表语句的写法。
假设学生表包括学生尊称、学号、性别和生日等信息。
CREATE TABLE 学生(学号 INT PRIMARY KEY,尊称 NVARCHAR(50),性别 NVARCHAR(10),生日 DATE);上述建表语句中,学生表包括学号、尊称、性别和生日四个列,其中学号为主键,尊称和性别使用NVARCHAR数据类型,生日使用DATE数据类型。
三、中文注释的写法为了提高数据库的可读性,我们通常在建表语句中添加中文注释来解释每个列的含义。
中文注释应该清晰准确地描述列的作用和数据类型,方便开发人员理解和维护数据库。
示例中添加中文注释的建表语句如下:CREATE TABLE 学生(学号 INT PRIMARY KEY, -- 学号尊称 NVARCHAR(50), -- 尊称性别 NVARCHAR(10), -- 性别生日 DATE -- 生日);在上述建表语句中,每个列后面都添加了中文注释,用“--”表示注释内容。
注释要简洁明了,尽量不超过一行,避免使用过长的注释影响代码的美观性。
四、中文注释的注意事项在为建表语句添加中文注释时,需要注意一些事项:1. 注释要与列对齐,保持代码的整洁美观;2. 注释内容要简洁明了,突出列的作用和含义;3. 可以在需要时添加注释标识表格的主要特点和用途;4. 注释内容要使用规范的中文词汇,避免使用口语化的语言和缩写。
SQL Server创建数据库和数据表
一、使用SQL Server创建数据库和数据表:1、建立数据库:SPJBASE-学号后四位,如SPJBASE-31122、数据模型包含如下四个表,建立数据表结构:厂家S(SNO,SNAME,STA TUS,CITY)产品P(PNO,PNAME,COLOR,WEIGHT)工程J(JNO,JNAME,CITY)供应SPJ(SNO,PNO,JNO,QTY)表中属性,QTY(供应量)和STATUS(状态)为整数类型,其他均为字符类型。
3、按如下内容输入数据:(1) 数据表SSNO SNAME STA TUS CITY------- -------------- ------------- ----------S1 Smith 20 LondonS2 Jones 10 ParisS3 Blake 30 ParisS4 Clark 20 LondonS5 Adams 30 AthensS6 Brown (null) New York (2) 数据表PPNO PNAME COLOR WEIGHT------- -------------- ------------ ------------P1 Nut Red 12P2 Bolt Green 17P3 Screw Blue 17P4 Screw Red 14P5 Cam Blue 12P6 Cog Red 19 (3) 数据表JJNO JNAME CITY--------- ------------------ ----------J1 Sorter ParisJ2 Punch RomeJ3 Reader AthensJ4 Console AthensJ5 Collator LondonJ6 Terminal OsloJ7 Tape London (4) 数据表SPJSNO PNO JNO QTY --------- -------------- --------------- --------- S1 P1 J1 200 S1 P1 J4 700 S2 P3 J1 400 S2 P3 J2 200 S2 P3 J3 200 S2 P3 J4 500 S2 P3 J5 600 S2 P3 J6 400 S2 P3 J7 800 S2 P5 J2 100 S3 P3 J1 200 S3 P4 J2 500 S4 P6 J3 300 S4 P6 J7 300 S5 P1 J4 100 S5 P6 J2 200 S5 P2 J2 200 S5 P2 J4 100 S5 P5 J5 500 S5 P5 J7 100 S5 P3 J4 200 S5 P4 J4 800 S5 P5 J4 400 S5 P6 J4 500二、用SQL完成如下查询:1.查询供货量在300 - 500 之间的所有供货情况。
sqlserver 定义table
sqlserver 定义tableSQL Server 是微软公司开发的一款关系型数据库管理系统,被广泛应用于企业级应用程序的数据存储和处理。
在 SQL Server 中,可以通过定义表来创建数据库中的数据结构,本文将从不同的角度探讨如何使用 SQL Server 定义表。
一、表的创建在SQL Server 中,可以通过CREATE TABLE 语句来创建表。
CREATE TABLE 语句的基本语法如下:CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2,列名3 数据类型3,...);例如,我们可以创建一个名为 "employees" 的表,其中包含员工的姓名、年龄和职位信息:CREATE TABLE employees (name VARCHAR(50),age INT,position VARCHAR(50));二、表的列类型表的列类型决定了该列可以存储的数据类型。
在 SQL Server 中,常用的列类型包括整数类型、浮点数类型、字符类型、日期类型等。
以下是一些常用的列类型及其对应的数据类型:1. 整数类型:INT、BIGINT、SMALLINT等,用于存储整数。
2. 浮点数类型:FLOAT、REAL、DECIMAL等,用于存储浮点数。
3. 字符类型:VARCHAR、CHAR、NCHAR等,用于存储字符数据。
4. 日期类型:DATE、DATETIME、TIME等,用于存储日期和时间数据。
例如,在上述的 "employees" 表中,name 列使用了 VARCHAR(50) 类型来存储员工姓名,age 列使用了 INT 类型来存储员工年龄,position 列使用了 VARCHAR(50) 类型来存储员工职位信息。
三、表的约束表的约束用于限制表中数据的完整性和一致性。
在 SQL Server 中,常用的约束包括主键约束、唯一约束、外键约束和检查约束。
《SQLServer》之表的创建和管理
《SQLServer》之表的创建和管理《SQL Server》之表的创建和管理一、创建表database_name:用于指定在其中创建表的数据库名称。
owner:用于指定新建表的所有者的用户名。
table_name:用于指定新建的表的名称。
column_name:用于指定新建表的列的名称。
computed_column_expression:用于指定计算列的列值的表达式。
ON {filegroup | DEFAULT}:用于指定存储表的文件组名。
如果指定filegroup,则数据表将存储在指定的文件组中。
若指定default,或未指定on参数,则数据表将存储在默认文件组中。
TEXTIMAGE_ON:用于指定text、ntext和 image列的数据存储的文件组。
data_type:用于指定列的数据类型。
DEFAULT:用于指定列的缺省值。
constant_expression:用于指定列的缺省值的常量表达式。
IDENTITY:用于指定列为标识列。
Seed:用于指定标识列的初始值。
Increment:用于指定标识列的增量值。
column_constraint和table_constraint:用于指定列约束和表约束。
1.创建表时指定列例如:在“charge_sys1”数据库中,创建一个名称为“loving”的数据表use charge_sys1create table loving(学号varchar(8),姓名varchar(10),年龄int)2.列约束每一个列可以有一个或多个约束。
PRIMARY KEY:约束左右的列值必须是唯一的,且列不能包含NULL值,相当于主键。
UNIQUE:约束列中的所有值必须是不同的值,但NULL是允许的。
NOT NULL:约束列中这个列中不允许有NULL值。
CHECK:约束列所输入的数据,例如约束“年龄”列值不允许小于零。
例如:在“charge_sys1”数据库中,创建一个名称是“loving2”的数据表,其中“学号”主键列,并且“姓名”列不允许为空。
sql server create table 语句
sql server create table 语句引言概述:SQL Server是一种关系数据库管理系统(RDBMS),广泛用于存储和管理数据。
在SQL Server中,创建表是一项基本操作,用于定义数据表的结构和属性。
本文将详细介绍SQL Server中的CREATE TABLE语句,包括其语法、用法和常见的注意事项。
正文内容:1. CREATE TABLE语句的语法和用法1.1 语法:CREATE TABLE语句的基本语法如下:CREATE TABLE 表名 (列名1 数据类型1,列名2 数据类型2,...);1.2 用法:使用CREATE TABLE语句可以在数据库中创建一个新的表。
您可以指定表的名称以及每个列的名称和数据类型。
此外,还可以定义列的约束条件,如主键、外键、唯一性约束等。
1.3 示例:以下是一个使用CREATE TABLE语句创建表的示例:CREATE TABLE Employees (EmployeeID INT PRIMARY KEY,FirstName VARCHAR(50),LastName VARCHAR(50),Age INT);2. 定义列的数据类型2.1 常见的数据类型:在CREATE TABLE语句中,您可以为每个列指定适当的数据类型。
常见的数据类型包括整数型(INT)、字符型(VARCHAR)、日期型(DATE)等。
2.2 数据类型的长度和精度:对于字符型和数字型数据类型,您可以指定其长度和精度。
例如,VARCHAR(50)表示最大长度为50的可变长度字符型。
2.3 NULL和NOT NULL约束:通过在列定义中使用NULL或NOT NULL关键字,您可以指定列是否允许为空值。
默认情况下,列允许为空值。
3. 定义列的约束条件3.1 主键约束:主键是一列或一组列,用于唯一标识表中的每一行。
在CREATE TABLE语句中,您可以使用PRIMARY KEY关键字定义主键。
sqlserver数据库—创建、建表、查询语句
sqlserver数据库—创建、建表、查询语句SQL Server 2008数据库—创建、建表、查询语句⼀、创建数据库1、利⽤对象资源管理器创建⽤户数据库:(1)选择“开始”—“程序”—Microsoft SQL Server 2008—SQL Server Management Studio命令,打开SQL Server Management Studio。
(2)使⽤“Windows⾝份验证”连接到SQL Server 2008数据库实例。
(3)展开SQL Server 实例,右击“数据库”,然后⼈弹出的快捷菜单中选择“新建数据库存”命令,打开“新建数据库”对话框。
(4)在“新建数据库”对话框中,可以定义数据库的名称、数据库的所有者、是否使⽤全⽂索引、数据⽂件和⽇志⽂件的逻辑名称和路径、⽂件组、初始⼤⼩和增长⽅式等。
输⼊数据库名称student。
2、利⽤T-SQL语句创建⽤户数据库:在SQL Server Management Studio中,单击标准⼯具栏的“新建查询”按钮,启动SQL编辑器窗⼝,在光标处输⼊T-SQL语句,单击“执⾏”按钮。
SQL编辑器就提交⽤户输⼊的T-SQL语句,然后发送到服务器执⾏,并返回执⾏结果。
创建数据库student的T-SQL语句如下:Create data base studentOn primary(name=student_data,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=3,maxsize=unlimited,filegrowth=1)Log on(name=student_log,filename='E:\SQL Server2008SQLFULL_CHS\Microsoft SQL Server\\MSSQL\DATA\', size=1,maxsize=20,filegrowth=10%)⼆、创建数据表1、利⽤表设计器创建数据表:(1)启动SQL Server Management Studio,连接到SQL Server 2008数据库实例。
SQLServer创建表语句介绍
SQLServer创建表语句介绍原链接:https:///kepa520/article/details/78793431?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_link&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-3.no_search_linkSQL Server创建表是最常见也是最常⽤的操作之⼀,下⾯就为您介绍创建表的语句写法,供您参考,希望可以让您对SQL Server创建表⽅⾯有更深的认识。
1. USE suntest2. create table 仓库3. (4. 仓库编号 int ,5. 仓库号 varchar(50) ,6. 城市 varchar(50) ,7. ⾯积 int8. )9. create table 仓库110. (11. 仓库编号 int not null ,12. 仓库号 varchar(50) not null,13. 城市 varchar(50) not null, --不能为空not null--14. ⾯积 int15. )16. create table 仓库217. (18. 仓库编号 int primary key , --主键的关键字primary key--19. 仓库号 varchar(50) unique, --唯⼀索引关键字unique--20. 城市 varchar(50) not null, --不能为空not null--21. ⾯积 int22. )23. create table 仓库324. (25. 仓库编号 int primary key , --主键的关键字primary key--26. 仓库号 varchar(50) unique, --唯⼀索引关键字unique--27. 城市 varchar(50) default '青岛', --不能为空not null--28. ⾯积 int check (⾯积>=300 and ⾯积<=1800)29. )30. create table 职⼯表31. (32. 职⼯编号 int identity (1,1) primary key,33. 职⼯号 varchar(50) unique,34. 仓库号 varchar(50),35. ⼯资 int check(基本⼯资>=800 and 基本⼯资<=2100),36. )37. create table 订单表38. (39. 订单编号 int identity(1,1) primary key,40. 订单号 varchar(50) unique,41. 职⼯号 varchar(50) references 职⼯表(职⼯号),--references两张表通过“职⼯号”关联--42. 订购⽇期 datetime,43. 销售⾦额 int44. )45. create table 阳光⼯资表46. (47. 职⼯编号 int identity (1,1) primary key,48. 职⼯号 varchar(50) unique,49. 仓库号 varchar(50),50. 基本⼯资 int check(基本⼯资>=800 and 基本⼯资<=2100),51. 加班⼯资 int,52. 奖⾦ int,53. 扣率 int,54. 应发⼯资 as (基本⼯资+加班⼯资+奖⾦-扣率) --as为⾃动计算字段,不能输⼊值--55. )以上就是SQL Server创建表语句介绍。
SQL-Server实例(创建表-插入-查询)
题目11、学校图书馆借书信息管理系统建立三个表:学生信息表:student图书表:book借书信息表:borrow请编写SQL语句完成以下的功能:1)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:2)查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:3)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;参考查询结果如下图所示:4)查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所示:附加:建表语句:标准答案:题目2程序员工资表:ProWage创建一个存储过程,对程序员的工资进行分析,月薪1500到10000不等,如果有百分之五十的人薪水不到2000元,给所有人加薪,每次加100,再进行分析,直到有一半以上的人大于2000元为止,存储过程执行完后,最终加了多少钱?例如:如果有百分之五十的人薪水不到2000,给所有人加薪,每次加100元,直到有一半以上的人工资大于2000元,调用存储过程后的结果如图:请编写T-SQL来实现如下功能:1)创建存储过程,查询是否有一半程序员的工资在2200、3000、3500、4000、5000或6000元之上,如果不到分别每次给每个程序员加薪100元,至之一半程序员的工资达到2200,3000,3500,4000,5000或6000元。
2)创建存储过程,查询程序员平均工资在4500元,如果不到则每个程序员每次加200元,至到所有程序员平均工资达到4500元。
建表语句题目3:学生成绩信息三个表,结构如下:学生表:Member课程表:成绩表:Score请编写T-SQL语句来实现如下功能:1)查询各个学生语文、数学、英语、历史课程成绩,例如下表:2)查询四门课中成绩低于70分的学生及相对应课程名和成绩。
3)统计各个学生参加考试课程的平均分,且按平均分数由高到底排序。
SQLServer创建一个表
要完成本章各课的学习,必须完成以下准备工作。
已经安装SQL Server 2005。
在SQL Server 2005实例上已经安装了AdventureWorks示例数据库的一个副本,或者创建了一个空的数据库。
第1课创建表理解数据类型为一个列选择数据类型时,应选择允许你期望存储的所有数据值的数据类型,同时使所需的空间量最小。
SQL Server数据类型有7类,如表3.1所示。
表3.1 SQL Server的7类数据类型数据类型分类基本目的(1)精确数字存储带小数或不带小数的精确数字(3)货币存储带小数位的数值;专门用于货币值,最多可以有4个小数位(4)日期和时间存储日期和时间信息,并强制实施特殊的年代规则,如拒绝2月30日这个值(5)字符存储基于字符的可变长度的值(6)二进制存储以严格的二进制(0和1)表示的数据(7)专用数据类型要求专门处理的复杂数据类型,诸如XML文档或者全bigint 8字节-2E63~2E63-1 存储非常大的正负整数int 4字节-2E31~2E31-1 存储正负整数smallinttinyint 1字节0~255 存储小范围的正整数decimal(p,s) 依据不同的精度,需要5~17字节-10E38+1~10E38-1最大可以存储38位十进制数numeric(p,s) 依据不同的精度,需要5~17字节-10E38+1~10E38-1功能上等价于decimal,并可以与decimal交换使用decimal和numeric数据类型接受参数来完成数据类型定义。
这些参数定义数据类型的精度和小数位数。
例如,decimal(12,4)定义了一个总共有12位数字的十进制值,其中小数点后面有4位数字。
在这组数据类型中,int和dedcimal是最常用的数据类型。
使用decimal数据类型可以存储整型值,但这么做每行需要额外的存储字节,因此不要这么使用decimal数据类型。
如果在一个列中打算存储的值的范围不超过32 767,则通过使用smallint代替int,每行可以节省2个字节。