3、字段属性
数据库多字段排序

数据库多字段排序
一、数据库多字段排序
1. 什么是数据库多字段排序
数据库多字段排序,是指在查询结果中,对多个字段的数据进行排序。
例如,可以按照日期,价格,颜色这三个字段,分别对商品进行排序,实现对多个字段的复杂数据结构的管理。
2. 如何实现多字段排序
MySQL数据库支持多字段排序,可以通过使用order by子句来实现,例如:
SELECT 属性1,属性2,属性3 FROM 表名 ORDER BY 属性1 ASC,属性2 DESC,属性3 ASC;
这个语句指定按照属性1的升序排列,属性2的降序排列,属性3的升序排列,来对表中的数据进行排序。
SQL Server也支持多字段排序,可以使用同样的语法:SELECT 属性1,属性2,属性3 FROM 表名 ORDER BY 属性1 ASC,属性2 DESC,属性3 ASC;
3. 多字段排序的优点
数据库多字段排序具有很多优点:
(1)灵活:可以根据需要对多个字段进行排序,可以按照任意字段排序,达到更加灵活的查询结果。
(2)精确:多字段排序可以提供更精确的排序,可以精确控制查询结果的排列顺序。
(3)高效:多字段排序可以有效降低数据库查询的耗时,因为可以减少逐个字段排序的步骤。
4. 多字段排序的缺点
(1)开发成本高:实现多字段排序需要开发者耗费大量时间来实现代码的调整。
(2)维护成本高:多字段排序的代码结构比较复杂,存在更高的维护成本。
(3)性能消耗大:多字段排序可以有效降低查询时间,但在实际操作中,可能会引起性能消耗,从而影响系统的运行。
第3章 表的创建与使用

字段的数据类型决定了可以设置哪些其他字段属性,如只 能为具有“超链接”数据类型或“备注”数据类型的字段 设置“仅追加”属性。
3-15类型属性比较
图3-4 数据表视图
3.2.3 使用表设计创建数据表
使用表的【设计视图】来创建表主要是设置表的各 种字段的属性。而它创建的仅仅是表的结构,各种数 据记录还需要在【数据表视图】中输入。通常都是使 用【设计视图】来创建表。下面将以创建一个“学生 信息表”为例,说明使用表的【设计视图】创建数据 表的操作步骤。
3.2 数据类型
3.2.3日期和时间类型
Access 2010中提供了以下几种日期和时间类型的数据。 “短日期”:显示短格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的短日期格式为3/14/2012。 “中日期”:显示中等格式的日期,如美国的中日期格式 为14-Mar-01。 “长日期”:显示长格式的日期。具体取决于读者所在区 域的日期和时间设置,如美国的长日期格式为Wednesday, March 14, 2012。 “时间(上午/下午)”:仅使用12小时制显示时间,该格式 会随着所在区域的日期和时间设置的变化而变化。 “中时间”:显示的时间带“上午”或“下午”字样。 “时间(24小时)”:仅使用24小时制显示时间,该格式会随 着所在区域的日期和时间设置的变据表是Access各个版本数据库
中存储数据的唯一对象,这里分类存储着 各种数据信息。它存储的数据一般要经过 各种数据库对象的处理后,才能成为对人 们有用的信息。
3.2.1使用表模板创建数据表
对于一些常用的应用,如联系人、资产等信息,运用 表模板会比手动方式更加方便和快捷。下面以运用表 模板创建一个“联系人”表为例,来说明其具体操作。 建一个“联系人”表为例,来说明其具体操作:
Access 2003 课后练习题

一、填空题:1.Access 2003中,一个数据库对于操作系统中的1个文件,其文件的扩展名是。
2.Access 2003中最基本的数据单位是。
3.Access 2003数据库中的表以行和列来组织数据,每一行称为,每一列称为。
4.Access 2003数据库中表之间的关系有、和关系。
5.任何一个数据库管理系统都是基于某种数据模型的,数据库管理系统支持的数据模型有、、和三种。
6.数据库系统由5部分组成,分别是、、、用户和。
7.报表是把数据库中的数据的特有形式。
8.在Access 2003中表有两种视图,即视图和视图。
9.如果一张数据表中含有“照片”字段,那么“照片”字段的数据类型应定义为。
10.如果字段的取值只有两种可能,字段的数据类型应选用类型。
11.是数据表中其值能唯一标识一条记录的一个字段或多个字段组成的一个组合。
12.如果字段的值只能是4位数字,则该字段的输入掩码的定义应为。
13.字段的属性用于检查错误的输入或不符合要求的数据输入。
14.对表的修改分为对的修改和对的修改。
15.在“查找和替换”对话框中,“查找范围”列表用来确定在哪个字段中查找数据,“匹配”列表框用来匹配方式,包括、和三种方式。
16.在查找时,如果确定了查找内容的范围,可以通过设置来减小查找的范围。
17.数据类型为、或的字段不能排序。
18.设置表的数据视图列宽时,当拖动字段列右边边界的分隔线超过左边界时,将会该列。
19.当冻结某个或某些字段,无论怎么样水平滚动窗口,这些被冻结的字段列总是固定可见的并且显示在窗口的。
20.Access 2003提供了、、、、和5种筛选方式。
21.在Access 2003中,查询的运行一定会导致数据表中数据发生变化。
22.在“商品”表中,查出数量大于等于50且小于100的商品,可输入和条件表达式是。
23.在交叉表查询中,只能有一个和值,但可以有一个或多个。
24.在创建查询时,有些实际需要的内容在数据源的字段中并不存在,但可以通过在查询中增加来完成。
数据库基础与应用(Access 2010) 第3章 表的操作

3.2 表的创建
3.2.1 创建表的方法 在 Access 2010 中创建表的方法有 5 种:使用设 计视图创建表、使用数据表视图创建表、使用表 模板创建表、使用字段模板创建表和通过导入外 部数据创建表。 1 .使用设计视图创建表 使用设计视图创建表是一种比较常见的方建 的。
4 .“默认值”属性 默认值( Default )是在输入新记录时自动取定 的数据内容。在一个数据库中,往往会有一些字 段的数据内容相同或者包含有相同的部分,为减 少数据输入量,可以将出现较多的值作为该字段 的默认值。
3.1.2 字段的数据类型 1. 文本型 文本型 (Text) 字段可以保存字符数据,也可以是 不需要计算的数字。设置“字段大小”属性可以控 制文本型字段能输入的最大字符个数,最多为 255 个字符。如果取值的字符个数超过了 255 ,可使用 备注型。 注意:在 Access 中,每一个汉字和所有特殊字 符 ( 包括中文标点符号 ) 都算为一个字符。 在 Access 中,文本型常量要用英文单引号 (′) 或 英文双引号 (″) 括起来。
5. 使用导入外部数据的创建表 Access 数据库有多种方法实现与其他应用项目的 数据共享,既可以直接从某个外部数据源获取数据 来创建新表或追加到已有的表中,也可以将表或查 询中的数据输出到其他格式的文件中。前者叫做数 据的导入,后者叫做数据的导出。
1 )从外部数据源导入数据 由于导入的外部数据的类型不同,导入的操作步 骤也会有所不同,但基本步骤是类似的。 Excel 电 子表格软件是 Microsoft Office 软件包的组件之一, 它有方便的表格计算和数据处理功能。
2 .“输入掩码”属性 可以利用输入掩码( Input Mask )强制实现某种 输入模式,使数据的输入更方便。定义输入掩码时, 将格式中不变的符号定义为输入掩码的一部分,这 样在输入数据时,只需输入变化的值即可。 对于文本、数字、日期 / 时间、货币等数据类型的 字段,都可以定义输入掩码。 Access 为文本型和日 期 / 时间型字段提供了输入掩码的向导,而对于数字 和货币型字段只能使用字符直接定义“输入掩码” 属性。当然,文本和日期 / 时间型字段的输入掩码也 可以直接使用字符进行定义。
二级ACCESS-选择题(三)_真题-无答案

二级ACCESS-选择题(三)(总分100,考试时间90分钟)一、选择题1. 在数据库设计中,将E-R图转换成关系数据模型的过程属于______。
A.需求分析阶段 B.概念设计阶段 C.逻辑设计阶段 D.物理设计阶段2. 设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为______。
A.课号,成绩 B.学号,成绩C.学号,课号 D.学号,姓名,成绩3. 数据库的基本特点是______。
A.数据可以共享,数据冗余大,数据独立性高,统一管理和控制B.数据可以共享,数据冗余小,数据独立性高,统一管理和控制C.数据可以共享,数据冗余小,数据独立性低,统一管理和控制D.数据可以共享,数据冗余大,数据独立性低,统一管理和控制4. 下列关于数据库的叙述中,正确的是______。
A.数据库减少了数据冗余 B.数据库避免了数据冗余C.数据库中的数据一致性是指数据类型一致 D.数据库系统比文件系统能够管理更多数据5. 下列关于数据库特点的叙述中,错误的是______。
A.数据库能够减少数据冗余 B.数据库中的数据可以共享C.数据库中的表能够避免一切数据的重复 D.数据库中的表既相对独立,又相互联系6. 按数据的组织形式,数据库的数据模型可分为三种模型,它们是______。
A.小型、中型和大型 B.网状、环状和链状C.层次、网状和关系 D.独享、共享和实时7. 采用树型结构表示实体之间联系的数据模型为______。
A.层次模型 B.网状模型 C.树状模型 D.关系模型8. 如果一个字段在多数情况下取一个固定的值,可以将这个值设置成字段的______。
A.关键字 B.默认值 C.有效性文本 D.输入掩码9. 从数据库类型上看,Access的类型是______。
A.近代型 B.现代型 C.表格型 D.关系型10. 关系数据库管理系统中所谓的关系指的是______。
数据库期末复习题

1、如果字段内容为声音文件,则该字段的数据类型应定义为(D )A、文本B、备注C、超链接D、OLE对象2 下列关于表的格式的叙述中,错误的是(C )A、字段在数据表中的显示顺序由输入的先后顺序决定B、用户可以同时改变一列或同时改变多列字段的位置C、可以为表中的某个或多个指定的字段设置字体格式D、在数据表中,只允许冻结列,不可以冻结行解析:在数据表中不可单独为某行或多行设置单独的字体格式3 下列关于字段属性的叙述中,错误的是(B )A、格式属性只可能影响数据的显示格式B、可对任意类型的字段设置默认值属性C、有效性规则是用于限制字段输入的条件D、不同的字段类型,其字段属性有所不同答案解析:自动编号、OLE对象、附件、计算、查阅向导等数据类型不可以设置默认值。
4 下列叙述中,正确的是(A)A、可以将表中的数据按升序或降序两种方式进行排列B、单击“升序”或“降序”按钮,可以排序两个不相邻的字段C、单击“取消筛选”按钮,可删除筛选窗口中设置的筛选条件D、将Access表导到Excel表时,Excel将自动应用源表中的字体格式答案解析:单击“升序”或“降序”按钮,只能对相邻的字段进行排序。
单击“清除所有筛选器”按钮,可删除筛选窗口中设置的筛选条件。
将Access表导到Excel表时,默认都是宋体,11号。
5、下列不属于Access提供的数据类型是(A )A、文字B、备注C、附件D、日期/时间答案解析:Access提供的数据类型有12种:文本、备注、数字、日期/时间、货币、自动编号、是/否、OLE对象、超链接、附件、计算、查阅向导。
6 下列不属于Access提供的数据筛选方式是(C)A、按选定内容筛选B、使用筛选器筛选C、按内容排除筛选D、高级筛选7、下列关于空值的叙述中,正确的是(C )A、空值等同于空字符串B、空值等同于数值0C、空值表示字段值未知D、Access不支持空值答案解析:空值表示不确定的值,用null表示。
中职数据库练习题

第二章数据库和表练习卷一、选择题1.下列选项中不能作为字段名的是()A.价格 B.价格 C.价格_a D.价格_52.某个数值型字段的宽度为9位,小数位数为3位,则该字段的最大值是( ) A.999999999 B.999 C.999999.999 D.99999.9993.复制D:\ZG\ZGDA.DBF表中所有女职工的数据来创建新表ZGDA2.DBF,应该使用的命令是( )A. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2B. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2 FOR 女职工C. USE D:\ZG\ZGDA2.DBFCOPY TO D:\ZG\ZGDA FOR 性别=”女”D. USE D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA2 FOR 性别=”女”4.使用D:\ZG\JSDA.DBF表的结构创建结构描述文件JG.DBF,应该使用的命令( )E D:\ZG\JSDA.DBFCOPY TO D:\ZG\JGB. USE D:\ZG\JSDA.DBFCOPY STRUCTURE TO D :\ZG\JGE D:\ZG\JSDA.DBFCOPY STRUCTURE EXTENDED D:\ZG\JGE D:\ZG\JSDA.DBFCOPY STRUCTURE EXTENDED TO D:\ZG\JG5.下列关于数据库表的叙述中,错误的是( )A.一个数据库表只能属于一个数据库B.一个数据库表可以属于多个数据库C.数据库表可以移出数据库成为自由表D.自由表可以添加到数据库中成为数据库表6.每个字段有4个属性,下列不是字段属性的是()A.字段名B.字段类型C.字段宽度D.字段属性7.下列可以作为字段名的是()+1-9_9D.9NAME8.VFP的字段类型不包括()A.日期型B.时间型C.通用型D.备注型9.可以链接或嵌入OLE对象的字段类型是()A.备注型字段B.通用型字段C.通用型字段和备注型字段D.任何类型的字段10.下列字段类型中,存储图像的字段类型应该是()A.备注型B.通用型C.字符型D.双精度型11.通用型字段G和备注型字段M在表中的宽度都是()个字节A.2B.4C.8D.1012.表STUDENT.DBF对应的备注文件名为()A.STUDENT.DOCB.STUDENT.MENC.STUDENT.DBTD.STUDENT.FPT13.数据库(DB).数据库系统(DBS).数据库管理系统(DBMS)之间的关系是( )A.DBS管理DB和DBMSB.DBMS管理DB和DBSC.DB管理DBS和DBMSD.DBS管理DB,也就是DBMS14.下面关于表的叙述中,错误的是()A.数据库表是属于某个数据库的表B.自由表不属于任何数据库的表C.数据库表和自由表可以相互转换D.数据库表和自由表不能相互转换15.下面关于表的叙述中,错误的是()A.VFP可以打开多个表B.VFP可以使用多个表的数据C.VFP可以有多个当前表D.VFP只能有一个当前表16.打开表设计器建立数据库表STUDENT.DBF的命令是()A.CREATE DATABASE STUDENTB.MODIFY COMMAND STUDENTC.CREATE STUDENTD.MODIFY STRUCTURE STUDENT17.复制D:\ZG\ZGDA.DBF表的结构创建新表ZGDA3.DBF,应该使用的命令是()E D:\ZG\ZGDA.DBFCOPY TO D:\ZG\ZGDA3B. USE D:\ZG\ZGDA.DBFCOPY STRUTURE TO D:\ZG\ZGDA3C. USE D:\ZG\ZGDA.DBFCOPY STRUCTURE TO D:\ZG\ZGDA3D. USE D:\ZG\ZGDA3.DBFCOPY STRUCTURE TO D:\ZG\ZGDA18.下列命令中,创建数据库文件ST.DBC的命令是()A.CREATEB.CREATE STC.OPEN DATABASE STD.CREATE DATABASE ST19.打开数据库XH.DBC的正确命令是()A.OPEN DATABASE XHE XHE DATABASE XHD.OPEN XH20.下列方法中不能关闭数据库的是()A.在项目管理器中选择某个数据库,再单击”关闭”按钮B.关闭数据库设计器C.执行CLOSE DATABASE命令D.执行CLOSE ALL 命令21.下列方法中不能创建数据库表的是()A.在项目管理器中选择”数据库”选项下的”表”选项,再单击”新建”按钮新建表B.先打开一个数据库,再单击”常用”工具栏上的”新建”按钮创建表C.先打开一个数据库,再使用CREATE命令创建表D.数据库已经预先打开,直接利用CREATE命令创建表22.下列方法中不能把自由表添加到数据库中的是()A.在项目管理器中选择某个”数据库”选项下”表”的选项,再单击”添加”按钮B.先打开数据库设计器,再选择”数据库”—“添加表”命令C.使用”ADD TABLE<自由表名>”格式的命令D.使用”ADD DATABASE<自由表名>”格式的命令23.下列方法中不能把数据库表移出数据库的是()A.在项目管理器中选择某个数据库表,再单击”移去”按钮.B.先打开数据库设计器选择某个数据库表,再选择”数据库”—“移去”命令C.使用”REMOVE TABLE<数据库表名>”格式的命令D.使用”REMOVE DATABASE<数据库表名>”格式的命令24.下列命令中,将数据库表移出数据库的命令是()A.CLOSE DATABASEB.REMOVE TABLEC.FREE TABLED.RELEASE TABLE25.下列关于表的叙述中,正确的是()A.在数据库和自由表中,都能给字段定义有效性规则和默认值B.设置字段的有效性规则可以检验两个字段的数据是否满足条件C.设置字段的有效性规则可以检验输入数据的正确性D.设置字段的默认值可以指定编辑数据时字段的默认值26.要把当前表的记录指针移到第1条记录上,应该使用的命令是()A.SKIP 1B.GO 1C. GO TOPD. GO BOTTON27.要在当前未用的最小工作区中打开C:\XH\BOOK.DBF,可以使用的命令是()E C:\XH\BOOK IN 1E C:\XH\BOOK IN 0E BOOK.DBF IN 0D.OPEN C:\XH\BOOK IN 028.要显示D:\ZG\ZGDA.DBF表的第2~4条记录,应该使用的命令是()E D:\ZG\ZGDA GO 2 DISPLAYE D:\ZG\ZGDA GO 2 DISPLAY RESTE D:\ZG\ZGDA GO 2 DISPLAY NEXT3E D:\ZG\ZGDA GO 2 LIST29.设当前表有25条记录,当前记录号是6,执行如下命令后的输出结果是() SKIP 30?RECNO()A.25B.26C.30D.3630.要为当前表中的所有职工增加100元工资,应该使用的命令是()A.CHANGE 工资 WITH 工资+100B.REPLACE 工资 WITH 工资+100C.CHANGE ALL 工资 WITH 工资+100D.REPLACE ALL 工资 WITH 工资+10031.以下关于工作区的叙述中,正确的是()A.一个工作区中只能打开一个表B.一个工作区中可以同时打开多个表C.一个工作区中可以打开多个表,但任一时刻只能打开一个表D.使用OPEN命令可以在指定工作区中打开表32.下列命令中,错误的是()A. USE XSDA IN 0E XSDA2 IN 5E IN 5E IN 033.执行下面的一组命令后,选择ZGDA.DBF所在工作区的错误命令是() CLOSE ALL USE GZ0501 IN 0 USE ZGDA IN 0A. SELECT ZGDAB.SELECT 0C.SELECT 2D.SELECT B34.要使用分屏显示的方式显示当前表的结构,可以使用的命令是()A.LIST STRUCTUREB.DISPLAY STRUCTUREC.LIST STRUCTURE IN 1D.DISPLAY STRUCTURE IN 135.修改表结构的命令是()A.MODIFY STRUCTUREB. CREATE STRUCTUREC.LIST STRUCTURED.DISPLAY STRUCTURE36.为S.DBF添加字段有效性规则:职工号开头的3个字符是110.正确的SQL命令是()A.CHANGE TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号,3)=”110”B. ALTER TABLE 教师 ALTER 职工号 SET CHECKLEFT(职工号,3)=”110”C. ALTER TABLE 教师 ALTER 职工号 CHECK LEFT(职工号,3)=”110”D. .CHANGE TABLE 教师ALTER 职工号SET CHECK OCCURE(职工号,3)=”110”37.分屏显示数据的命令是()A.LISTB.LIST STRUCTUREC.DISPLAYD.DISPLAY STRUCTURE38.显示表结构的命令是()A.MODIFY STRUCTUREB.LISTC.DISPLAY STRUCTURED.DISPLAY39.打开浏览窗口浏览编辑数据,错误的操作是()A.在项目管理器中,先选择一个表,再单击”浏览”按钮B.在项目管理器中,先选择一个表,再单击”预览”按钮C.先打开一个表,再选择”显示”—“浏览”命令D.先在数据库设计器中选择一个表,再选择”数据库”—“浏览”命令40.下列命令中,没有显示数据功能的是()A.LISTB.DISPLAYC.BROWSED.REPLACE41.下列命令中,没有编辑数据功能的是()A.EDITB.LISTC.CHANGED.BROWSE42.将当前表中赵国强的基本工资增加200元的命令是()A.CHANGE ALL 基本工资 WITH 基本工资 +200B. REPLACE ALL 基本工资 WITH 基本工资 +200C.CHANGE 基本工资 WITH 基本工资 +200 WHERE 姓名=”赵国强”D. REPLACE 基本工资 WITH 基本工资 +200 WHERE 姓名=”赵国强”43.以下方法中不能追加记录的是()A.选择”显示”—“追回方式”命令B.选择”表”—“追加新记录”命令C.选择”表”—“追回记录”命令D.选择”文件”—“导出”命令44.下面关于追回记录的叙述中,错误的是()A.APPEND命令可以在指定表的末尾追加记录B.APPEND BLANK 命令可以在当前表的末尾追加一条空记录C.APPEND 命令可以在当前表的末尾追加记录D.APPEND FROM 命令可以把其他表文件中的数据追加到当前表文件中45.在当前表的末尾追回一条空记录的命令是()A.APPENDB.BROW BLANKC.APPEND BLANKD.APPEND FROM BLANK46.逻辑删除记录可以使用的方法是()A.选择”表”—“彻底删除”命令B.选择”表”—“删除记录”命令C.选择”编辑”—“剪切”命令D.选择”编辑”—“清除”命令47.下列关于索引的叙述中,错误的是()A.索引改变记录的逻辑顺序B.索引改变记录的物理顺序C.一个表可以建立多个索引D.一个表可以建立多个惟一索引48.在指定字段或表达式中允许出现重复字段的索引是()A.候选索引和主索引B.普通索引和惟一索引C.候选索引和惟一索引D.普通索引和候选索引49.VFP的参照完整性规则不包括()A.更新规则B.删除规则C.查询规则D.插入规则50.可以设置参照完整性的两个表是()A.同一个数据库中的两个表B.不同数据库中的两个表C.两个自由表D.一个数据库表和一个自由表51.数据库系统的核心是()A.数据库 B.操作系统 C.数据库管理系统 D.数据文件52.设有部门和职员两个实体,每个职员只能属于一个部门,且一个部门可以有多名职员,则部门与职员实体之间的联系类型是()A.一对一的B.一对多的.C.多对一的D.多对多的.53.用树形结构表示实体之间联系的数据模型称为()A.关系模型B.网状模型C.层次模型D.以上3个都是54.用二维表结构表示实体及其之间联系的数据模型称为()A.表格模型B.层次模型C.网状模型D.关系模型55.关系的3种基本运算中不包括的是()A.联接B.排序C.选择D.投影56.关系运算中的投影运算是()A.从关系中找出满足给定条件的元组的操作B.从关系中选择若干个属性组成新的关系的操作C.从关系中选择满足给定条件的属性的操作D.A和B都对57.从关系模式中指定若干个属性组成新的关系的运算称为()A.联接B.投影C.选择D.排序58.VFP是()A.层次数据库管理系统B.网状数据库管理系统C.关系数据库管理系统D.表格数据库管理关系59.VFP支持的数据模型是()A.层次数据模型B.关系数据模型C.网状数据模型D.树状数据模型60.VFP关系数据库管理系统能够实现的3种基本关系运算是()A.索引.排序.查询 B.录入.编辑.替换 C.选择.投影.联接 D.显示.统计.复制二、填空题(每空1分,共20分)1.在VFP中,字段类型指定该字段,字段宽度指定该字段小数位数指定。
中职数据库应用(Access)(重庆版)教案:,模块三任务一 维护表结构

教学课题任务一维护表结构课题类型实作+理论课时安排2上课时间教学目标1.打开表设计视图2.插入字段3.设置字段有效性规则4.设置字段的显示格式5.设置字段的输入掩码教学重点3、4、5教学难点3、5辅助资源课件、《数据库应用配套练习》复习引入数据表建立后,可以添加字段,调整字段顺序,更改字段属性,删除字段等。
这些对表结构的维护操作均可在表设计视图中实现。
本任务主要学习如何在表设计视图中维护表的结构。
教学手段教学过程师生互动活动设计课件实作展示课件实作展示课件实作展示1.打开表设计视图打开东东花店数据库,在其窗口中选中订单表,然后单击数据库窗口工具栏中的按钮,打开表设计视图,如图3-1所示。
想一想:在图3-1所示的表设计视图中,若要实现以下操作,如何实现?①选中一个要修改的字段______________________________________。
②当前选中的字段是__________________________________________。
③修改字段名________________________________________________。
④修改字段的数据类型________________________________________。
⑤将“订单编码”的字段大小改为7_____________________________。
⑥调整字段位置______________________________________________。
2.插入字段若要在订货人表中的“订货人联系电话”之前插入“订货人地址”字段,先打开订货人表的表设计视图,如图3-2所示。
选中“订货人联系电话”字段后右击,在弹出的快捷菜单中选择“插入行”菜单,插入一空白字段,把它修改成插入字段内容即可。
想一想:在图3-2所示的表设计视图中,若要实现以下操作,如何实现?①在最后一个字段后新增一个字段________________________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
自增长
③修改自增长下次的值 修改当前自增长已经存在的值:修改只能比当前已有自增长的最大值 大,小不生效。 alter table 表名 auto_increment = 值; 思考:为什么自增长是从1开始?为什么每次都是自增1呢? 所有系统的实现都是由系统内部的变量进行控制的! 查看自增长对应的变量:show variables like 'auto_increment%';
唯一键
唯一键的本质与主键差不多,默认允许自动为空,而且可以多个为空。 解决表中有多个字段需要唯一性约束的问题。
① 增加唯一键 方案1:在创建表的时候,字段之后直接跟unique/unique key 方案2:在所有的字段之后增加unique key(字段列表),列表内写多个 字段就为复合唯一键。
唯一键
set auto_increment_increment = 5; -- 一次自增5
自增长
④ 删除自增长、添加自增长 自增长是字段的一个属性:可以通过modify来进行修改 删除:alter table 表名 modify 字段 类型; 添加:alter table 表名 modify 字段 类型 auto_increment;
方案3:在创建表之后增加唯一键 alter table 表名 add unique key(字段列表);
唯一键
② 唯一键约束 唯一键与主键唯一的区别是唯一键默认允许为空,而且允许多个为空。
唯一键
③ 更新唯一键 & 删除唯一键 更新唯一键:先删除后新增 删除唯一键 alter table 表名 drop index 索引名字;
列描述和默认值
2. 列描述 comment 列描述:没有实际含义,专门用来描述字段,会根据表创建语句保存,
给数据库管理员了解数据用的。
3. 默认值 default 默认值:某一种数据会经常性的出现某个具体的值,可以在一开始就
指定好,在填写数据的时候,用户可以选择性的使用默认值。 默认值关键字:default 使用默认值,可以不填写相应字段,也可以使用default关键字代替值。
主键
② 主键约束 主键对应的字段中的数据不允许重复:一旦重复,数据操作失败 ③ 更新主键 & 删除主键 没有办法更新主键:主键必须先删除,才能增加。 alter table 表名 drop primary key; ④ 主键分类 在实际创建表的过程中,很少使用真实业务数据作为业务主键;大部 分时候使用逻辑性的字段作为逻辑主键。 create table my_student( id int primary key auto_increment comment ‘逻辑主键: 自增长’, number char(10) not null comment ‘学号’, );
字段属性
北京泰克——王艳芝
目录
一.null/not null 二.comment 三.default 四.primary key 五.auto_increment 六.unique key
空属性
真正约束字段的是数据类型,但是数据类型的约束很单一,需要有 一些额外的约束来更加保证数据的合法性。字段属性:
自增长
② 自增长使用 a. 当对应的字段,不给值或者给默认值/null时,会触发自动增长, 自增长的第一个元素默认是1,自增长每次都是自增1。
自增长
b. 自增长如果对应的字段输入了值,那么自增长失效:但是下一次 还是能够正确的自增长(从最大值+1)。可以通过查看表创建语句看到下 一次自增长的数值。
主键
主键,唯一键且不允许为空;一张表最多只能有一个主键。 1. 主键 primary key
一张表可以将某一个字段设置为主键或将多个字段设置为复合主键, 用来唯一的约束该主键里面的数据,不能重复,这种称之为主键。
① 增加主键 方案1:在创建表的时候,直接在字段之后,跟primary key关键字 优点:非常直接 | 缺点:只能使用一个字段作为主键
课后习题
null/not null comment default primary key auto_increment unique key
1、空属性两个值:null(默认的)和not null(不为空) 字段默认为空,但是实际上在开发的时候,尽可能要保证所有数据都
不为空,因为空数据没有意义,且空数据没有办法参与运算。
自增长
自增长:当对应的字段,不给值或者给默认值/null时,会自动被系统 触发,系统从当前字段中已有的最大值再进行+1操作,得到一个新的值。
自增长通常是跟主键搭配。 ① 新增自增长 a. 一个字段要做自增长必须前提是本身是一个索引(key一栏有值) b. 自增长字段必须是数字(整型) c. 一张表最多只能有一所有字段之后,使用primary key(主键 字段列表)创建主键。如果有多个字段作为主键,可以是复合主键。
主键
方案3:当表已经创建好之后,额外追加主键。 a. 修改属性:alter table 表名 modify 字段名 数据类型 primary key; b. 直接追加:alter table 表名 add primary key(字段列表);
索引
索引:系统根据某种算法, 将已有数据(未来可能新增的数据)单独 建立一个文件,该文件能够实现快速的匹配数据,找到对应表中的记录。 几乎所有的索引都是建立在字段之上。
索引的意义: a. 提升查询数据的效率(没有索引的查询会整表查询) b. 约束数据的有效性(唯一性等) 增加索引的前提条件: 索引本身会产生索引文件(有时候有可能比数据文件还大),会非常 耗费磁盘空间。 什么时候使用索引? 如果某个字段需要作为查询的条件经常使用,那么可以使用索引; 如果某个字段需要进行数据的有效性约束, 也可能使用索引。