sql 表的创建(大屏幕).doc_第1页
sql 表的创建(大屏幕).doc_第2页
sql 表的创建(大屏幕).doc_第3页
sql 表的创建(大屏幕).doc_第4页
sql 表的创建(大屏幕).doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

组织教学复习提问1 执行Create database student命令后,系统在磁盘上建立了什么文件?存在什么位置?2 创建的数据库若要重复使用,有哪两种方法实现?3 SQL SERVER2005软件的安装:l 32位机、64位机l 微机没有安装C#的开发环境:服务器工具 SSMS管理工具都安装;l 微机已安装C#2008的开发环境:只安装SSMS管理工具; 讲授新课第四章 表的创建与管理表是SQL Server数据库中一种最主要的对象之一,它存储数据库中所有的数据。表实质上就是一张二维表格.每一行称为一条记录,每一列称为一个字段。一、表的基本概念:(部分前面已讲)1、 表:一张二维表格。(分为表结构表数据)记录:表中的每一行。字段:表中的每一列。2、关键字:唯一标识表中每一行的列或列组合称为表的关健字。(可有一个或多个)主关健字(主键)(primary key):当关健字有多个时,从中选择一个作为表的主键。 例子:学生表-关健字(学号、身份证号); 主键:学号(一个)(1) 主健列值不能重复,保证表中记录的唯一性(2) 一个表上只能有一个主键,且该列数据都不能取空值.3、外键(foreign key)当一个表的一个列或列组合与另一个表的主键相关联(即该列的取值必须参照另一个表的主键值时),这个列或列组合就称为该表的外键。例子:学生表(学号,姓名,性别。身份证号。) 成绩表(学号,课程号,成绩) 课程表(课程号,课程名) j01 j02 j034、默认值(default)当向表中插入数据时,如果用户没有明确给出某列值时,系统自动添加的值。作用:输入数据时方便,简化操作。5、空值(NULL)未输入的数据,但并不代表没有或零。6、IDENTITY列标识列:-了解由系统自动生成的能够标识表中每一行的序列值。应用:插入数据时,输入数据方便简单。 (相当于ACCESS中的自动编号类型)使用IDENTITY列时应注意以下几点:u 每张表只允许有一个IDENTITY列u 该列必须使用下列数据类型之一:decimal、numeric int、smallint、tinyintu 该列必须设置成不允许为空值,且不能有默认值二、 数据类型常用的系统数据类型有:1、整型: 用于存储整数。 (1) bigint: 8个字节(2) int:4个字节(3) Smallint :2个字节(4) Tinyint :1个字节 注:各类型的数据所表示的数据范围不同。(如:年龄、学号)2浮点型 :用于存储十进制实数 。(1)Real:4个字节,最大精确到7位小数位数。(2)Float:占用8个字节的存储空间,可以精确到第15位小数。(3)Decimal:存放固定精度和小数位数的实数。可写为decimal(p,s)的形式。注意:数据的总位数p不包括小数点。例如:decimal(10,5),表示共有10位数,其中整数5位,小数5位。应用: 各科成绩字段- Real;或decimal(4,1) 3字符型:用来存储各种字母、数字和特殊符号。 (1)char:存放固定长度的字符串。char(n),n是指数据占用的字节数,一个字符占用1个字节,一个汉字占用2个字节;n的取值为18000。 (2)varchar:存储可变长度字符串,形式为:varchar(n) (3)text:存放数据量很大时的字符数据(8000时2gb).4个字节(指针)。应用:性别- char( 2),姓名- char(8 ).varchar(8 ),简历- text 了解:nchar(8) nvarchar(n)-n是字符长度,一个字符和一个汉字长度都是1,但占用两个字节。(双字节,一般不常用)char(2)-可输入两个字符或一个汉字,在磁盘上占用2个字节;(2是字节数)nchar(2)-可输入两个字符或两个汉字,但在磁盘上占用4个字节。(2是字符数)4、日期和时间数据类型:(1) datetime: 8个字节 (2)smalldatetime:4个字节该类型数据允许使用-/和.作为不同分隔符;应用:出生日期- smalldatetime 5、货币型: money:, smallmoney,小数位=4(默认4位小数)。6、(5)(6)二进制类型:image:存放数据量很大的二进制数据。应用:照片注意:文本和图像数据,在SQL Sever中是用text和image数据类型来表示,这两种数据类型很特殊,因为他们的数据量较大,所以他们被存储在专门的页中,在数据行的相应位置处只记录指向这些数据实际存储位置的指针。照片信息的存储:需要通过程序代码的执行在存储和显示。(演示:学生信息管理系统)三、数据表的创建:分两步: 第一步:创建表结构:l 表中需要的列及每列的数据类型;l 哪些列设置为主键;l 哪些列设置外键;l 哪些列可以设置为空值;l 是否需在列上使用约束值或默认值等. 第二步:输入表记录。1、使用SSMS的对象资源管理器创建表:步骤:(1)展开“服务器组/服务器/数据库”;(2)右击“表”,选择“新建表”(3) 在对话框上半部分的表格中,定义列的基本属性:字段名、类型、长度、允许空;设置完成后保存表时,输入表名;XSDA(XH,XM,XB,CSRQ,MZ,CJ,JL)(4) 输入数据到表中:右击具体表,选择“打开表”,然后输入相应数据即可。(5) 表的其它属性设置:u 主键:选中要作为主键的列,单击工具条上的“设置主键”按钮或右击使用菜单项,主键列的前方就显示钥匙标记。(一列或多列设置)-88页u 默认值:选中某列,在下方输入默认值。如:性别的默认值:女-94页u CHECK约束:右击,选“CHECK约束”,单击“添加”按钮,输入表达式(一般是逻辑表达式);如:成绩列-93页u unique约束:作用-保证不是主键的列上不出现重复的数据。(多个)学生表(学号 姓名 身份证号 出生日期) 89-90页步骤:右击,选“索引/键”,单击“添加”,选唯一性、选列、选顺序;如:身份证列u 标识列:能标识表中每一行的序列值,这样的列可设为标识列。步骤:选中某列,看数据类型(数值型),展开标识规范,选是,设置标识种子和增值。u 外键:-了解-91页打开外键表的表结构,右击,选“关系”-添加-表和列-设计父表和子表的对应关系。2、使用命令创建表:(在新建查询窗口中)1)、一般格式:CREATE TABLE ( 列完整性约束条件)2)创建简单的数据表:只指明表名称、字段名及字段所属的数据类型。例:create table xsda( xh int , xm varchar(8), xb char(2),age int)3) 创建带有约束的数据表:加上列级完整性约束条件l primary key :定义某列为主健;l not null/null:定义某列值不为空/为空;l default:定义某列的默认值;l check(表达式):定义check约束条件;l unique:定义惟一性约束,保证该列不出现重复数据。l identity(s,I):定义某列为标识列。l foreign key:定义某列为外键。例:a) create table xsda1( xh int primary key, xm char(8) ) b) create table xscj( xh int, xm char(8) , kch int,primary key(xh,kch) 适合多列)c)create table xsda2 (xh int ,xm char(8),xb char(2) default 男, / default(男) ) d) create table score(xh int, kch, smallint, cj decimal(4,1) check(cj=0 and cj=0 and cj=100),primary key(xh,kch)或create table score1(xh int, kch smallint, cj float ,primary key(xh,kch),foreign key(xh) references xsda(xh),foreign key(kch) references kc(kch)四、修改表结构:创建完一个表以后,查看时发现表结构不合理,可以使用命令语句或企业管理器对表进行修改。l 增加列/删除列;l 修改已有列的属性(列名类型等)1、 使用对象资源管理器来修改:右击要修改的表,选择“修改”命令:l 向表中加入或从表中删除列;l 修改列的属性;l 调整列的顺序,修改完毕后单击“保存”按钮即可。五、删除表:1、使用SSMS窗口:右击要删除的表,选择“删除”选项,单击“确定”即可。2使用T_SQL语言格式为:DROP TABLE 表名例:删除XSDA表use studentdrop table xsda小结理解掌握利用企业管理器和T-SQL语言进行表的创建、表的查看、修改、删除等操作。预习: 实验四:表的基本操作作业 1、写出创建表的基本命令(带有约束条件)。1)、一般格式:CREATE TABLE ( 列完整性约束条件)列级完整性约束条件l primary key :定义某列为主健;l not null/null:定义某列值不为空/为空;l defaul

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论