收藏 分销(赏)

数据库应用系统第三章-.ppt

上传人:精**** 文档编号:2227265 上传时间:2024-05-23 格式:PPT 页数:60 大小:1.06MB
下载 相关 举报
数据库应用系统第三章-.ppt_第1页
第1页 / 共60页
数据库应用系统第三章-.ppt_第2页
第2页 / 共60页
数据库应用系统第三章-.ppt_第3页
第3页 / 共60页
数据库应用系统第三章-.ppt_第4页
第4页 / 共60页
数据库应用系统第三章-.ppt_第5页
第5页 / 共60页
点击查看更多>>
资源描述

1、数据数据库应库应用系用系统统 强强强强调调调调数据数据数据数据库库库库知知知知识识识识的的的的实际应实际应实际应实际应用用用用 理解概念、掌握技理解概念、掌握技理解概念、掌握技理解概念、掌握技术术术术、提高技能、提高技能、提高技能、提高技能 强强强强化学生化学生化学生化学生动动动动手能力的培养手能力的培养手能力的培养手能力的培养苏苏小玲小玲1第第第第3 3章章章章 数据数据数据数据库库库库和表操作和表操作和表操作和表操作学学习习要点:要点:1、操作数据、操作数据库库的方法的方法2、操作表的方法、操作表的方法2第第3章章 数据数据库库和表和表创创建建3.2 3.2 创创创创建数据建数据建数据建数

2、据库库库库 3.3 3.3 创创创创建表建表建表建表 退出退出3.1 3.1 基本概念基本概念基本概念基本概念 3.4 3.4 操作表数据操作表数据操作表数据操作表数据返回返回3.5 3.5 综综综综合合合合应应应应用用用用练习练习练习练习3用用户户使用使用SQL Server 2000设计设计和和实现实现信息系信息系统统,首要的任,首要的任务务是什么?是什么?实现实现数据的表示数据的表示与存与存储储创创建数据建数据库库和表和表43.1 基本概念基本概念逻辑数据库从逻辑上看 SQL Server 2000数据库由存放数据的表以及支持这些数据的存储、检索、安全性和完整性的对象所组成。3.1.1数

3、据数据库库5数据数据库对库对象象说说明明 表由行和列构成的集合,用来存储数据数据类型定义列或变量的数据类型视图由表或其他视图导出的虚拟表索引为数据快速检索提供支持且可以保证数据惟一性的辅助数据结构约束用于为表中的列定义完整性的规则默认值为列提供的默认值存储过程存放于服务器的预先编译好的一组T-SQL语句触发器是特殊的存储过程,当用户表中数据改变时,该存储过程被自动执行6SQL Server2000有两类数据库:系统数据库和用户数据库存储有关SQL Server的系统信息用户创建的数据库4个系统数据库:mastermodelmsdbtempdb7物理数据库SQL Server 2000物理数据库

4、指用于存储数据库对象的文件及文件组。文件:SQL Server 2000使用一组操作系统文件来存储数据库的各种对象,包括三类文件:主数据文件、辅助数据文件和日志文件。.mdf.ndf.ldf8表表结构:每个表具有一定的表结构,称之为表“型”,所谓表型是指组成表的各列的名称及数据类型。表名:标识该表记录:表中的一行称为一个记录。字段:每个记录有若干数据项构成,构成记录的每个数据项就称为字段,字段有其数据类型,是该字段的取值类型。关键字:若表中记录的某一字段或字段组合能惟一标识记录,则称该字段或字段组合为候选关键字。若一个表有多个候选关键字,则选定其中一个为主关键字,也称为主键。3.1.2表表栏目

5、信息表是记录的有限集合包含:字段名和字段值9借书证号 姓名专业名性别 出生时间借书数10000001 王娟计算机女1982-10-10 410000002 李宏计算机男1983-9-8310000003 朱小波 计算机男1983-12-9320000001 李小丽 英语女1982-1-92学生表(XS)10表示实体的表和表示联系的表在关系数据库中包含了反映实体信息的表和反映实体之间联系的表。11ISBN书名作者出版社价格 复本量 库存量7-111-06359-7 Web站点安全 刘宗田 机械工业出版社 17527-113-04908-7 ASP.NET陈惠贞 机械工业出版社 551097-11

6、1-06359-7 ASP&Web王国荣 人民邮电出版社 59527-111-06359-7 网络教程谢希仁 人民邮电出版社 2812107-111-06359-7 计算机网络达朗姆 清华大学出版社 481067-111-06359-7 Web程序设计 吉根林 电子工业出版社 2587图书表(BOOK)12借书证号ISBN索书号借书时间100000017-111-06359-711000000012004-6-1100000017-111-06359-711000000022004-6-20100000017-115-07715-031000000012004-6-1100000017-505

7、-37908-961000000012004-6-20100000027-111-06359-711000000032004-5-18100000027-113-04908-721000000012004-5-18100000027-302-03035-951000000012004-5-30100000037-302-03035-951000000022004-5-22100000037-302-03035-951000000032004-5-26100000037-115-10162-041000000022004-5-26200000017-115-10162-0410000000120

8、04-6-10借阅表(JY)133.2 创创建数据建数据库库通过企业管理器 通过向导3.2.1 界面方式界面方式创创建数据建数据库库两种途径:14数据库创建通过企业管理器创建数据库操作演示操作演示使用向导创建数据库操作演示操作演示15数据库修改增加或删除数据文件改变数据文件的大小和增长方式改变日志文件的大小和增长方式增加或删除日志文件增加或删除文件组16数据库删除在企业管理器中选择要删除的数据库单击鼠标右键选择删除173.2.2 命令方式命令方式创创建数据建数据库库用CREATE DATABASE创建数据库例子:使用T-SQL语句,创建一个名为xsbook1的数据库,其初始大小为5MB,最大大

9、小为20MB,允许数据库自动增长,增长方式是按10%比例增长;日志文件初始为2MB,最大可增长为5MB,按1MB增长。假设SQL Server服务已启动,并以Administrator身份登录计算机。演示18CREATE DATABASE xsbook1 ON (NAME=xsbook1_data,FILENAME=c:program filesmicrosoft sql servermssqldataxsbook1_data.mdf,SIZE=5MB,MAXSIZE=20MB,FILEGROWTH=10%)LOG ON(NAME=xsbook1_log,FILENAME=c:program

10、filesmicrosoft sql servermssqldataxsbook1_log.ldf,SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)19该语句的基本格式是CREATE DATABASE database_name ON 子句 LOG ON子句 指定数据库名指定日志文件属性指定数据库文件和文件组属性20database_name:是所创建的数据库的逻辑名称,其命名规则遵循SQL Server 2000的命名规则,最大长度为128个字符。ON子句:指出了数据库的数据文件和文件组。其格式为:ON(NAME=“逻辑文件名,FILENAME=“操作系统文件名,SI

11、ZE=size,MAXSIZE=max_size,|UNLIMITED,FILEGROWTH=growth_increament)LOG ON子句:用于指定数据库事务日志文件的属性,其定义格式与数据文件的定义相同。21用ALTER DATABASE修改数据库增加或删除数据文件改变数据文件的大小和增长方式改变日志文件的大小和增长方式增加或删除日志文件增加或删除文件组22ALTER DATABASE语句的基本语法格式为:ALTER DATABASE database_nameADD FILE()|ADD LOG FILE()|REMOVE FILE logical_file_name|MODIFY

12、 FILE23例子:设已经创建了数据库DB,它只有一个主数据文件,其逻辑名为db_data,其物理名为c:program filesmicrosoft sql servermssqldatadb_data.mdf,大小为10MB,最大大小为100MB,增长方式为按10%增长;有一个日志文件,逻辑名为db_log,物理名为c:program filesmicrosoft sql servermssqldatabd_log.log,大小为2M,最大大小为10MB,每次增长2MB。24修改数据库DB现有数据文件的属性,将数据文件的最大大小改为不限制,增长方式改为按每次5MB增长。ALTER DATA

13、BASE DBMODIFY FILE(NAME=db_data,MAXSIZE=UNLIMITED)GOALTER DATABASE DBMODIFY FILE(NAME=db_data,FILEGROWTH=5MB)GO25用DROP DATABASE删除数据库DROP DATABASE database_name例子:要将数据库DB删除DROP DATABASE DBGO263.3 3.3 创创建表建表数据类型 约束默认值触发器索引创建和使用表时需要用到不同的数据库对象:273.3.1 3.3.1 数据数据类类型型SQL Server系统数据类型数据数据类类型型符号符号标识标识整数型整数型

14、bigint,int,smallint,tinyint精确数精确数值值型型decimal,numeric浮点型浮点型float,real货币货币型型money,smallmoney位型位型bit字符型字符型char,varcharUnicode字符型字符型nchar,nvarchar文本型文本型text,ntext二二进进制型制型binary,varbinary日期日期时间时间型型datetime,smalldatetime时间时间戳型戳型timestamp图图像型像型image其他其他cursor,sql_variant,table,uniqueidentifier28数据数据类类型的三个基

15、本概念型的三个基本概念精度:是数值数据中所存储的十进制数据的总位数。小数位数:是数值数据中小数点右边数字的位数。长度:指存储数据所使用的字节数。在浮点型数据中精度等同于小数位数在浮点型数据中精度等同于小数位数针对数值型数据291.1.整数型整数型整数型包括:bigint,int,smallint,tinyint整数类型精度长度(字节数)数值范围bigint198-263263-1int104-231231-1Smallint52-215215-1tinyint310255302.2.精确数精确数值值型型精确数值型数据由整数部分和小数部分构成。包括:decimal和numeric两类。精度长度(

16、字节数)19510199202813293817声明精确数值型数据的格式是:numeric|decimal(p,s)精度小数位数,默认值为0例子指定某列为精确数值型,decimal(5,3),那么若向某记录的该列赋值56.342689时,则该列实际存储的是56.3426313.3.浮点型浮点型也称近似数值型,用于处理取值范围非常大且对精确度要求不是十分高的数值量,如一些统计量。有两种数据类型float(n)和real,通常都使用科学计数法表示数据。尾数E阶数例子9.8431E10,-8.932E8,3.68963E-6都是浮点型数据n 指定FLOAT 数据的精度。n 为1到15 之间的整数值。

17、当n 取1 到7 时,实际上是定义了一个REAL 类型的数据,系统用4 个字节存储它;当n 取8 到15 时,系统认为其是FLOAT 类型,用8 个字节存储它。32类型精度 长度(字节数)数值范围real74-3.40E+383.40E+38Float(n)n在1到7之间74-3.40E+383.40E+38Float(n)n在8到15之间158-1.79E+3081.79E+308334.4.货币货币型型包含两种数据类型:money和smallmoney,用十进制数表示货币值。类型精度 小数位数 长度(字节数)数值范围money1948-263263-1smallmoney1044-2312

18、31-1$18000.5,$880,$-28000.806都是正确的货币数据表示形式345.5.位型位型位(bit)型数据用于表示真或假。取值只有两个即0和1。长度为1字节。bit类型数据不允许为空值,不允许对其建立索引356.6.字符型字符型字符型数据用于存储字符串,字符串可包括字母、数字和其他特殊符号(如#、&等等)。在输入字符串时需要用单引号或双引号括起来,如“abc”、“AbcCde”字符型包括两类:固定长度(char)、可变长度(varchar)字符型数据类型定义形式为char(n)。n 表示所有字符所占的存储空间,n 的取值为1 到8000,即可容纳8000 个ANSI 字符。若不

19、指定n 值,则系统默认值为1。若输入数据的字符数小于n,则系统自动在其后添加空格来填满设定好的空间。若输入的数据过长,将会截掉其超出部分。定义形式为varchar(n)。n 表示字符串可达到的最大长度。367.Unicode7.Unicode字符型字符型(了解)了解)SQL Server的Unicode字符型可以存储Unicode标准字符集定义的各种字符。包括nchar(n)和nvarchar(n)两类charvarchar378.8.文本型文本型当需要存储大量的字符数据时可以使用文本型数据包括text和ntext 两类ASCIIUnicode389.9.二二进进制型(了解)制型(了解)二进制

20、型数据类型表示的是位数据流,包括binary(固定长度)和varbinary(可变长度)两种。3910.10.日期日期时间类时间类型型用于存储日期和时间信息,包括datetime和smalldatetime两类4011.11.时间时间戳型(了解)戳型(了解)标识符是timestamp,该值反映了该记录被修改的相对顺序4112.12.图图像数据像数据类类型型标识符是image,它用于存储图片、照片等,实际存储的是可变长度二进制数据4213.13.其他数据其他数据类类型(了解)型(了解)cursor类型sql_variant类型table类型uniqueidentifier类型433.3.2 3.

21、3.2 界面方式界面方式创创建表建表表名 各字段名字段的数据类型、长度是否能为空值默认值情况、使用约束情况索引设置主键设置外键设置创建表的实质就是定义表结构及约束等属性。设计表44空空值值的概念的概念空值表示未知、不可用或将在以后添加的数据。0或空字符串45界面方式的表界面方式的表创创建建启动企业管理器进行创建(演示)46界面方式的表修改界面方式的表修改在企业管理器中可作如下修改(演示)更改表名 增加列删除列修改已有列的属性(列名、数据类型、是否为空值)(有记录后建议不要修改表结构)表结构、约束或列属性进行修改47界面方式的表界面方式的表删删除除在企在企业业管理器中管理器中删删除(演示)除(演

22、示)483.3.33.3.3命令方式命令方式创创建表建表USE XSBOOKCREATE TABLE XS(借书证号 char(8)NOT NULL PRIMARY KEY,姓名 char(8)NOT NULL,专业名 char(12)NULL,性别 bit NOT NULL DEFAULT(0),出生时间 datetime NOT NULL,借书数 int NULL,照片 image NULL)GO1.表表创创建建49USE XSBOOKALTER TABLE XSALTER COLUMN cloumn_name new_data_type2.表修改表修改-修改已有字段修改已有字段例子:修改

23、表XS中已有字段的属性,将名为“姓名”的字段长度由原来的8改为10;将名为“出生时间”的字段的数据类型由原来的datetime改为smalldatetime。USE XSBOOKALTER TABLE XS ALTER COLUMN 姓名 char(10)ALTER COLUMN 出生时间 smalldatetime GO50USE XSBOOKALTER TABLE XSADDcloumn_definition2.表修改表修改-增加新字段增加新字段例子:在表XS增加一个新字段“逾期未还书数”USE XSBOOKALTER TABLE XS ADD 逾期未还书数出生时间 tinyint NUL

24、LGO51USE XSBOOKALTER TABLE XSDROPCOLUMN column_name2.表修改表修改-删删除字段除字段例子:在表XS中删除名为“逾期未还书数”的字段USE XSBOOKALTER TABLE XS DROP COLUMN逾期未还书数GO删除列以前必须删除基于该列的所有索引和约束52DROP TABLE table_name3.表表删删除除533.4 3.4 操作表数据操作表数据操作分为两部分:查询和更新543.4.1 3.4.1 界面操作表数据界面操作表数据界面操作表数据是在企业管理器中进行数据的增、删、改插入表记录(演示)删除表记录(演示)修改表记录(演示)

25、553.4.2 3.4.2 命令操作表数据命令操作表数据插入表记录格式:INSERT INTO table_name VALUES(constant1,constant2,)该语句的功能是向由table_name指定的表中加入由VALUES指定的各列值的行。例子:向XSBOOK数据库的表XS中插入如下的一行:20000003 周涛 英语 1 “1983-9-10”0USE XSBOOKINSERT INTO XS VALUES(20000003,周涛,英语,1,“1983-9-10”,0,NULL)56删除表记录格式:DELETE FROM table_name WHERE该语句的功能是从ta

26、ble_name指定的表中删除满足条件的行。例子 向XSBOOK数据库的表XS中删除姓名为“张三”的记录USE XSBOOKDELETE FROM XS WHERE 姓名=张三GO57修改表记录格式:UPDATE table_name SET column_name=expression WHERE该语句的功能是将table_name指定的表中满足中删除满足条件的记录中由SET指定的各列的列值设置为SET指定的新值。例子 将XSBOOK数据库的表XS中借书号为20000003的记录的“专业名”字段值改为“计算机”。USE XSBOOKUPDATE XS SET 专业名=计算机 WHERE 借书

27、证号=20000003583.5 3.5 综综合合应应用用练习练习1.在企在企业业管理器中按照默管理器中按照默认认数据数据库库参数参数值创值创建数据建数据库库XSBOOK2.在企在企业业管理器中将管理器中将XSBOOK数据数据库库的主数据文件的主数据文件XSBOOK_Data的最大的最大大小修改大小修改为为200MB,文件按,文件按20%增增长长;事;事务务日志文件日志文件XSBOOK_Data的最的最大大小修改大大小修改为为50MB,文件按文件按5MB增增长长。3.在企在企业业管理器管理器创创建建XS表、表、BOOK表和表和JY表,表表,表结结构如教材构如教材P104.在企在企业业管理器中管

28、理器中输输入入XS表、表、BOOK表和表和JY表的表的样样本数据。本数据。6.用命令方式用命令方式进进行下列修改:行下列修改:将将XS表中表中“借借书证书证号号”字段字段值为值为10000001的的记录记录的的“出生出生时间时间”字段字段值值改改为为1983-10-20.将将BOOK表中表中“ISBN”字段字段值为值为7-113-04908-7的的记录记录的的“价格价格”字段字段值值改改为为60,“复本量复本量”改改为为15将将JY表中表中“索索书书号号”字段字段值为值为2100000001的的记录记录的的“借借阅时间阅时间”字段字段值值改改为为2004-7-16。7.用命令方式用命令方式删删除除XS表中表中“借借书书数数”为为0的的记录记录。5.用命令方式向用命令方式向BOOK表中插入表中插入记录记录。(。(7-89498-084-6,“delphi”,“王彤王彤”,“北京北京电电子出版社子出版社”,46,5,5)59谢谢同学们!60

展开阅读全文
相似文档                                   自信AI助手自信AI助手
猜你喜欢                                   自信AI导航自信AI导航
搜索标签

当前位置:首页 > 通信科技 > 数据库/数据算法

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服