数据库技术教学第三章_第1页
数据库技术教学第三章_第2页
数据库技术教学第三章_第3页
数据库技术教学第三章_第4页
数据库技术教学第三章_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、SQL SERVER数据库程序设计表的创建与管理1. 数据库的一些基本概念 2. 创建表 3. 修改表结构4. 对数据表数据的增、删、改操作基本概念-数据库服务器、数据库和表的关系SQL SERVERDBDB表表Client所谓安装数据库服务器,只是在机器上装了一个数据库管理程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库服务器、数据库和表的关系如图所示:表基本概念-数据在数据库中的存储方式学生表表的一列称之为一个字段表的一行称之为一条记录表中一条记录对应一个现实世界中的事务学号姓

2、名性别出生日期入学成绩07001张铭男1995-4-440007002成城男1994-8-735007003李音女1993-11-1236007004杨洋男1996-6-636507005王璐女1993-12-7340表的管理-创建表的步骤一.创建表结构定义表名定义列名确定各列的数据类型 数据类型是数据的一种属性 不同类型的数据有不同的存储方式和运算规则4. 确定各列的数据宽度二.输入记录表的管理-创建表(基本语句)CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型,)表的管理SQL SERVER常用数据类型char (n)存储字节个数为 08 000 定长v

3、archar (n)存储字节个数为 08 000 变长text存储字节个数为 02GBnchar (n)存储字符个数为 04 000nvarchar(n)存储字符个数为 04 000ntext存储字符个数为 01GB字符型数据1.char、varchar、text用于存储单字节字符串。(对于一般的ASCII码,一个字符占用一个字节,对于汉字,一个字符占用两个字节2.nchar、nvarchar、ntext用于存储unicode字符串.(每个字符均占用两个字节的存储空间),Unicode采用两个字节编码每个字符.表的管理SQL SERVER常用数据类型 CHAR与VARCHAR的区别?1、CHA

4、R是固定的,是不能将剩余空间收回的,VARCHAR是可变的,是可以将剩余空间收回的。2、CHAR相较于VARCHAR较浪费存储空间,但是非常节约时间,在硬盘空间比较大的情况下,为了追求速度,就要使用CHAR。3、VARCHAR相较于CHAR虽然节省存储空间,但是每次使用完毕,系统都会到内部去查找剩余空间,将尚未用到的空间收回到系统中。总之,在实际工作中,往往考虑服务器的处理能力与存储空间,来选择这两种数据类型的取舍。表的管理SQL SERVER常用数据类型分类数据类型说明时间日期datetimesmalldatetime占8个字节,表示从1753年1月1日到 9999年12月31日的日期和时间

5、数据占4个字节,表示从1900年1月1日至2079年6月6日的日期和时间数据表的管理-SQL SERVER常用数据类型数字数据整型数据:存储整数Bigint 占8个字节,值的范围为 -263263-1int占4个字节,值的范围为 -231231-1smallint占2个字节,值的范围为 -3276832 767tinyint占1个字节,值的范围为 0255精确数字数据类型:存储需要准确地指定精度和小数位数的数据.decimal (p,s)p为精度,最大38,(默认为18,占9个字节).s为小数位数,0sp(默认为0)numeric (p,s)在SQL Server中,等价于decimal精度:

6、数据数字位数的最大值,小数点左右的数字均算在内.例: 1234.567与45.76896的精度相同.表的管理-SQL SERVER常用数据类型近似数字数据类型:表示浮点数据的近似数字float从 -1.79E+308 到 1.79E+308 之间的浮点数字数据,占用8个字节的存储空间real从 -3.40E+38 到 3.40E+38 之间的浮点数字数据,存储大小为 4 字节注意:在WHERE子句中要尽可能地避免引用FLOAT或REAL数据类型的列.表的管理-SQL SERVER常用数据类型SQL SERVER表的管理创建表 建表 -学生表学号姓名性别出生日期入学成绩07001张铭男1995-

7、4-440007002成城男1994-8-735007003李音女1993-11-1236007004杨洋男1996-6-636507005王璐女1993-12-7340表的管理在图形化界面创建表常用的字段属性:1.标识属性:其作用是使具有该属性的列值自动增长,适用于int 、smallint、tinyint、Numeric、decimal等的系统数据类型。2.标识种子:指定标识列的初始值。3.标识增量:指定标识列的递增值。4.计算所得的列规范:用于创建计算列.只针对数值型数据有意义.计算列是一个虚的列,并不物理存放在表中 当取列值的时候,SQL Server 根据其他列的值和一个公式计算出列

8、值表的管理利用SQL语句创建表CREATE TABLE 表名(列名1 数据类型,列名2 数据类型,列名3 数据类型,)举例分析:创建学生表使用 Identity(标识) 属性使用 Identity 属性的要求每个表只能有一个标识列.只用在 integer、numeric 和 numeric(decimal)数据类型上。若用于 numeric(decimal),小数位数必须为0标识列不能进行更新操作标识列不允许空值使用 Identity 属性例:创建学生表,其学号为该表的标识列,学号的初始值为20120001,增量为1.使用 Identity 属性例:创建学生表,其学号为该表的标识列,学号的初始

9、值为20120001,增量为1.CREATE TABLE STUDENT(S_ID INT INDENTITY(20120001,1),S_NAME CHAR(6)小结1、NULL(空值)的意义NULL表示数值未知,NULL不是“空白”或“0”或空格,比较两个空值或将空值与其他数据作比较是没有意义的。2、在对SQL SERVER对象取名时,要尽量用有意义的拼音或者英语单词,尽量不用或少用汉字3、标识列的使用表的管理修改表1.添加列ALTER TABLE 表名ADD 列名 数据类型;例:给学生表添加班级名称、系名字段Alter table 学生表 Add 班级名称 NCHAR(20);ALTER TABLE 学生表ADD 系名 NCHAR(10); 表的管理修改表2.修改列的数据类型ALTER TABLE 表名ALTER COLUMN 需要修改的列名 数据类型;例:把学生表的姓名字段的类型变成 varchar(30)ALTER TABLE 学生表ALTER COLUM

温馨提示

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

评论

0/150

提交评论