数据库技术与应用 课件全套 李红日 项目1-10学生成绩管理系统数据库的设计-学生成绩管理系统数据安全管理_第1页
数据库技术与应用 课件全套 李红日 项目1-10学生成绩管理系统数据库的设计-学生成绩管理系统数据安全管理_第2页
数据库技术与应用 课件全套 李红日 项目1-10学生成绩管理系统数据库的设计-学生成绩管理系统数据安全管理_第3页
数据库技术与应用 课件全套 李红日 项目1-10学生成绩管理系统数据库的设计-学生成绩管理系统数据安全管理_第4页
数据库技术与应用 课件全套 李红日 项目1-10学生成绩管理系统数据库的设计-学生成绩管理系统数据安全管理_第5页
已阅读5页,还剩421页未读 继续免费阅读

下载本文档

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

文档简介

项目1学生成绩管理系统数据库的设计数据库技术与应用本章目标了解数据库与数据库技术的基本概念掌握数据模型的分类和特点理解关系模型的基本概念能将E-R图转化为关系模式/表设计学生成绩管理数据库为什么需要设计数据库修建茅屋需要设计吗?修建大厦需要设计吗?结论:当数据库比较复杂时我们需要设计数据库为什么需要设计数据库良好的数据库设计节省数据的存储空间能够保证数据的完整性方便进行数据库应用系统的开发糟糕的数据库设计:数据冗余、存储空间浪费内存空间浪费数据更新和插入的异常软件项目开发周期中数据库设计现实世界建模信息世界规范化构建

数据库数据库模型图软件项目开发周期中数据库设计1、数据库地位

数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透

数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支想一想:我们的生活中哪些地方用到了数据库数据库发送请求读取数据返回数据返回结果1、数据库地位

数据库技术是信息系统的核心和基础,它的出现极大地促进了计算机应用向各行各业的渗透

数据库技术产生于六十年代末,是数据管理的最新技术,是计算机科学的重要分支

在毕业设计、专升本考试、以后的工作中都能用到无数据不系统无数据不决策无数据不运营1、数据库地位

定义

数据是数据库存储的基本对象

数据的种类文本、图形、图像、音频、视频、学生的档案记录、货物的运输情况等

描述事物的符号记录2、什么是数据

定义顾名思义就是数据的仓库,是长期存储在计算机内、有组织的、可共享的大量数据的集合3、什么是数据库数据模型是对现实世界数据特征的抽象,用来描述数据的结构及定义。数据模型描述了数据的结构、数据的操作以及数据的约束条件,这是数据模型的3个要素。4、数据模型

实体

客观存在并且可以相互区别的事物

实体可以是具体的事物表示符号:在学校:学生、课程、教师、选课、班委等;某企业集团:工厂、职工、产品等4、数据模型

属性

用来描述实体的特征

一个实体可以用若干个属性来描述表示符号:学生的属性:学号、姓名、年龄、性别、系、专业等产品的属性:产品编号、产品名、规格等工厂:编号,工厂名,厂长名,地址4、数据模型学生实体属性学号姓名性别年龄实体E-R图试着写出实体教材、作者、出版社的E-R图教材:教材编号,教材名称,价格作者:编号,名称,性别出版社:编号,名称,地址,法人4、数据模型域

属性的取值范围。如学生实体的性别属性的域只能为“男”和“女”键或码

唯一标识实体的属性或属性的组合称为码或键。例:学生表(学号,姓名,性别,家庭地址)键或码是:学号请问姓名能做键吗?为什么?4、数据模型联系

指不同实体间的关系两个实体间的联系通常3种类型表示符号:

1对1联系

1对多联系

多对多联系4、数据模型一对一联系(1:1)A中任意实体最多对应B中的一个实体,反之B中的任意实体最多对应A中的一个实体。如:观众与座位、乘客与车票、病人与病床、学校与校长、夫妻关系等表示符号:AB11联系4、数据模型一对多联系(1:N)A中至少有一个实体对应B中的多个实体,反之B中的任意实体最多对应A中的一个实体如:城市和街道、宿舍与学生、班级与学生等表示符号:AB1N联系4、数据模型多对多联系(M:N)A中任意实体至少有一个实体对应B中的多个实体,反之B中的任意实体至少对应A中的多个实体如:学生与课程、工厂与产品、商店与顾客等表示符号:ABMN联系4、数据模型例:判断下列实体间的联系类型。班级与班长(正)班级与班委班级与学生供应商和商品商店和顾客工厂和产品出版社和作者商品和超市1:11:NM:N课堂练习1、请绘制出教师的E-R图2、请绘制出课程的E-R图3、请绘出实体联系E-R图课堂练习学号姓名性别出生日期家庭地址班级号201920190011于洋男2002-10-09湖南长沙201901201920190012马英女2001-12-12山东济南201902201920190013刘东男2002-09-08山西太原201901201920190014王九明男2002-04-15云南大理201903学生表二维表关系数据库

关系型数据库就是一个由多个“二维表”组成的集合每个二维表都是由基本的行和列组成的学号姓名性别出生日期家庭地址班级号201920190011于洋男2002-10-09湖南长沙201901201920190012马英女2001-12-12山东济南201902201920190013刘东男2002-09-08山西太原201901201920190014王九明男2002-04-15云南大理201903关系数据库

关系一个关系就是一张二维表,每个关系都有一个关系名

元组二维表中的行称为元组

属性二维表中的列称为属性,相当于表中的字段

关键字关系中能够唯一标识一个元组的属性或属性组合关系数据库数据库设计的6个阶段:需求分析概念结构设计逻辑结构设计数据库物理设计数据库的实施数据库的运行与维护数据库设计

数据库设计基础,是最复杂也是最重要的一步,这一步做得好坏直接影响整个数据库的设计

需求分析阶段要完成的任务:调查分析用户活动收集和分析需求数据,确定系统边界编写系统分析报告需求分析步骤1:明确用户和用户需求思考:此数据库涉及到哪些用户?各自的需求是什么?

学生需求:学生是数据库的主体,主要需求有基本信息,课程信息,成绩信息等

教师需求:教师的需求主要有授课信息,查看学生的选课信息,教师基本信息等学生成绩管理数据库需求分析步骤2:得出系统的基础数据通过对学生成绩管理数据库用户需求分析可以得出系统涉及大量的基础数据,主要包括以下数据实体及数据项。学生信息:包含学号,姓名,性别等基本信息。学号为键,不能为空,也不能重复课程信息:包含课程编号,课程名称,学分等班级信息:包含班级编号,班级名称等成绩信息:主要用于存储学生选修的课程及成绩信息。包含学号,课程编号,成绩等教师信息:包含教师编号,教师姓名,性别等……请同学们写出其它实体信息学生成绩管理数据库需求分析主要是将用户需求抽象为信息结构。即实体-联系模型,也叫E-R图概念结构设计步骤1:确定学生成绩管理系统的实体通过需求分析得出学生成绩管理系统涉及的实体主要有班级,学生,教师,课程,授课,成绩,专业步骤2:确定学生成绩管理系统的实体属性学生完成概念结构设计步骤3:确定实体之间的联系例如:班级与专业、教师与课程、学生与课程等步骤4:绘制E-R图概念结构设计为了建立用户需要的数据库,必须将概念模型转换为具体数据库管理系统所支持的数据模型,并对其进行优化,这就是逻辑结构设计阶段所要完成的逻辑结构设计步骤1:将实体转换为关系模式如:学生信息(学号,姓名,性别,出生日期)请写出其它实体的关系模式步骤2:对关系模式进行规范化,得到最终关系模式如:学生信息(学号,姓名,性别,出生日期,班级号)请写出其它实体优化后的关系模式逻辑结构设计假设某建筑公司要设计一个数据库。公司的业务规则概括说明如下:公司承担多个工程项目,每一项工程有:工程号、工程名称、施工人员等公司有多名职工,每一名职工有:职工号、姓名、性别、职务(工程师、技术员)等公司按照工时和小时工资率支付工资,小时工资率由职工的职务决定(例如技术员的小时工资率与工程师不同)公司定期制定一个工资报表,如图-1所示5、规范化实例工程号工程名称职工号姓名职务小时工资率工时实发工资A1花园大厦1001齐光明工程师6513845.001002李思岐技术员6016960.001004葛宇宏律师60191140.00小计2945.00A2立交桥1001齐光明工程师6515975.001003鞠明亮工人5517935.00小计1910.00A3临江饭店1002李思岐技术员60181080.001004葛宇洪技术员6014840.00小计1920.00图-1某公司的工资表5、规范化实例工程号工程名称职工号姓名职务小时工资率工时A1花园大厦1001齐光明工程师6513A1花园大厦1002李思岐技术员6016A1花园大厦1001齐光明工程师6513A1花园大厦1003鞠明亮工人5517A3临江饭店1002李思岐技术员6018A3临江饭店1004葛宇洪技术员6014图-2某公司的项目工时表5、规范化实例5、规范化实例5、规范化实例一张表描述了多件事情,如图-3所示。工程号工程名称职工号姓名职务小时工资率工时图-3函数依赖图工程信息员工信息项目工时信息6、应用范式规范化设计工程号工程名称职工号姓名职务小时工资率工程号职工号工时图-4

应用第二范式工程表员工表项目工时表满足第三范式吗?

7、应用第二范式规范化设计工程号工程名称职工号姓名职务职务小时工资率工程号职工号工时工程表员工表职务表工程表8、应用第三范式规范化设计将一个给定逻辑结构实施到具体的环境中时,逻辑数据模型要选取一个具体的工作环境,这个工作环境提供了数据存储结构与存取方法,这个过程就是数据库的物理设计数据库物理设计以学生信息表为例学生信息表的物理结构设计字段名数据类型说明(约束)SIdint学号,主键Snamechar(30)姓名,不为空Ssexchar(2)性别,取值只能“男”或“女”Birthdaydatetime出生日期CLIdint班级号,外键,不为空数据库物理设计总结总结谢谢观看!项目2学生成绩管理系统数据库的创建与管理数据库应用基础关系型数据库是由多个什么组成的集合?什么是关键字?数据库设计分几个阶段?分别是什么?答:关系中能够唯一标识一个元组的属性或属性组合需求分析概念结构设计逻辑结构设计数据库物理设计数据库的实施数据库的运行与维护答:二维表复习了解MySQL的版本会安装MySQL掌握数据库的创建和管理数据库结构系统数据库创建用户数据库(重点、难点)管理用户数据库(重点、难点)本章目标动手操作:上网了解MySQL版本的介绍。MySQL是由Oracle开发和推广的关系数据库管理系统(DBMS),提供了可提高性能、简化管理以及将数据转化为切实可行的见解的各种功能,而且所有这些功能都在一个可在任何主流平台上运行的漏洞最少的数据库上实现。(1)主要功能:实时运营分析高可用性和灾难恢复安全性和合规性在价格和大规模性能方面位居第一等…MySQL简介1、MySQL的版本及安装要求安装需求动手操作:上网了解MySQL对硬件的要求。硬盘

MySQL要求最少512GB的可用硬盘空间。驱动器

从磁盘进行安装时需要相应的DVD驱动器监视 MySQL要求有Super-VGA或更高分辨率的显示器。Internet使用Internet功能需要连接Internet。内存 最低要求:ExpressEdition:8G。1、MySQL的版本及安装要求下载和安装MySQL8.0(1)下载链接/(2)参考安装教程/qq_54796785/article/details/1252155072、安装和启动MySQL步骤1:在桌面上右击“此电脑”—“管理”命令。步骤2:弹出“计算机管理”对话框,依次打开“服务和应用程序”—“服务”,用户可查看计算机的服务状态,找到MySQL80,观察状态,若为“正在运行”,表明该服务已经启动,在此行点击右键,弹出快捷菜单,用户可以根据需要对服务进行“重新启动”、“停止”等操作。动手操作:图形方式启动MySQL服务2、安装和启动MySQL点击“开始”菜单,在搜索框中输入“cmd”,以管理员身份运行,按Enter键,弹出命令提示符界面。然后输入netstartmysql80,按Enter键,就能启动MySQL服务。动手操作:命令方式启动MySQL服务2、安装和启动MySQL在命令行窗口中输入netstopmysql80,按Enter键,就能停止MySQL服务动手操作:命令方式停止MySQL服务2、安装和启动MySQL步骤1:点击“开始”菜单,在搜索框中输入“cmd”,以管理员身份运行。步骤2:cd进入MySQL安装目录的bin目录下动手操作:命令方式连接MySQL服务器3、连接/关闭MySQL服务器步骤3:输入mysql–uroot–p,连接本机的MySQL服务器。动手操作:命令方式连接MySQL服务器3、连接/关闭MySQL服务器在“mysql>”提示符下输入exit或quit,以此来结束当前对话,退出客户机。动手操作:命令方式关闭MySQL服务器3、连接/关闭MySQL服务器步骤1:单击“连接”按钮,并在下拉列表中选择“MySQL”选项,输入连接名,密码为安装配置时所设置的root密码,其他选项为默认值。动手操作:使用Navicat连接MySQL服务器3、连接/关闭MySQL服务器步骤2:输入完成后,单击“测试连接”,如果出现如右图所示对话框,则表示连接成功,否则,连接失败。动手操作:使用Navicat连接MySQL服务器3、连接/关闭MySQL服务器步骤3:单击上图中的“确定”按钮,则进入NavicatforMySQL控制台界面。动手操作:使用Navicat连接MySQL服务器3、连接/关闭MySQL服务器

mysql数据库这是MySQL的核心数据库,包含存储MySQL服务器运行时所需信息的表,包含存储数据库对象元数据的数据字典表,以及用于其他操作目的的系统表。如果对MySQL不是很了解,不要轻易修改这个数据库里面的表信息。information_schema数据库主要提供对数据库元数据、比如数据库名或表名、列类型、访问权限等。4、系统数据库performance_schema数据库这个数据库主要用于收集数据库服务器的性能参数,其存储引擎会监视MySQL服务的事件。sys数据库通过这个数据库可以快速地了解系统的元数据信息,可以方便DBA发现数据库的很多信息,解决性能瓶颈。4、系统数据库MySQL数据库文件MySQL的数据库的各种数据以文件的形式保存在系统中;每个数据库的文件保存在以数据库名命名的文件夹中。MySQL配置文件(my.ini)中的datadir参数指定了数据库文件的存储位置。4、系统数据库MySQL的字符集和校对规则字符集(CharacterSet),即字符以及字符的编码;校对规则(Collation),即比较字符的规则。可以使用多种字符集存储字符串,也允许使用多种校对规则来比较字符串。系统可用的字符集和默认校对规则可以使用SHOWCHARACTERSET、SHOWCOLLATION命令查看。常见的字符集有:utf8mb4(默认字符集)、utf8、gbk、gb2312、big5。其中utf8mb4支持最长4个字节的UTF-8字符,utf8支持最长3个字节的UTF-8字符,utf8mb4兼容utf8,且比utf8能表示更多的字符。4、系统数据库课堂实例:创建Student_score数据库(1)用管理平台创建数据库5、创建数据库用命令创建数据库的格式CREATEDATABASE[IFNOTEXISTS]<数据库名>[DEFAULTCHARACTERSET<字符集名>][DEFAULTCOLLATE<排序规则名>];(2)SQL语句创建数据库5、创建数据库在命令行中创建student_score数据库5、创建数据库在Navicat的查询中创建student_score数据库5、创建数据库语法格式USE<数据库名>6、选择当前数据库语法格式DROPDATABASE<数据库名>7、删除数据库步骤1:在“NavicatePremium”窗口中,依次展开至“student_score”数据库。在“备份”上右击,选择“新建备份”8、备份数据库步骤2:选“对象选择”选项卡,根据实际情况选择需要备份的对象,点击“备份”按钮,开始对数据库进行备份,备份成功后显示如下图所示。8、备份数据库步骤3:点击“关闭”按钮,回到“NavicatPreminum”主窗口,本次备份文件会自动显示在备份列表中。8、备份数据库语法格式mysqldump-uroot-p[密码]库名1[库名2……]>备份路径/备份文件名.sql说明:备份文件名.sql是指备份产生的脚本文件,指定一个包含完整路径的文件名备份产生的脚本文件中不包含创建数据库的语句本语句可以备份一个或多个数据库中的所有数据表8、备份数据库步骤1:将CMD以管理员方式打开,进入到MySQL安装目录下的bin目录,执行以下数据库备份命令,运行界面如下图所示。mysqldump-uroot-pstudent_score>d:/student.sql步骤2:在D盘中查找是否有student.sql文件,若有,则表示备份成功,否则,备份失败。8、备份数据库步骤1:在备份列表中选择需要还原的备份文件,右击,在弹出的快捷菜单中选择“还原备份”,步骤2:在“对象选择”选项卡中选择需要还原的数据库对象,单击“还原”按钮,则开始对数据库进行还原操作。9、还原数据库--在Navicat中还原数据库--使用命令语句还原数据库mysql-uroot-p–D数据库<备份路径/备份文件名.sql说明:因备份文件中没有创建数据库的语句,因此执行该命令之前,可以事先创建一个空的数据库9、还原数据库语法格式步骤:将CMD以管理员方式打开,进入到MySQL安装目录下的bin目录,执行以下数据库备份命令mysql-uroot-p–Dstudent_score<d:/student.sql--使用命令语句还原数据库9、还原数据库1、系统数据库2、创建数据库3、备份/还原数据库总结谢谢观看!项目3学生成绩管理系统数据表的创建与管理数据库应用基础请说出下列命令的功能?CreatedatabaseDropdatabaseUSEAlterdatabase创建数据库

修改数据库删除数据库

打开当前数据库复习了解数据表基础知识使用图形化管理工具创建数据表、修改数据表、删除数据表能使用SQL语句创建数据表、修改数据表、删除数据表掌握完整性约束的创建、修改、删除操作(重点、难点)(重点、难点)本章目标表中要存储的数据类型(用来确定数据的取值范围)表中需要的列数、每列的类型列是否可以为空是否需要在列上使用约束、默认值和规则需要使用什么样的索引哪些列作为主键、哪些列作为外键哪些用户拥有访问该数据库或表的权限

一、创建数据表前应考虑的问题在MySQL中,表是数据库中最重要、最基本的操作对象,是存储数据的基本单位。一个表就是一个关系,表实质上就是行列的集合,每一行代表一条记录,每一列代表记录的一个字段。每个表由若干行组成,表的第一行为各列标题,其余行都是数据。在表中,行的顺序可以任意。不同的表有不同的名字。二、数据表基本概念表的命名规则:(1)名字可以由26个英文字母、0-9、下划线“_”组成(2)命名以是名词的复数形式且都为小写(3)若表名由几个单词组成,则单词间用下划线“_”连接二、数据表基本概念字段名的命名规则:(1)首先命名字段尽量采用小写,并且是采用有意义的单词(2)使用前缀,前缀尽量用表的“前四个字母+下划线组成”(3)如果字段名由多个单词组成,则使用下划线来进行连接,一旦超过30个字符,则用缩写来缩短字段名的长度二、数据表基本概念电话号码一般使用什么数据类型存储?性别一般使用什么数据类型存储?年龄信息一般使用什么数据类型存储?照片信息一般使用什么数据类型存储?薪水一般使用什么数据类型存储?提问三、数据类型占1字节。存放逻辑值。只能取0、1、nullbit位类型存放固定长度的字符,n为1~4000存放可变长度的字符,n为1~4000存放最大长度为230-1的字符数据nchar(n)nvarchar(n)ntext

Unicode宽字符型占8字节占4字节占2字节占1字节bigintintsmallinttinyint

整数类型存放固定长度的字符,n为1~8000存放可变长度的字符,n为1~8000存放最大长度为231-1的字符数据char(n)varchar(n)text

字符型长度定义标识数据类型表3-1数据类型列表三、数据类型占8字节占4字节moneysmallmoney货币型占8字节。日期为从1/1/1753到12/31/9999占4字节。日期为从1/1/1900到6/6/2079datetimesmalldatetime

日期时间型定长二进制数据。n为1~8000变长二进制数据。n为1~8000存放最大长度为231-1的二进制数据binary(n)varbinary(n)image二进制型占8字节。存储小数点位数不确定的数据占4字节。存储小数点位数不确定的数据floatreal

浮点数类型占2~17字节。存储小数点位数确定的数据占2~17字节。存储小数点位数确定的数据decimal(p,s)numeric(p,s)精确数类型数据类型定义标识长度表3-1数据类型列表(续)三、数据类型根据前期需求设计,学生表表结构如下所示:

表3-2学生表(student)表结构字段名称字段命名数据类型说明学号snochar(12)姓名snamevarchar(8)性别genderchar(2)出生日期birthdate入学日期srdatedate家庭地址addressvarchar(100)联系方式phonevarchar(20)班级编号cnochar(10)四、数据完整性和约束根据表结构,请思考以下问题:字段名称字段命名数据类型说明学号snochar(12)姓名snamevarchar(8)性别genderchar(2)出生日期birthdate入学日期srdatedate家庭地址addressvarchar(100)联系方式phonevarchar(20)班级编号cnochar(10)学生姓名允许为空吗?家庭地址允许为空吗?联系方式允许为空吗?性别有哪些取值?…………提问四、数据完整性和约束数据的完整性是指数据的可靠性和准确性。完整性约束是指数据库的内容必须随时遵守的规则。数据完整性分实体完整性、域完整性和引用完整性三类四、数据完整性和约束(1)实体完整性实体完整性是约束一个表中不能出现重复记录。限制重复记录的出现是通过在表中设置“主键”来实现的。“主键”字段不能输入重复值和空值,如果主属性取空值,就说明某个不可标识的实体,这与现实世界的应用环境相矛盾,因此这个实体一定不是完整的实体。四、数据完整性和约束(2)域完整性域完整性用于保证给定字段的数据的有效性,即保证数据的取值在有效的范围内。例如性别只能取“男”或“女”。(3)参照完整性参照完整性又称引用完整性,用于确保相关联的表间数据的一致性。当添加、删除和修改关系型数据库表中的记录时可以借助于参照完整性来保证相关联的表之间的数据一致性。例如当向“成绩表”中添加某位学生的成绩信息时必须保证所添加的课程和学生分别在“课程表”和“学生表”中是存在的,否则是不允许进行添加的。四、数据完整性和约束约束约束用于规定表中的数据规则,保证表中记录的完整和有效。如果存在违反约束的数据行为,行为会被约束终止。约束可以在创建表时规定(通过CREATETABLE语句),或者在表创建之后规定(通过ALTERTABLE语句)。常见的约束有非空约束、唯一约束、主键约束、外键约束、检查约束、默认值约束。四、数据完整性和约束(1)非空约束(NOTNULL)非空约束,针对某个字段设置其值不为空,如:学生的姓名不能为空。值得注意的是notnull约束只有列级约束,没有表级约束。(2)唯一约束(UNIQUE)唯一约束,它可以使某个字段的值不重复,具有唯一性。例如身份证号不能重复。其实唯一约束允许为空值,但只能出现一个空值。(3)主键约束(PRIMARYKEY)主键约束用于唯一标识某个实体。每个表都应该具有主键,用于标识记录的唯一性。主键字段不能出现重复值和空值。主键有单一主键和复合主键。四、数据完整性和约束(4)外键约束(FOREIGNKEY)外键约束主要是维护表之间的关系,主要是为了保证参照完整性,如果表中的某个字段为外键字段,那么该字段的值必须来源于参照表的主键。存在外键的表是子表,参照的表是父表。在定义一个外键约束时,需要遵守以下规则。必须为父表定义主键。主键不能包含空值,但允许在外键中出现空值。外键中列的数据类型必须和父表主键中对应列的数据类型相同。四、数据完整性和约束(5)检查约束(CHECK)检查约束是为了保证域完整性,检查约束为所属字段值设定一个逻辑表达式来限定有效取值范围。检查约束只在添加和更新记录时有效,在删除时无效。在一个列上只能定义一个检查约束。(6)默认值约束(DEFAULT)默认值约束是指在用户输入数据时,如果该列没有指定数据值,那么系统将把默认值赋给该列。四、数据完整性和约束根据系部表(department)表结构,在Navicat中创建系部表(department)

表3-3系部表(department)表结构字段名称字段命名数据类型说明系部编号dnovarchar(2)主键系部名称dnamevarchar(20)非空,唯一系主任ddirectorvarchar(8)非空,唯一五、使用图形方式创建数据表步骤1:在NavicatPremium窗口中,依次打开“hn”/“student_score”,在“表”上右击,选择“新建表”。图3-1表结构设计窗口五、使用图形方式创建数据表步骤2:在表结构设计窗口中,参照表3-3所示,通过工具栏上的“添加字段”、“插入字段”和“删除字段”等按钮来设置字段名、数据类型、长度、主键等。系部表的的表结构设计如图3-2所示,在“索引”选项卡中设置唯一约束如图3-3所示。图3-2系部表表结构设计图3-3唯一约束创建界面五、使用图形方式创建数据表步骤3:完成数据表所有列的设置后,单击工具栏上的的“保存”按钮,弹出如图3-4所示的“表名”对话框,输入表名“department”,单击“确定”按钮,即完成系部表(department)的创建。图3-4“表名“对话框五、使用图形方式创建数据表练习:参考表3-4和表3-5所示表结构,在Navicat中创建班级表和教师表表3-4班级表(class)表结构字段名称字段命名数据类型说明班级编号cnochar(10)主键班级名称cnamevarchar(20)非空班主任cdirectorvarchar(8)

系部编号dnovarchar(2)外键,与系部表的“系部编号”关联五、使用图形方式创建数据表练习:参考表3-4和表3-5所示表结构,在Navicat中创建班级表和教师表表3-5教师表(teacher)表结构字段名称字段命名数据类型说明教师编号tnoint自动增长,主键教师名称tnamevarchar(8)非空性别sexchar(2)取值只能为“男”或者“女”入职日期trdatedate

职称titlevarchar(8)

基本工资salarydecimal(10,2)

系部编号dnovarchar(2)外键,与系部表的“系部编号”关联五、使用图形方式创建数据表创建数据表使用CREATETABLE语句,其语法格式如下所示:CREATETABLE[IFNOTEXISTS]<表名>(字段1数据类型[约束],字段2数据类型[约束],…………);五、使用T-SQL语句创建数据表说明:每个字段都可以使用约束对其进行限制说明,如主键约束、外键约束等。可以给数值型字段设置自动增长(AUTO_INCREMENT)。当每增加一条新记录时,该字段的值就自动加1,而且此字段的值不允许重复。五、使用T-SQL语句创建数据表学生表表结构如表3-6所示,使用T-SQL语句创建学生表表3-6学生表(student)表结构字段名称字段命名数据类型说明学号snochar(12)主键姓名snamevarchar(8)非空,唯一性别genderchar(2)取值只能为“男”或者“女”出生日期birthdate

入学日期srdatedate

家庭地址addressvarchar(100)

联系方式phonevarchar(20)

班级编号cnochar(10)外键,与班级表“班级编号”关联五、使用T-SQL语句创建数据表步骤1:在“NavicatPremium”窗口下打开“hn”连接名下“student_score”数据库,单击工具栏上的“新建查询”按钮,打开一个空白的.sql文件,输入以下SQL语句:CREATETABLEstudent(snochar(12)notnullPRIMARYKEY,snamevarchar(8)notnullUNIQUE,genderchar(2)CHECK(gender='男'orgender='女'),birthdate,srdatedate,addressvarchar(100),phonevarchar(20),cnochar(10),CONSTRAINTFK_cnoFOREIGNKEY(cno)REFERENCESclass(cno));五、使用T-SQL语句创建数据表步骤2:在查询窗口中选中以上代码,点击“运行已选择的”按钮,执行SQL语句。步骤3:在数据库student_score列表下右击“表”,选择“刷新”选项,可以在“表”节点下面看到新创建的学生表(student)五、使用T-SQL语句创建数据表说明:(1)此段代码是创建表的同时创建约束。(2)MySQL中的主键约束名永远都是PRIMARY,就算我们自己命名了主键约束名,这个时候主键约束名也还是PRIMARY,不会改变。(3)当创建主键约束时,系统默认会在主键约束所在的列或者列组合上建立对应的主键索引,如果删除主键约束,那么主键索引也就自动删除了。(4)删除主键约束之后,非空约束还在。(5)唯一约束的未定义约束名时,默认约束名为唯一约束字段名。(6)CHECK约束未定义约束名,系统会自动指定一个约束名。五、使用T-SQL语句创建数据表练习:参考表3-7、表3-8和表3-9所示表结构,用T-SQL语句创建课程表、授课表和成绩表表3-7课程表(lesson)表结构字段名称字段命名数据类型说明课程编号lnovarchar(10)主键课程名lnamevarchar(20)非空学分credittinyint最大不超过10课程类型typevarchar(20)默认值为“必修课”五、使用T-SQL语句创建数据表练习:参考表3-7、表3-8和表3-9所示表结构,用T-SQL语句创建课程表、授课表和成绩表表3-8授课表(teaching)表结构字段名称字段命名数据类型说明课程编号lnovarchar(10)主键,外键(与课程表“课程编号”关联)教师编号tnoint主键,外键(与教师表“教师编号”关联)开课学期semestervarchar(20)

五、使用T-SQL语句创建数据表练习:参考表3-7、表3-8和表3-9所示表结构,用T-SQL语句创建课程表、授课表和成绩表表3-9成绩表(studing)表结构字段名称字段命名数据类型说明学号snochar(12)主键,外键(与学生表“学号”关联)课程编号lnovarchar(10)主键,外键(与课程表“课程编号”关联)成绩scoredecimal(8,2)默认值为0五、使用T-SQL语句创建数据表1、查看数据库中所有表在数据库中,可以使用以下语句进行查看此库中所有数据表。USE<数据库名>;SHOWTABLES;或SHOWTABLESFROM<数据库名>;六、查看表结构信息2、查看表结构在数据库中,可以使用以下语句进行查看数据表的表结构。表结构信息包括字段名、数据类型、是否允许为空、关键字、默认值等。语法格式如下所示:DESCRIBE|DESC<表名>;六、查看表结构信息3、查看数据表的创建语句在数据库中,可以使用以下语句进行查看数据表的创建语句。在此语句中可以看到字段名、数据类型、约束等信息。SHOWCREATETABLE<表名>;六、查看表结构信息(1)添加字段随着业务的变化,可能需要在已经存在的表中添加新的字段,一个完整的字段包括字段名、数据类型、完整性约束。添加字段的语法格式如下所示:ALTERTABLE<表名>ADD<新字段名><数据类型>[约束条件][FIRST|AFTER<字段名>];七、修改数据表结构1、添加字段说明:(1)表名:要修改数据类型的字段所在表的名称。(2)新字段名:需要添加的字段名称。(3)约束条件:可选项,在添加字段时可以根据实际需要给字段添加非空、唯一等约束。(4)FIRST:为可选参数,其作用是将新添加的字段设置为表的第一个字段。(5)AFTER:为可选参数,其作用是将新添加的字段添加到指定的已存在的字段名的后面。(6)字段名:为已存在的字段名称。七、修改数据表结构2、修改字段数据类型修改字段的数据类型就是把字段的数据类型转换成另一种数据类型。在MySQL中修改字段数据类型的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>说明:(1)表名:要修改数据类型的字段所在表的名称。(2)字段名:需要修改的字段。(3)数据类型:修改后字段的新数据类型。七、修改数据表结构3、删除字段删除字段是将数据表中的某个字段从表中移除,语法格式如下所示:ALTERTABLE<表名>DROP<字段名>;说明:(1)字段名:需要从表中删除的字段的名称。七、修改数据表结构4、修改字段名称MySQL中修改表字段名的语法格式如下所示:ALTERTABLE<表名>CHANGE<旧字段名><新字段名><新数据类型>;说明:(1)表名:要修改字段名的字段所在表名称。(2)旧字段名:修改前的字段名。(3)新字段名:修改后的字段名。(4)新数据类型:修改后的数据类型,如果不需要修改字段的数据类型,可以将新数据类型设置成与原来一样,但数据类型不能为空。七、修改数据表结构5、修改表名MySQL通过ALTERTABLE语句来实现表名的修改,语法格式如下所示:ALTERTABLE<旧表名>RENAME[TO]<新表名>;说明:(1)旧表名:数据表现在的名字。(2)TO:可选参数,使用与否均不影响结果。(3)新表名:数据表新的名字。七、修改数据表结构1、非空约束1.1添加非空约束给现有表添加非空约束的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>NOTNULL;说明:(1)表名:要添加非空约束的字段所在表名称。(2)字段名:表中已存在的字段名八、使用SQL语句修改约束1、非空约束1.2删除非空约束删除现有表中某字段非空约束的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>;说明:(1)表名:要删除非空约束的字段所在表名称(2)字段名:表中已存在的字段名八、使用SQL语句修改约束2、主键约束2.1添加主键约束给现有表某字段或某组合字段添加主键约束的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>PRIMARYKEY;或ALTERTABLE<表名>ADDPRIMARYKEY(<字段名>);或ALTERTABLE<表名>ADDCONSTRAINT<约束名>PRIMARYKEY(<字段名>);八、使用SQL语句修改约束2、主键约束2.1添加主键约束说明:(1)表名:要添加主键约束的字段所在表名称。(2)字段名:需要添加主键约束的字段名称。此字段务必是非空字段。(3)语法1的字段名为单一字段,语法2和语法3的字段名可以为单一字段,也可以为复合字段。八、使用SQL语句修改约束2、主键约束2.2删除主键约束删除现有表中的单一主键或复合主键,语法格式如下所示:ALTERTABLE<表名>DROPPRIMARYKEY;说明:(1)表名:要删除主键约束所在表名称。八、使用SQL语句修改约束3、唯一约束3.1添加唯一约束给现有表某字段添加唯一约束的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>UNIQUE;或ALTERTABLE<表名>ADDUNIQUE(<字段名>);或ALTERTABLE<表名>ADDCONSTRAINT<约束名>UNIQUE(<字段名>);说明:(1)表名:要添加唯一约束的字段所在表名称。(2)字段名:需要添加唯一约束的字段名称。八、使用SQL语句修改约束3、唯一约束3.2删除唯一约束删除现有表中某字段的唯一约束,语法格式如下所示:ALTERTABLE<表名>DROPKEY<唯一约束名>;或ALTERTABLE<表名>DROPINDEX<唯一约束名>;说明:(1)表名:要删除唯一约束所在表名称。八、使用SQL语句修改约束4、默认约束4.1添加默认值约束给现有表某字段添加默认值约束的语法格式如下所示:ALTERTABLE<表名>MODIFY<字段名><数据类型>DEFAULT默认值;或ALTERTABLE<表名>ALTERCOLUMN<字段名>SETDEFAULT默认值;说明:(1)表名:要添加默认值约束的字段所在表名称。(2)字段名:需要添加默认值约束的字段名称。八、使用SQL语句修改约束4、默认约束4.2删除默认值约束删除现有表中某字段的默认值约束,语法格式如下所示:ALTERTABLE<表名>ALTERCOLUMN<字段名>DROPDEFAULT;或ALTERTABLE<表名>MODIFY<字段名><数据类型>;八、使用SQL语句修改约束5、外键约束5.1添加外键约束ALTERTABLE<表名>ADDCONSTRAINT<约束名>FOREIGNKEY(外键字段名)REFERENCES<主键表名>(主键字段);说明:(1)表名:要添加外键约束的字段所在表名称。(2)约束名:将要创建的外键约束的名称。(3)外键字段名:此表中要创建外键的字段名称。(4)主键表名:主键字段所在的表名称。(5)主键字段:外键必须是另一个表的主键,外键在另一个表中的主键参照字段。八、使用SQL语句修改约束5、外键约束5.2删除外键约束删除现有表中某字段的外键约束,语法格式如下所示:ALTERTABLE<表名>DROPFOREIGNKEY<外键约束名>;八、使用SQL语句修改约束1、删除没有其他关联数据表如果一个数据表没有和其他表存在关联关系,即删除它自己对其他表没有影响的话,可以借助DROPTABLE。语法格式:DROPTABLE[IFEXSITS]表1[,表2,...,表n];说明:(1)表n:要删除的表的名称,可以同时删除多个表,多表之间用逗号(,)分隔。(2)删除的表必须是存在的,否则会出错。九、删除数据表2、删除有其他关联的主表在数据表之间存在外键关联的情况下,如果直接删除父表,结果会显示失败,原因是直接删除将破坏表的参照完整性。如果必须要删除,可以先删除与它关联的子表,再删除父表。有的情况下可能要保留子表,这时若要单独删除父表,只需将关联的表的外键约束条件取消,然后就可以删除父表了。九、删除数据表数据表的管理包括“管理器”的管理和T-SQL的管理。管理数据表包括:增加/减数据表的字段、修改数据表的字段、添加数据表、删除数据表等。使用“管理器”创建数据表,管理数据表,实质与使用T-SQL创建数据表,管理数据表的基本操作步骤是一致的。总结谢谢观看!项目4学生成绩管理系统中数据的操作数据库应用基础课堂上数据完整性约束讲了哪几种?()约束是为了保证实体完整性(

)完整性用于保证给字段的数据的有效性,即保证数据的取值在有效范围内?答:主键约束,外键约束,检查约束,唯一约束,默认约束主键域复习使用图形化工具向表中添加数据、修改数据、删除数据使用SQL语句向表中添加数据、修改数据、删除数据能进行数据的导入与导出本章目标数据表是用来保存数据的,因此,对数据表的访问其实也就是对数据的访问。经过前面的操作,目前所有数据表都是空表,没有任何记录。数据库和数据表的成功创建,即具备了向数据表中填充数据、修改数据和删除数据的条件。一、使用图形化工具管理数据1.添加数据将表4-1所示数据添加到系部表(department)中表4-1系部表(department)中的数据dnodnameddirector01汽车工程系李刚02机械工程系徐明03经济贸易系曾进04信息工程系兰田一、使用图形化工具管理数据1.添加数据步骤1:步骤1:在“NavicatPremium”窗口中,依次打开“hn”/“student_score”/“表”,在表“department”上右击,选择“打开表”,会弹出一个表数据管理窗口。步骤2:在表数据管理窗口中输入如表4-1所示数据。通过界面下面的四个按钮分别实现记录的添加、删除、确认与取消操作。操作效果如图4-1所示。一、使用图形化工具管理数据图4-1在Navicat窗口中给表department添加数据一、使用图形化工具管理数据练习:参考表4-2和表4-3所示表结构,在Navicat中给班级表和教师表添加数据表4-2班级表(class)中的数据cnocnamecdirectordnoSoft2101软件2101班谭美丽04Soft2102软件2102班向天明04JiZhi2101机制2101班张伟02KuaiJi2101会计2101班李杰志03KuaiJi2102会计2102班陈艳荣03QiWei2101汽车维修2101班徐小琴01一、使用图形化工具管理数据练习:参考表4-2和表4-3所示表结构,在Navicat中给班级表和教师表添加数据表4-3教师表(teachers)中的数据tnotnamesextrdateZhiChengsalarydno10010田荣贵男2000-09-04副教授70000310011王丽女2015-05-02讲师50000410012李林男2010-03-15副教授55200110013孟湘刚男2002-12-10教授80000210014李高定男2021-10-25讲师40000210015杨英女2001-09-14副教授600003一、使用图形化工具管理数据2.修改数据将teachers表中杨英的职称(ZhiCheng)值由副教授改为教授。步骤1:步骤1:在“NavicatPremium”窗口中,依次打开hn-->student_score-->表,在表teachers上右击,选择“打开表”,会弹出一个表数据管理窗口。步骤2:在表数据管理窗口中找到tname为“杨英”记录行,选中“ZhiCheng”字段,将值改为“教授”。操作效果如图4-2所示。一、使用图形化工具管理数据图4-2在Navicat窗口中修改数据一、使用图形化工具管理数据3.删除数据删除teachers表中杨英那条记录。步骤1:在“NavicatPremium”窗口中,依次打开hn-->student_score-->表,在表teachers上右击,选择“打开表”,会弹出一个表数据管理窗口。步骤2:在表数据管理窗口中找到tname为“杨英”记录行,选中此行,点击鼠标右键,在弹出的菜单中选择“删除记录”即可完成操作。操作效果如图4-3所示。一、使用图形化工具管理数据图4-3在Navicat窗口中删除数据二、使用SQL语句管理数据1.使用SQL语句添加数据用户可以使用INSERT语句向已创建好的数据表添加数据,也可以将现有表中的数据添加到新创建的表中。向已经创建好的数据表中插入记录可以一次插入一条,也可以一次插入多条。在插入时需要注意插入的数据必须符合各个字段的数据类型。二、使用SQL语句管理数据1.使用SQL语句添加数据使用INSERT语句插入数据的语法格式如下所示:INSERT[INTO]<表名>[(<列名1>[,…<列名n>])]VALUES(值1)[…,(值n)]二、使用SQL语句管理数据1.使用SQL语句添加数据说明:(1)表名:将要插入数据记录的表的名称(2)into:是可选项(3)列名:要插入值的字段名称。如果是多列,各列名之间用逗号(,)分隔。若是为表中所有字段添加值,则列名可以省略。(4)值:要插入的数据值。字段有多少个,值就要有多个少,且值与列的顺序要对应,否则会报错。三、使用SQL语句管理数据2.使用SQL语句修改数据在数据表中插入数据后有时需要对一条或多条数据进行修改,这就要对表中数据进行修改。使用UPDATE语句修改数据的语法格式如下所示:UPDATE<表名>SET字段1=值1[,字段2=值2…][WHERE子句];二、使用SQL语句管理数据2.使用SQL语句修改数据说明:(1)表名:将要修改数据记录的表的名称。(2)字段N:将要修改值的字段名。(3)值N:该字段的新值。(4)WHERE子句:可选项,表示对满足条件的记录进行修改。如果没有WHERE,则表示对修改表中全部记录。二、使用SQL语句管理数据3.使用SQL语句删除数据数据库中的数据会经常变化,有时需要将无用的数据删除掉。注意:数据删除是个不可逆的操作,因此在删除时一定要特别小心。使用DELETE语句删除数据的语法格式如下所示:DELETEFROM<表名>[WHERE子句];说明:(1)表名:将要删除数据记录的表的名称。(2)WHERE子句:可选项,表示删除满足条件的记录。如果没有WHERE,则表示删除表中所有记录。三、数据的导入和导出在有些情况下,需要将MySQL数据库中的数据导出到外部存储文件中,MySQL数据库中的数据可以导出生成sql文本文件、XML文件或html文件等,同样这些导出文件也可以导入到MySQL数据库中。使用数据的导入/导出功能可以实现不同数据平台间数据的共享,导入/导出不仅可以完成数据库和文件格式的转换,还可以实现不同数据库之间数据的传输。三、数据的导入和导出1.数据导出将student_score数据库中学生表(student)的数据导出为sql文件步骤1:在“NavicatPremium”窗口中,依次打开hn-->student_score-->表,在表列表上右击,选择“导出向导”。如图4-4所示。三、数据的导入和导出图4-3数据表“导出向导”界面三、数据的导入和导出步骤2:在“导出向导”对话框中选择导出格式为“文本文件(*.txt)”,点击“下一步”按钮。如图4-4所示图4-4在“导出向导”对话框中选择导出格式三、数据的导入和导出步骤3:在新弹出的对话框中选择需要导出数据的数据表,本任务需要导出student表,因此勾选表student前的复选框,“导出到”列中会显示此表数据的sql语句保存路径,点击后面的“…”按钮可以更改路径,点击“下一步”按钮。如图4-5所示。三、数据的导入和导出图4-5选择数据数据表表及sql文件保存路径三、数据的导入和导出步骤4:在新弹出的对话框中选择需要导出的字段,默认为全部字段,点击“下一步”按钮。如图4-6所示。图4-6选择导出数据表中需要导出的字段三、数据的导入和导出步骤5:在新弹出的对话框选择默认项,点击“下一步”按钮。如图4-7所示。图4-7附加选项对话框三、数据的导入和导出步骤6:在弹出的的对话框中点击“开始”按钮,系统开始自动导出数据,结果如图4-8所示。点击“关闭”按钮,数据导出完成。图4-8完成数据导出三、数据的导入和导出2.数据导入删除student_score数据库学生表(student)中所有数据数据,用上面导出的sql文件将数据导入student表中。步骤1:在“NavicatPremium”窗口中,依次打开hn-->student_score-->表,在表列表上右击,选择“导入向导”。如图4-9所示。三、数据的导入和导出图4-9数据表“导入向导”界面三、数据的导入和导出步骤2:在新对话框中的导入类型中选择“文本文件(*.txt)”,点击“下一步”按钮。如图4-10所示。图4-10在“导入向导”对话框中选择导入格式三、数据的导入和导出步骤3:在新对话框中选择需导入的数据源。效果如图4-11所示,点击“下一步”。图4-11选择导入数据源文件三、数据的导入和导出步骤4:在新对话框中选择默认值,如图4-12所示,点击“下一步”按钮。图4-12导入数据分隔符选择三、数据的导入和导出步骤5:在新对话框为源定义附加选项为默认项,如图4-13所示,点击“下一步”按钮。图4-13附加选项对话框三、数据的导入和导出步骤6:在选择目标表对话框中设置为默认状态,不要选择“新建表”,如图4-14所示,点击“下一步”按钮。图4-14选择目标表对话框三、数据的导入和导出步骤7:在字段映射对话框中选择默认值,如图4-15所示,点击“下一步”按钮。图4-15定义字段映射对话框三、数据的导入和导出步骤8:在新弹出的对话框中选择导入模式,点击“下一步”按钮。步骤9:在新弹出的对话框中点击“开始”,导入数据开始,效果如图4-16所示。完成后点击“关闭”按钮,导入完成。图4-16完成数据导入总结1、能在Navicat中实现表中数据的添加、修改和删除操作2、能使用SQL语句实现表中数据的添加、修改和删除操作3、能独立各种数据格式的导入和导出操作谢谢观看!项目5检索学生成绩管理系统中的数据数据库应用基础添加数据的方法有哪两种?插入一条数据的语法?如何删除表中的全部数据?INSERT[INTO]<表名>[(<列名1>[,…<列名n>])]VALUES(值1)[…,(值n)]DELETE

FROM

<表名>界面方式和命令方式复习

掌握SELECT语句的语法(重点)

掌握条件查询基本方法(重点)

掌握分组与汇总方法(重点、难点)掌握实现连接查询的方法(重点)掌握实现子查询的方法(重点、难点)本章目标

使用简单查询语句进行单表数据的检索

使用条件查询

查询排序和限制查询结果条数

使用分组和汇总查询数据

使用连接查询进行多表数据的检索

使用子查询进行数据检索、插入、更新和删除本章任务数据库管理系统的一个最重要的功能就是数据查询,查询数据是指从数据库中根据需求,使用不同的查询方式来获取不同的数据,是使用频率最高、最重要的操作。数据查询不只是简单查询数据库中存储的数据,还可以根据需要对数据进行筛选,以及确定数据以什么样的格式显示。MySQL提供了功能强大、灵活的语句来实现这些操作。可以使用SELECT语句从表或者视图中查询数据,SELECT语句的结果称为结果集,它是行列表,每行由相同数量的列组成。SELECT语句概述1、SELECT语句简单查询SELECT的语法格式如下:SELECT{*|<字段列名>}[FROM<表1>,<表2>…[WHERE<表达式>[GROUPBY<groupbydefinition>[HAVING<expression>[{<operator><expression>}…]][ORDERBY<orderbydefinition>][LIMIT[<offset>,]<rowcount>]]SELECT语句的语法1、SELECT语句简单查询说明:(1){*|<字段列名>}:包含星号通配符的字段列表,表示所要查询字段的名称。(2)<表1>,<表2>…,:表1和表2表示查询数据的来源,可以是单个或多个。(3)WHERE<表达式>:是可选项,如果选择该项,将限定查询数据必须满足该查询条件。(4)GROUPBY<字段>:该子句告诉MySQL如何显示查询出来的数据,并按照指定的字段分组。(5)[ORDERBY<字段>]:该子句告诉MySQL按什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)和降序(DESC),默认情况下是升序。(6)[LIMIT[<offset>,]<rowcount>]:该子句告诉MySQL每次显示查询出来的数据条数。查询表中所有列查询表中指定列给表中字段名指定别名计算列值消除重复数据简单查询语句1、SELECT语句简单查询查询表中所有列说明:(1)*能匹配表中的所有字段名,即查询了表中所有的列。(2)表名:查询数据的来源,指数据库中的表或者视图。简单查询语句1、SELECT语句简单查询语法格式:SELECT*FROM表名;查询表中所有列简单查询语句1、SELECT语句简单查询动手操作:从学生表student中查询所有学生的信息注意:(1)使用“*”查询表中所有数据,查询结果的字段顺序与表中的字段顺序一致。(2)SELECT子句指定表中的所有字段,也能实现查询表中所有列。查询结果的字段顺序与SELECT子句字段顺序一致。查询表中指定列说明:(1)字段1,字段2...:字段名要与表名中的字段名一致。字段之间用英文逗号隔开。简单查询语句1、SELECT语句简单查询语法格式:SELECT字段1,字段2...FROM表名;查询表中指定列简单查询语句1、SELECT语句简单查询动手操作:从学生表student中查询学生的学号sno,姓名sname,性别gender给表中字段名指定别名如果要在查询的结果中显示的名字与原表中的字段名(英文)不一样,比如用中文显示,可以给列指定别名实现。说明:(1)别名:需要用引号引起来。注意:使用AS关键字指定列的别名,也可以省略。省略后需要将字段名和别名用空格隔开。简单查询语句1、SELECT语句简单查询语法格式:SELECT字段1AS别名,字段2AS别名...FROM表名;给表中字段名指定别名简单查询语句1、SELECT语句简单查询动手操作:从学生表student中查询学生的学sno,姓名sname,性别gender,查询结果中要显示别名学号、姓名和性别。计算列值查询结果中可以输出列的计算后的值,即SELECT后面可以使用表达式。表达式可以是MySQL支持的任何运算表达式说明:(1)字段参与的表达式:字段可以直接参与运算。简单查询语句1、SELECT语句简单查询语法格式:SELECT字段参与的表达式FROM表名;计算列值简单查询语句1、SELECT语句简单查询动手操作:从学生表student中查询学生的学号、姓名和年龄。消除重复数据DISTINCT

关键字的主要作用就是对数据表中一个或多个字段重复的数据进行过滤,只返回其中的一条数据说明:(1)字段名:为需要消除重复记录的字段名称,多个字段时用逗号隔开。简单查询语句1、SELECT语句简单查询语法格式:SELECTDISTINCT<字段名>FROM<表名>;消除重复数据简单查询语句1、SELECT语句简单查询动手操作:从学生表student中查询学生所属班级cnoWHERE子句紧跟在FROM子句之后,在WHERE子句中使用一个条件从FROM子句的中间结果中选取行。使用WHERE关键字的语法格式如下:WHERE<查询条件>说明:(1)查询条件:

1)带比较运算符的查询条件

2)带逻辑运算符的查询条件

3)带BETWEENAND关键字的查询条件WHERE子句2、使用条件查询说明:(1)查询条件:

4)带IN关键字的查询条件

5)带LIKE关键字的查询条件

6)带ISNULL关键字的查询条件(2)WHERE子句会根据查询条件对FROM子句中的中间结果行逐一进行判断,当条件为TRUE的时候,一行就被包含到WHERE子句的中间结果中。WHERE子句2、使用条件查询比较运算比较运算符用于比较两个表达式的值,MySQL支持的比较运算符有等于=、小于<、小于等于<=、大于>、大于等于>=、不等于<>或!=。说明:比较运算符:=、<、<=、>、>=、<>或者!=查询条件2、使用条件查询语法格式:表达式{比较运算符}表达式;比较运算查询条件2、使用条件查询动手操作:从学生表student中查询男生的学号、姓名和出生日期比较运算查询条件2、使用条件查询动手操作:从学生表s

温馨提示

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

最新文档

评论

0/150

提交评论