数据库基础知识ppt教材.ppt
数据库基础知识培训,2023/10/14,数据库市场现状,最新调查表明Oracle仍主宰数据库市场 虽然微软公司的SQL Server数据库发展很快,但是根据最新的IDC报告表明:Oracle公司在去年始终主宰数据库市场。2006年,Oracle数据库的销售产值为73亿美元,占据全球44%的市场份额。IBM公司的DB2产品,销售额为35亿美元,比2005年同期增长11.9%。IBM的增长速度仍然赶不上Oracle的14.7%的增长率。IBM的市场份额从2005年的21.6%下降到去年的21.2%。DB2产品的份额被Oracle和微软瓜分。占据第三位的微软公司市场销售增长率为25%,销售总额为31亿美元,市场占有率为18.6%。第四位的Sybase公司以及排名第五位的NCR Teradata的销售额也有上升,但与整个市场相比,上升幅度不是很大。,数据库使用现状,从使用情况看,BZResearch的2007年度数据库与数据存取的综合研究报告表明76.4%的公司使用了SQLServer,该比例超过Oracle、IBM和MySQL。从数据应用的热点领域商务智能角度看,高端领域仍以IBM(Db2和Informix)、Oracle、Teredata和微软为主,MySQL等一批中小厂商也开始逐步进入数据分析领域;从数据库运行的操作系统平台看,Linux异军突起,虽然总量上相对Unix和Windows而言还有不小差距,但增幅很大。总体上2007全球数据库市场持续快速增长,预期增长率为14.2%,而各个厂商之间的竞争还是“拉锯战”,虽然通过增加新特性、发布新版本在短时间内存在此消彼长的情况,但总体上布局与去年差别不大,相对而言微软的市场增长速度最快(增幅预期为28%),而Oracle市场总量增加最大(增幅预期14.9%)。,数据库发展热点,数据仓库与XML引领主流 2007年是数据库厂商的数据仓库年和XML年(XML(eXtensible Markup Language)即可扩展标记语言。XML是Internet环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。扩展标记语言XML是一种简单的数据存储语言,使用一系列简单的标记描述数据,而这些标记可以用方便的方式建立,虽 然XML占用的空间比二进制数据要占用更多的空间,但XML极其简单易于掌握和使用。XML与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,XML仅仅是展示数据。)。从微软、IBM和Oracle发布的产品介绍看,数据仓库成为厂商拉动中高端客户的有利措施,为了提升用户的认同度,三家还适时推出面向各主要行业的专用数据仓库方案,并辅以一定参考案例。随着SOA和Enterprise2.0从概念走向实施,在巩固数据仓库市场的同时,为了抓住下一个以数据服务和用户体验为主体的数据库应用时代,SQLServer2008、DB2Viper和Oracle11g在XML数据库方面的宣传声势比商务智能更大,由于XML技术已经从简单的数据内容,逐步过渡到数据结构定义、业务数据模型和业务语义模型,数据库厂商在上一代产品XML数据引擎的基础上,也面向XML应用不断增加必要的XML数据转换、数据验证、层次型数据重构和更高效的层次信息检索技术,并且在国内一些信息化应用水平较高的行业投入实际应用。,国内数据库市场规模,易观国际近期发布IT产品和服务2007年第1季度中国数据库软件市场数据监测,考察了中国数据库管理软件市场。数据显示,中国商业数据库市场2007年第1季度整体规模达到5.43亿人民币,比去年同期增长15%,与上季度环比增长1.53%。从厂商竞争格局来看,国际软件巨头占据市场的绝大多数份额。Oracle、IBM、Microsoft和Sybase牢牢占据国内数据库软件市场前四位,拥有93.8%的市场份额。国产数据库的市场份额在本季度继续提升,正在抓住国家提倡自主创新的机遇,以“有自主知识产权”的产品为契机,满足部委和地方政府的信息整合平台需求。,为什么要学习数据库,问题1:什么是数据库?问题2:我们身边都有哪些数据库的应用?问题3:为什么会产生数据库?问题4:数据库的优势是什么?问题5:编程可以解决数据的管理,为什么还需要数据库?问题6:编程查询和数据库查询效率的比较,数据的概念,人们用来反映客观世界而记录下来可以鉴别的物理符号,ISO:数据是对事实、概念或指令的一种特殊表达形式,数据是用各种可以鉴别的物理符号记录下来的客观事实,问题:计算机对数据的存储要求?,数据是数据库中存储的基本对象。除了最基本的数据形式数字外,还有文字、图形、图像、声音、学生的档案记录、货物的运输情况等。,数据示例,收费明细总表。提供每人、每日、每项、每次医疗服务、医用耗材和药品收费的基础电子数据,含有收费项目名称、收费数量、收费额、收费项目编码、计费单位、收费日期、收费对象、记账凭证号码(门诊为发票号、住院则为住院号)、收费科室、床位号码十个字段的内容,数据示例,医疗服务收费、医用耗材收费和药品收费的三个基础电子数据明细表 药品进出库表。提供每项每次药品进出库基础电子数据,要求含有药品名称、药品进价、药品出库日期、药品领用科室、记账凭证号码、药品出库数量、药品零售价、药品出库金额、药品计费单位、药品规格、生产厂家,药品批次(药品ID)、药品代码、药品分类(是否招标药)十四个字段的内容,数据示例,耗材进出库表。提供每项每次医用耗材进出库管理基础电子数据,电子数据要求含有:耗材名称、耗材进价(耗材实售单价)、耗材出库日期、耗材领用科室、记账凭证号码、耗材出库数量、耗材出库金额、耗材计费单位、耗材规格、生产厂家,耗材批次(耗材ID),数据示例,存储字段类型的要求。医疗服务收费电子数据中,收费日期使用日期型数据类型存储,数量、收费额、收费标准(单价)使用数值型数据类型存储;药品和耗材收费电子数据中,收费日期使用日期型数据类型存储,出库数量、收费额、实销单价、进货价格使用数值型数据类型存储,信息的概念,信息是具有一定含义的数据,是加工(处理)后的数据,是对决策有价值的数据,ISO:信息是对人有用的,影响人们行为的数据,实例演示:,数据管理的发展,数据的管理是计算机的重要应用,数据的管理技术经历了以下几个阶段:(1)人工管理阶段(数据保存是无规则的,需要时人工查询)(2)文件管理阶段(数据保存有一定的规则,应用一些程序(如:C)实现数据的增加、删除、修改和查询)(3)数据库管理阶段(把数据按照一定的规则进行组织,通过数据库管理系统本身进行管理),数据库(Database),什么是数据库?数据库是组织、存储、管理和加工数据的仓库。数据库是长期储存在计算机内的、有组织的、可共享的数据集合。(不同的用户、语言、应用的共享)数据库是数据的集合,其中包含了关于某个企业的信息。,关系型数据库的介绍,在关系型数据库中,由若干个数据表组成。每个数据表都有多个行(记录,相当于对象),每条记录有多个列(字段,相当于对象的属性)。表之间可以通过关键字段实现表之间的关系,通过关系,我们可以更灵活地表示和操纵数据库中的数据。,关系型数据库的介绍,关系型数据库系统主要有:Access、FoxPro、SQL Server、My SQL、Oracle,Access 小型数据库,配置简单、移植方便、但访问率比较低,适合小型网站(如个人网站)。SQL Server 中型数据库,运行稳定、访问率高、速度快,但配置、移植比较复杂。利用SQL Server 的导入功能可以将Acess数据库转化为SQL Server 数据库 Oracle 具有伸缩性的大型网站,访问率高。,记录,字段值,特点:(1)表格中的每一列都是不可再分的基本属性;(2)各列被指定一个相异的名字;(3)各行不允许重复;(4)行、列的次序无关。,字段,表结构,有关概念,主码(Key)表中的某个属性组,它可以唯一确定一个元组。索引 是一个单独的、物理的数据库结构该结构中包括表中的一列或若干列的值以及相应的指向表中物理标识这些值的数据页的逻辑指针的集合,SQL语言,访问数据库数据表中数据应用SQL(结构化查询语言),常用的SQL:,Select语句 查询数据 Insert语句 添加记录 Delete语句 删除记录 Update语句更新记录,SQL语言,1.Select语句查询数据 主要是实现数据库的查询,取得满足指定条件的记录集。选出来的记录集是一个虚拟的数据表。,语法:Select 字段列表 from 表(where 条件),Select 字段1名,字段2名,字段3名,from 表(where 条件),SQL语言,Select语句示例:,(1)选取符合条件的记录,并显示所有字段的数据,(2)选取符合条件的记录,并只显示指定字段的数据,(3)只选取符合条件的前n条数据,(4)查询到的记录的字段名另命名,select*from user where tel=”65788888”,select real_name,email from user where tel=”65788888”,select top 1 real_name,email from user where tel=”65788888”,select real_name as 姓名,email as 邮箱地址 from user where tel=”65788888”,SQL语言,Select语句查询条件的表示方法:,SQL语言,Select语句的非精确查询:,select*from user where real_name like“勇”,SQL语言,Select语句的查询结果排序:,按某一(或多个)字段升序或降序的方式排列记录。语法为:Order By 字段1 ASC 或者 Order By 字段1 ASC,字段2 DESC,举例:,select*from user order by real_name DESCselect*from user order by real_name ASC,submit_date DESC,SQL语言,Select语句中的分类合并:按指定的字段进行分类。,score表示二年级的同学数学成绩表:,Select average(math)as 平均成绩 from score group by class,SQL语言,2.Insert语句添加记录 在ASP中,我们经常会添加数据到数据库中。这项任务可以由Insert语句实现。,语 法:Insert Into 表(字段1,字段2,)values(字段1的值,字段2的值,),Insert Into score(id,name,class,math)values(“01”,”marry”,”01”,98),SQL语言,2.Insert语句添加记录,注 意:,(1)各字段、各字段的值要用逗号分开,并且各字段和其对应的字段值在顺序上要一致。,(2)如果某个字段的值为字符型或备注型,则该字段值两边要加引号;如果为日期/时间型,则该字段值两边要加号或引号;若为布尔型,则该字段的值为true或false;若为自动编号类型,则不要给该字段赋值,SQL语言,2.Insert语句添加记录,注 意:,(3)设计数据表时要慎重考虑字段下面几个属性的设置:“default”、“必填字段”。,如果某字段设置了“default”值,并想在某个新加的记录里把该字段设置为默认值,则该字段值填写Default;如果某字段“必填字段”设置为“是”,则在某个新加的记录里,该字段必须有值或使用默认值,否则出错。如果对字段没有进行特殊的设置,则可以把没有值的字段不出现在Insert语句中。如果该字段是自动编号的,该字段可以不出现在Insert语句中。,SQL语言,3.Delete语句删除记录 可删除表中无用的记录来维护数据库。,语 法:Delete from 表 条件,思 考:,1.Delete from 表 删除了哪些记录?,2.Delete from 表 条件 删除了表中哪些记录,SQL语言,4.Update语句更新记录 实现数据库中数据的更新以维护数据库。,语 法:Update 数据表名 set 字段1字段值1,字段2字段值2,where 条件,说 明:,1.缺省条件则修改所有记录指定的字段值,2.不缺省条件则修改数据表中符合条件的记录,示 例:Update users set tel=”82829998”where user_name=”俊杰”,表操作SQL语句,创建表Create table databasename.tablename(column_name data_type default“default_value”|constraint constraint_name,indentity seed,increment),表操作SQL语句,修改表结构添加或修改字段Alter table table_nameAdd column_name data_type default“default_value”constraint constrant_name,表操作SQL语句,修改表结构-删除字段Alter table table_namedrop column_name,表操作SQL语句,删除表drop table column_name,Access 数据库,启动Microsoft Access数据库程序建立数据库,并选择数据库保存位置选择“表”选项卡新建表:选择菜单“设计”,新建表的结构修改表:选择已有的表后,选择菜单“设计”,修改表的结构选择已有的表后,双击表,修改表中的记录,Access数据库的基本操作,创建数据库时有两种方法:第一种方法是使用数据库向导,利用系统提供的模板进行一次操作来选择数据库类型,并创建所需的表、窗体和报表。第二种方法是先建立一个空数据库,然后像其中添加表、查询、窗体和报表等对象。,创建数据库,不管是直接创建空数据库,还是使用向导创建数据库,通常有两种方法:一、启动Accesss时创建数据库;二、使用Access的文件菜单下的“新建”命令创建数据库。,打开数据库,打开数据库的方法有三种:启动Access时打开使用“打开”命令打开在资源管理器中,双击要打开的数据库文件,打开所选的数据库,关闭数据库,常用的方法是:单击“数据库”窗口右上角的“关闭”按钮。从“文件”菜单中选择“退出”命令,表的建立,表是Access数据库中最基本的对象,是关于特定主题数据的集合,并为查询、窗体、报表以及数据访问页等数据库对象提供数据来源。一个Access数据库中可以包含多个表。,表的建立,Access表对象建立的步骤如图所示。,表的建立,创建新的表对象最常用的有以下两种:一,使用设计视图创建表;二,使用向导创建表。采用这两种方法建立表通常分为两步:第一步:创建表的结构设计视图第二步:添加表中的数据数据表视图,建立表结构,表结构由若干字段组成,字段相当于关系模型中的属性。每个字段都有一个名字,其命名规则是:字段名长度为164个字符。字段名可以包含字母、汉字、数字、空格和其他字符。字段名不能包含句号(。)、惊叹号(!)、方括号()和重音符号()。,常用建表结构方法,一、使用向导建立表结构。,二、使用设计器建立表结构。,用设计视图建立表结构,操作步骤如下:打开“数据库”窗口。单击“对象”下的“表”选项卡,然后双击“使用设计器创建表”。在“字段名称”列中为字段键入惟一的名称。在“数据类型”列中为字段选择合适的数据类型。在“设计”窗口下部的“字段属性”节中设置字段大小、格式、标题、默认值等属性。关于字段的属性及设置。在表中添加更多的字段。设置好表中所有字段的名称、数据类型、说明以及其他属性后,单击工具栏上的“保存”按钮,然后在“另存为”对话框中键入表的名称,再单击“确定”按钮。如果在保存表之前还没有为表定义主键,Access将询问是否要创建一个主键。若选择“是”,则由Access自动添加一个字段名为“ID”的自动编号字段,并自动设置该字段为主键;若选择“否”,则不添加主键。,输入数据,在建立了表结构之后,就可以向表中输入数据了。在Access中,可以利用“数据表视图”直接向表中输入数据。切换到表的数据表视图操作方法是:打开数据库窗口,单击“对象”下的“表”选项卡,在数据库对象列表中双击要打开的表对象。打开数据库窗口,单击“对象”下的“表”选项卡,在数据库对象列表中选中表对象,单击数据库窗口的“打开”按钮。打开数据库窗口,单击“对象”下的“表”选项卡,在数据库对象列表中选中表对象,并点击鼠标右键,在弹出的快捷菜单中选择“打开”命令。如果当前是在表的设计视图下,可以选择Access的视图菜单下的“数据表”命令,切换到表的数据表视图。,表的维护,打开/关闭表 Access的表操作提供了两种视图:“数据表视图”和“设计视图”。打开表的方式有两种:一是在“数据表视图”下打开了表,这时可以编辑表中的数据。二是在“设计视图”中打开了所需的表,此时可以对表结构进行修改。不管表是处于“设计视图”状态,还是处于“数据表视图”状态,单击“文件”菜单中的“关闭”命令或单击窗口的“关闭窗口”按钮都可以将打开的表关闭。,修改表结构,修改表结构的操作主要包括添加字段、修改字段、删除字段、重新设置主关键字、设置字段属性等。修改表结构只能在“设计视图”中完成。切换到表的设计视图操作方法是:打开数据库窗口,单击“对象”下的“表”选项卡,在数据库对象列表中选中表对象,单击数据库窗口的“设计”按钮。打开数据库窗口,单击“对象”下的“表”选项卡,在数据库对象列表中选中表对象,并点击鼠标右键,在弹出的快捷菜单中选择“设计”命令。如果当前是在表的数据表视图下,可以选择Access的视图菜单下的“设计”命令,切换到表的设计视图。,在表“设计”视图”中,将光标移动到要操作的字段的位置上,添加字段:单击工具栏上的“插入行”按钮 修改字段删除字段:单击工具栏上的“删除行”按钮,设置字段属性,设置字段属性的一般方法是:在“设计”视图中,选中要设置字段属性的某一字段的任一列,然后在“设计”视图下部的“字段属性”区相应的属性框中设置该字段的属性值。,字段大小,通过设置“字段大小”属性可以控制文本或数字字段的数值范围。对文本字段,指定允许的最大字符数,最多为255(默认值为50)。,对数字字段,可供选择的设置包括字节、整型、长整型、单精度型、小数、双精度型等。,格式,使用“格式”属性可以指定字段的数据显示格式。例如:,“格式”属性只影响值如何显示,而不影响在表中值如何保存。,默认值,使用“默认值”属性可以指定添加新记录时自动输入的值。例如:,设置字段的“默认值”属性对已有的数据没有影响,有效性规则,“有效性规则”属性用于指定对输入到记录、字段的数据的要求,可以为一个字段或记录设置有效性规则。当输入的数据违反了“有效性规则”属性的设置时,可以使用“有效性文本”属性指定将显示给用户的提示信息。,例如,避免在“成绩”字段中输入小于0或大于100的数值:1),打开“表达式生成器”来创建有效性规则:“=0 And=100”。(2)在“有效性文本”属性框中键入规则不满足时要显示的消息“成绩不能为负值,也不能超过100!”,必填字段,“必填字段”属性用于指定字段中是否必须有值。如果将某个字段的“必填字段”属性设置为“是”,则在记录中输入数据时必须在该字段中输入数值,而且该值不能为Null值。,小数位数,具有小数位数的字段类型有数值型、货币型。通过设置小数位数属性,可以限制数据的输出显示的小数位数。,查阅属性,利用不同的查阅方式可以方便查阅和数据的输入,使数据输入更加简单。,例:在教学管理系统中学生信息表的“所在学院”字段值取值范围有限而且确定,并且输入的重复率高,这样我们可以将学生表中的“所在学院”字段的查阅方式设置为组合框,以方便用户的输入。,编辑表内容,编辑表中内容的操作主要包括添加记录、修改记录、删除记录以及复制字段中数据等。一般在编辑前先要进行记录定位操作。编辑表内容的操作在“数据表视图”中完成。,主键和索引,主键又称主关键字,用于惟一标识标中每条纪录的字段或字段组合。为确保主键字段值的惟一性,Access不允许主键中存入重复值和空值。可以在 Microsoft Access 中定义三种类型的主键:自动编号、单字段及多字段。,设置或更改主键,在“设计”视图中打开相应的表。选择所要定义为主键的一个或多个字段。如果要选择一个字段,请单击行选定器。如果要选择多个字段,请按下 CTRL 键,然后对每一个所需的字段单击行选定器。单击工具栏上的“主键”按钮。,二、删除主键如果主键用在某个关系中,在删除主键之前,必须删除这个关系。在“设计”视图中打开相应的表。请单击当前使用的主键的行选定器,然后单击工具栏上“主键”按钮。,索引,为了快速查找记录和排序记录的速度,可以基于表中的单个字段或者多个字段创建索引。Access对表中的主键字段自动设置索引。,创建单字段索引,1)打开表设计器,单击要创建索引的字段。2)在“字段属性”的“常规”选项卡上,单击“索引”属性框右侧的箭头,选择下列选项之一:“有(有重复)”。“有(无重复)”。,创建多字段索引,1)打开表设计器,单击工具栏上的“索引”按钮。2)当出现“索引”窗口时,在“索引名称”列的,第一个空白行,键入索引名称。3)在“字段名称”列中选择索引的字段。,表间关系的建立与修改,在Access数据库中为每个主题设置了不同的表后,还必须告诉Access如何将这些表中的信息合并在一起。为此,首先需要定义表之间的关系,然后通过创建查询、窗体以及报表来显示从多个表中检索的信息。,关系的类型,关系是在两个表的公用字段之间所创建的联系。1一对多关系:A表中的一个记录能与B表中的许多记录匹配,但在B表中的一个记录仅能与A表中的一个记录匹配。2多对多关系:A表中的记录能与B表中的许多记录匹配,并且在B表中的记录也能与A表中的许多记录匹配。3一对一关系:A表中的每一记录仅能在B表中有一个匹配的记录,并且在B表中的每一记录仅能在A表中有一个匹配记录。,定义表之间的关系,执行以下操作:(1)“工具”-“关系”;(2)如果目前尚未定义任何关系,则会出现“关系”窗口和“显示表”对话框。在“显示表”对话框中,“添加”要建立关系的表。(3)从需要连接的某个表中将一个或多个字段拖动到其他表中相关的一个或多个字段,从而建立所需的关系。,编辑和删除关系,1编辑已有关系(1)在“关系”窗口中双击要编辑的关系线。(2)当出现“编辑关系”对话框时,对关系的选项进行设置,然后单击“确定”按钮。,2删除已有关系 在“关系”窗口中单击要删除的关系线,然后按Delete键。,教学管理系统中各表之间的关系,排序,排序是根据当前表中的一个或多个字段的值来对整个表中的所有记录来进行重新排列。,按单个字段排序在“数据表”视图,单击要用于排序记录的字段。执行下列操作之一:若要升序排序,请单击。若要降序排序,请单击。,按多个字段排序,操作步骤:打开要排序的表的“数据表”视图。单击“记录”菜单中的“筛选”命令,然后从级联菜单中选择“高级筛选/排序”命令。在“筛选”窗口中设置排序字段。单击“记录”菜单中的“筛选”命令,然后从级联菜单中选择“应用筛选”命令。这时Access就会按设定的排序方式对表中的记录进行排序。,数据和数据库对象的导入和导出,数据和数据库对象的导入 导入的方法是:打开数据库,从“文件”菜单中的“获取外部数据”子菜单中选择“导入”命令,在显示的“导入”对话框中选择要导入的数据所在位置的文件,并按向导的提示完成所有操作。或在数据库窗口单击鼠标右键,在弹出的快捷菜单中选择“导入”命令,在显示对话框中选择要导入的数据所在位置的文件,并按向导的提示完成所有操作。,数据和数据库对象的导出通常,使用“文件”菜单中的“导出”命令可以导出数据或数据库对象,可以将数据导出到各种的支持的数据库、程序和文件格式中。,SQL server 2000数据库,使用步骤:一、启动服务管理器二、运行企业管理器SQL server组local-数据库(系统数据库、用户数据库)建立用户数据库(保存路径一般与应用程序路径根目录下的某个位置)在用户数据库中建立数据表(包括字段、字段类型、长度的设计、数据记录的输入和编辑)设计表(修改表的格式)打开表(返回所有行或查询,可以修改记录),系统数据库:Master记录所有其它的数据库,其中包括数据库文件的位置记录了所有SQL Server服务器特定的配置信息Tempdb保存所有的临时表和临时存储过程 为全局资源,SQL Server 每次启动时都重新创建 Model用作在系统上创建的所有数据库的模板或原型 每当创建数据库时,model数据库的内容就被拷贝到新的数据库中Msdb包含任务调度、异常处理和报警处理等,SQL Server 2000数据库组成,创建和修改数据库,企业管理器方式:创建数据库Step 1:启动SQL Server 2000企业管理器,学习要点step1、step2-1、step2-2、step2-3,创建和修改数据库,企业管理器方式:创建数据库Step 2-1:设置常规、数据文件、事务日志,学习要点step1、step2-1、step2-2、step2-3,创建和修改数据库,企业管理器方式:创建数据库Step 2-2:设置常规、数据文件、事务日志,学习要点step1、step2-1、step2-2、step2-3,创建和修改数据库,企业管理器方式:创建数据库Step 2-3:设置常规、数据文件、事务日志,学习要点step1、step2-1、step2-2、step2-3next,创建和修改数据库,企业管理器方式:修改数据库:操作:选中数据库(如student)右键“属性”可修改项扩充或收缩分配给数据库的数据或事务日志空间。添加或删除数据和事务日志文件。创建文件组。创建默认文件组。更改数据库名称。更改数据库的所有者,next,查看和删除数据库,企业管理器方式:查看数据库企业管理器 展开SQL Server服务器 选中所需数据库右键“属性”删除数据库企业管理器 展开SQL Server服务器 选中所需数据库删除注:在数据库删除之后备份 master 数据库,学习要点,基本知识,设计表:确定需要什么样的表,各表中都应该包括哪些数据以及各个表之间的关系和存取权限等等,这个过程称之为设计表 需确定项目表中每一列的名称。表中每一列的数据类型和宽度。表中的列中是否允许空值。表中的列是否需要约束、默认设置或规则。表是否需要约束。表所需要的索引的类型和需要建立索引的列。表间的关系,即确定哪些列是主键,哪些是外键,学习要点,基本数据类型:SQL Server 2000表中的每一列都必须指出该列可存储的数据类型 以下为SQL Server 2000常用的数据类型,学习要点,基本知识,表操作,创建表企业管理器方式Step 1:服务器组选中数据库右键新建表,学习要点step1、step2、step3,创建表企业管理器方式Step 2:输入列名、数据类型、长度和为空性等项目,学习要点step1、step2、step3,表操作,创建表企业管理器方式Step 3:点击窗口标题栏上的或工具栏上按钮 输入表名,学习要点step1、step2、step3T-SQL方式,表操作,创建表T-SQL方式基本语句格式如下:,CREATE TABLE 表名(列名数据类型列级完整性约束条件,列名 数据类型 列级完整性约束条件.,表级完整性约束条件),学习要点step1、step2、step3T-SQL方式,表操作,【例3-3】创建一个名为“information”的表,CREATE TABLE information(s_no CHAR(11)PRIMARY KEY,s_name CHAR(8)not null,s_sex CHAR(2),s_birth datetime,s_address VARCHAR(30),s_class CHAR(10),学习要点T-SQL方式,修改表企业管理器方式Step 1:服务器组选中数据库 选中表右键设计表,学习要点step1、step2,表操作,修改表企业管理器方式Step 2:点击窗口标题栏上的或工具栏上按钮 保存,学习要点step1、step2 T-SQL方式,表操作,修改表T-SQL方式基本语句格式如下:,ALTER TABLE 表名ALTER COLUMN列名 新数据类型ADD 新列名数据类型完整性约束DROP完整性约束名,学习要点step1、step2T-SQL方式,表操作,表操作,查看表企事业管理器方式方法:服务器组选中数据库选中表右键,学习要点T-SQL方式,删除表企事业管理器方式Step1:服务器组选中数据库选中表右键,学习要点step1、step2,表操作,删除表企事业管理器方式Step2,学习要点step1、step2T-SQL方式,表操作,删除表T-SQL方式基本语句:DROP TABLE 示例:删除Information表注:表定义一旦删除,表中的数据、在此表上建立的索引都将自动被删除掉,而建立在此表上的视图虽仍然保留,但已无法引用。因此执行删除操作一定要格外小心,DROP TABLEInformation,学习要点step1、step2T-SQL方式,表操作,编辑记录企业管理器方式直接在下图中所示的表格中输入、修改和删除表中的记录。记录操作完成后,根据提示保存操作结果则完成表中记录的操作,表操作,插入记录T-SQL方式,INSERT INTO 表名(属性列1,属性列2.VALUES(常量1,常量2.),学习要点企业管理器T-SQL方式,表操作,示例,插入所有列:【例3-13】将一个新学生记录插入到information表中(20031201001,王玉梅,女,1986-5-18,湖南株洲,电商031),INSERT INTO Information VALUES(20031201001,王玉梅,女,1986-5-18,湖南株洲,电商031),学习要点插入记录,插入指定列:【例3-14】插入一个学生记录的指定字段(20021003010,刘奇,男),INSERT INTO Information(S_no,S_name,S_sex)VALUES(20021003010,刘奇,男),示例,记录操作,修改记录T-SQL方式,UPDATE 表名 SET 列名=表达式,列名=表达式.FROM 表名WHERE 条件;,示例,修改单条记录:【例3-15】学生“周天”的家由“广东广州”搬到“湖南株洲”,则通过以下语句对其基本信息进行更新,UPDATE Information SET S_address=湖南株洲WHERE S_name=周天,修改多条记录:【例3-16】将班级“信息041”改为“大信息041”,可以通过以下语句来实现。,UPDATE Information SET S_class=大信息041WHERE S_class=信息041,示例,修改所有记录:【例3-17】将班级为“20021001”课程号为“1003c#_w”,的成绩统一设置为75,UPDATE Score SET grade=75WHERE left(S_no,7)=20021001 and C_no=1003c#_w,示例,记录操作,删除记录T-SQL方式,DELETEFROM 表名WHERE 条件,学习要点删除记录,删除指定记录:【例3-18】假设学号为20031001001的学生中途因故辍学,则需要在学生基本信息表中删除该记录,DELETE FROM Information WHERE S_no=20031001001,学习要点删除记录,示例,删除所有记录:【例3-19】删除所有的学生课程成绩记录,DELETE FROM Score,学习要点删除记录,示例,谢谢!,