SQL基础数据教程 4_第1页
SQL基础数据教程 4_第2页
SQL基础数据教程 4_第3页
SQL基础数据教程 4_第4页
SQL基础数据教程 4_第5页
已阅读5页,还剩157页未读 继续免费阅读

下载本文档

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

文档简介

任务3

创建学生选课系统数据库与表——数据库与表的基本操作目录Contents学习目标3.1任务描述3.2知识准备3.2.1SQL简介3.2.2数据库的基本操作3.2.3MySQL数据类型3.2.4MySQL运算符3.2.5MySQL常用函数3.2.6数据表的约束3.2.7数据表的基本操作3.3任务实现3.4任务小结在任务2中,已顺利完成了MySQL数据库的安装,同时也成功部署了第三方图形可视化工具Navicat。目前系统尚处于初始状态,既没有用户自建的数据库,也不存在任何业务数据。为了让系统能够承载和处理实际的数据,本任务将借助Navicat创建数据库及其下面的数据表。本任务将深入讲解如何运用SQL语句对数据库和数据表进行创建、查看、修改以及删除等操作,同时还会充分发挥Navicat图形可视化工具的优势,通过其直观、便捷且交互性强的图形界面,对数据库和数据表进行操作。通过这两种方法的学习,不仅能够加深对SQL语句的语法理解,还能为后续更加深入的学习筑牢坚实的基础。创建学生选课系统数据库与表学习目标全面掌握SQL语言的分类,清晰理解不同类型SQL语言的功能特点与适用场景;熟悉常见的数据类型,能够准确辨别并熟练运用各类数据类型,以满足数据库设计与数据存储的实际需求;熟练运用SQL语句,精准执行对数据库的创建、查看、选取、修改和删除等一系列操作,确保数据库管理的高效与准确;熟练掌握使用SQL语句完成对数据表的创建、修改和删除操作,能够根据业务逻辑和数据结构的变化,灵活调整数据表,保障数据存储的合理性与规范性;深入掌握创建表约束的方法,通过合理设置表约束,有效维护数据的完整性、一致性和准确性;熟练掌握Navicat工具的使用方法和实用技巧,能够借助该工具便捷、高效地进行数据库的管理与开发工作。创建学生选课系统数据库与表3.1任务描述在任务2中已成功安装MySQL数据库以及第三方图形可视化工具Navicat,目前系统中并没有一个用户数据库,更没有任何数据,因此接下来将使用该工具对数据库和数据表进行开发。在可视化工具Navicat中,使用SQL语句创建一个学生成绩管理数据库scoredb,在该数据库中创建6张数据表,分别是:department(deptno,deptname,director)、student(sno,sname,classno,deptno)、course(cno,cname,deptno)、teacher(eno,ename,post,deptno)、score(sno,cno,grade)和teaching(sno,tno,cno),创建成功的结果如图3-1所示。创建学生选课系统数据库与表3.1任务描述创建学生选课系统数据库与表图3-1创建数据库及数据表3.2知识准备本节首先讲解使用SQL语句对数据库和数据表进行创建、查看、修改和删除;然后使用Navicat图形可视化工具,通过直观的图形界面对数据库和数据表进行操作,从而提高开发效率。创建学生选课系统数据库与表3.2.1SQL简介SQL(StructuredQueryLanguage)即结构化查询语言,是一种用于管理关系型数据库系统的标准化语言。允许用户对数据库执行各种任务,包括创建和管理数据库对象(例如视图和索引)、插入、更新和删除数据以及执行查询以检索数据。SQL是高级的非过程化编程语言,不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,书写出来的SQL语句形式简单、语言简洁并且可以嵌套,具有极大的灵活性和强大的功能。SQL语言根据其功能和应用领域的不同,可以分为以下几类:(1)数据定义语言(DDL,DataDefinitionLanguage):用于定义数据库、数据表、索引、视图等结构,并对其进行结构上的修改或删除,其主要命令包括CREATE、ALTER、DROP,分别用于数据库或表的创建、修改和删除。创建学生选课系统数据库与表3.2.1SQL简介(2)数据操纵语言(DML,DataManipulationLanguage):用于对数据表中的具体数据进行操作。主要命令包括INSERT、UPDATE、DELETE,分别用于数据插入、数据更新和数据删除。(3)数据查询语言(DQL,DataQueryLanguage):主要用于从数据库中检索所需的数据。核心命令是SELECT,允许用户根据特定条件过滤数据,排序结果集以及执行数据聚合操作。(4)数据控制语言(DCL,DataControlLanguage):用于控制数据库用户的访问权限和安全性。主要命令包括GRANT、REVOKE,用于授权和撤销用户的访问权限。此外,还有一些用于管理数据库事务的语句,如BEGINTRANSACTION(或简写为BEGIN)、COMMIT和ROLLBACK,分别用于开始、提交和回滚事务。这些语句在数据库事务管理中发挥着重要作用。创建学生选课系统数据库与表3.2.1SQL简介SQL语言是一种强大且灵活的数据库管理语言,通过学习和掌握DDL、DML、DQL和DCL等不同类型的SQL语句,用户可以更有效地管理和操作关系型数据库系统。SQL语句的书写规则旨在提高代码的可读性、可维护性和执行效率。以下是一些关键的SQL语句书写规则:(1)大小写规范:SQL语句不区分大小写,但为了提高可读性,通常建议将关键字大写,如表名、列名等小写,保留字(如SELECT,INSERT,UPDATE等)也应大写,且不应使用缩写。(2)格式化:SQL语句可以写在一行或多行上,但为了提高可读性,通常建议将每个子句或逻辑部分单独占一行,使用适当的缩进和空格来区分不同的子句和逻辑部分。(3)结束符:SQL语句以英文分号结尾,表示语句的结束,分号应放在最后一个子句的后面,即使它与子句不在同一行。创建学生选课系统数据库与表3.2.1SQL简介(4)命名规范:数据库、表、列等对象的名称应简洁明了,且符合数据库的命名规范,避免使用空格、特殊字符或保留字作为名称,可以使用下划线(_)作为分隔符来增强可读性。遵循这些书写规则可以帮助开发人员编写更清晰、更易于理解和维护的SQL语句。同时,也有助于减少错误和提高代码的可读性。创建学生选课系统数据库与表3.2.2数据库的基本操作数据库的基本操作有创建数据库、查看数据库、选取数据库、修改数据库和删除数据库。下面一一进行详细讲解。1.创建数据库创建数据库就是在数据库管理系统(比如MySQL)里,建立一个专门用来存放、管理数据的“专属仓库”。(1)使用SQL语句创建数据库在MySQL数据库的操作中,创建数据库是基础且关键的步骤,可以通过CREATEDATABASE语句来完成这一操作,其语法格式如下。CREATEDATABASE[IFNOTEXISTS]数据库名[[DEFAULT]CHARACTERSET字符集名][[DEFAULT]COLLATE排序规则名];创建学生选课系统数据库与表3.2.2数据库的基本操作1.创建数据库(1)使用SQL语句创建数据库下面对上述语法格式进行说明。①CREATEDATABASE是创建数据库的命令。②IFNOTEXISTS是可选的防错参数,用于在创建前检测目标数据库是否已存在:使用该参数:若数据库已存在,MySQL将静默终止操作(不返回错误)。省略该参数:若数据库已存在,MySQL会终止操作并抛出错误。③

在进行数据库设计和命名时,遵循合理的命名约定至关重要。这不仅能显著提升代码的可读性,使开发人员能够快速理解数据库的用途,还能增强代码的可维护性,方便后续的管理和修改。同时,合理的命名还能有效减少因命名不当而导致的错误和混淆情况的发生,以下是在为数据库取名时需要着重注意的几个要点。创建学生选课系统数据库与表3.2.2数据库的基本操作1.创建数据库(1)使用SQL语句创建数据库数据库名称应简洁地表达其核心用途,避免使用过于复杂或含义模糊的名称。所取的数据库名称不能与数据库管理系统中已经存在的数据库重名,以确保每个数据库在系统中都有唯一的标识。避免使用关键字:数据库名称不得使用数字和$符号开始,建议使用字母或下划线开头,以符合常见的命名规范。数据库名称的长度需小于128位,以满足系统的存储和处理要求。在书写SQL语句时,遵循严格的格式规范是确保语句正确执行的关键。每两个单词之间都必须有一个空格。例如,以下是关于分隔和未分割的SQL语句示例。创建学生选课系统数据库与表3.2.2数据库的基本操作1.创建数据库(1)使用SQL语句创建数据库CREATEDATABASEtest1;(正确,单词间有空格,符合语法格式)CREATEDATABASEtest1;(错误,单词未分隔,不符合语法要求)CREATEDATABASEtest1;(错误,单词间空格缺失,语句格式错误)④[DEFAULT]CHARACTERSET字符集名是可选项,用于指定数据库的默认字符集:CHARACTERSET为设置命令(DEFAULT可省略)。若省略此参数,默认字符集为utf8mb4。⑤[DEFAULT]COLLATE排序规则名是可选项,用于指定数据库的默认排序规则:COLLATE为设置命令(DEFAULT可省略)。若省略此参数,默认排序规则为utf8mb4_0900_ai_ci。创建学生选课系统数据库与表3.2.2数据库的基本操作1.创建数据库(1)使用SQL语句创建数据库【例3.1】使用SQL语句创建数据库test1,使用默认的字符集和排序规则,SQL语句如下。CREATEDATABASEtest1;执行结果如图3-2所示。创建学生选课系统数据库与表图3-2创建数据库test13.2.2数据库的基本操作1.创建数据库(2)使用Navicat创建数据库【例3.2】通过Navicat创建test2数据库,采用ascii字符集,ascii_general_ci排序规则。步骤1:首先双击Navicat打开主界面,点击菜单“连接”→“MySQL”,新建一个连接,连接名字可以自己定义,此处命名“test”,然后输入密码1234,如图3-3所示。创建学生选课系统数据库与表图3-3新建连接test3.2.2数据库的基本操作1.创建数据库(2)使用Navicat创建数据库【例3.2】通过Navicat创建test2数据库,采用ascii字符集,ascii_general_ci排序规则。步骤2:点击“确定”后,然后查看左侧连接列表,双击“test”,右击选择“新建数据库”,输入数据库名称test2,并选择相应的字符集和排序规则,如图3-4所示。创建学生选课系统数据库与表图3-4创建数据库test23.2.2数据库的基本操作1.创建数据库(2)使用Navicat创建数据库【例3.2】通过Navicat创建test2数据库,采用ascii字符集,ascii_general_ci排序规则。步骤3:点击“确定”后,test2数据库即可显示在左侧窗格中,如图3-5所示。创建学生选课系统数据库与表图3-5数据库test2创建成功3.2.2数据库的基本操作2.查看数据库在实际应用中,创建数据库前,应查询现有数据库列表以确认无同名冲突;创建数据库后,建议查看数据库定义的相关信息,以验证字符集、排序规则等配置信息是否生效。(1)使用SQL语句查看数据库在MySQL数据库中,可以使用SHOW命令来查看现有的数据库信息。①

查看所有数据库若只写下面的SQL语句,则查看MySQL中所有数据库,包含系统数据库和用户数据库。SHOWDATABASES;创建学生选课系统数据库与表3.2.2数据库的基本操作2.查看数据库(1)使用SQL语句查看数据库①

查看所有数据库【例3.3】通过SQL语句查看所有数据库,SQL语句如下。SHOWDATABASES;创建学生选课系统数据库与表3.2.2数据库的基本操作2.查看数据库执行结果如图3-6所示。创建学生选课系统数据库与表图3-6查看所有数据库3.2.2数据库的基本操作2.查看数据库(1)使用SQL语句查看数据库②

特定数据库名称的查询通过搭配LIKE子句还能实现对特定数据库名称的匹配查看,其语法格式如下。SHOWDATABASES[LIKE‘模糊匹配的条件’];LIKE是MySQL的关键字,用来匹配指定的数据库名称,有两个通配符‘%’和‘_’,其中%表示任意字符,_相当于一个占位符,以下是具体的示例。查看‘my’开头的数据库:SHOWDATABASESLIKE'my%';查看‘my’开头且有3位字符的数据库:SHOWDATABASESLIKE'my_';创建学生选课系统数据库与表3.2.2数据库的基本操作2.查看数据库(1)使用SQL语句查看数据库②

特定数据库名称的查询【例3.4】通过SQL语句查看以字母“te”开头的数据库,SQL语句如下。SHOWDATABASESLIKE‘te’;执行结果如图3-7所示。创建学生选课系统数据库与表图3-7查看以字母“te”开头的数据库3.2.2数据库的基本操作2.查看数据库(2)使用Navicat查看数据库在Navicat中,对左侧窗格中的“test”连接右键,然后选择“打开连接”选项,可查看当前连接的所有数据库。创建学生选课系统数据库与表3.2.2数据库的基本操作3.选择数据库用户对数据库进行操作时,首先需要选择要操作的目标数据库,以便后续的操作能够准确地在指定数据库上执行。(1)使用SQL语句选择数据库在MySQL数据库中,可以使用USE命令选择要操作的数据库,语法格式如下。USEdatabase_name;其中,database_name指数据库的名称。创建学生选课系统数据库与表3.2.2数据库的基本操作3.选择数据库(1)使用SQL语句选择数据库【例3.5】通过SQL语句选择test1数据库,SQL语句如下。USEtest1;执行结果如图3-8所示。创建学生选课系统数据库与表图3-8选择test1数据库3.2.2数据库的基本操作3.选择数据库(2)使用Navicat选择数据库【例3.6】通过Navicat选择test2数据库。在Navicat中,双击左侧窗格中的“test”连接下的数据库test2,此时test2数据库的图标编程绿色,则表示已选择该数据库,如图3-9所示。创建学生选课系统数据库与表图3-9选择test2数据库3.2.2数据库的基本操作4.修改数据库在MySQL数据库中,由于其设计特点,用户无法直接修改数据库的名称。但是,可以对数据库的字符集和排序规则进行修改。(1)使用SQL语句修改数据库该操作主要通过ALTER命令来完成,其语法格式如下。ALTERDATABASEdatabase_name[[DEFAULT]CHARACTERSETcharset_name][[DEFAULT]COLLATEcollation_name];其中,database_name是数据库的名称,其余参数在创建数据库时已讲。创建学生选课系统数据库与表3.2.2数据库的基本操作4.修改数据库(1)使用SQL语句修改数据库【例3.7】通过SQL语句修改test1数据库,采用utf8mb4字符集,utf8mb4_general_ci排序规则,SQL语句如下。ALTERDATABASEtest1CHARACTERSETutf8mb4COLLATEutf8mb4_general_ci;执行结果如图3-10所示。创建学生选课系统数据库与表图3-10修改test1数据库3.2.2数据库的基本操作4.修改数据库(2)使用Navicat修改数据库【例3.8】修改test2数据库,采用utf8mb4字符集,utf8mb4_general_ci排序规则。在Navicat中,右键左侧窗格中的“test”连接下的数据库test2,选择“编辑数据库”,则打开相应的对话框,在其中可对字符集、排序规则分别修改为utf8mb4与utf8mb4_general_ci,如图3-9所示。创建学生选课系统数据库与表图3-11修改test2数据库3.2.2数据库的基本操作5.删除数据库删除数据库是一项具有重要影响的操作,因为一旦执行,该数据库中的所有数据都将被永久性删除,且无法撤销。因此,在决定执行此操作之前,用户务必确保已经对所有重要的数据进行了完整备份,并且确认确实不再需要该数据库。(1)使用SQL语句删除数据库在MySQL数据库中,可以使用DROP命令删除数据库,语法格式如下。DROPDATABASEdatabase_name;其中,database_name是数据库的名称。创建学生选课系统数据库与表3.2.2数据库的基本操作5.删除数据库(1)使用SQL语句删除数据库【例3.9】通过SQL语句删除test1数据库,SQL语句如下。DROPDATABASEtest1;执行结果如图3-12所示。创建学生选课系统数据库与表创建学生选课系统数据库与表图3-12删除test1数据库通过执行删除命令后,将数据库test1删除了,再用数据库查看命令进行查看,已经没有名为test1的数据库了,确定删除。3.2.2数据库的基本操作5.删除数据库(2)使用Navicat删除数据库【例3.10】删除test2数据库。在Navicat中,右键左侧窗格中的“test”连接下的数据库test2,选择“删除数据库”,则打开相应的对话框,然后选择“删除”即可,如图3-13所示。创建学生选课系统数据库与表图3-13删除test2数据库3.2.3MySQL数据类型数据类型(DataType)

是指系统中所允许的数据的类型。MySQL

数据类型定义了列中可以存储什么类型的数据。数据表中的每一列都应该有相应且恰当的数据类型,如果使用错误的数据类型可能会严重影响应用程序的功能和性能,所以在设计表时,应该特别重视数据列所用的数据类型。MySQL提供了丰富的数据类型以满足不同场景的需求,以下是MySQL中常用的数据类型。1.整数类型整数类型用来存放没有小数部分的数字,只要是能用整数来表示的数据(如家庭人口数或者库存量),都可以用一个整型来保存。常用的整数类型如表3-1所示。创建学生选课系统数据库与表3.2.3MySQL数据类型1.整数类型创建学生选课系统数据库与表从上表中可以看出,不同类型的整数存储所需的字节数不同,占用字节数量最小的是TINYINT类型,占用字节最大的是BIGINT类型,占用的字节越多的类型所能表示的数值范围越大。3.2.3MySQL数据类型2.浮点类型浮点类型分为单精度(FLOAT)和双精度(DOUBLE)。FLOAT单精度小数部分精确到小数点后6位,占4字节内存;DOUBLE双精度小数部分精确到小数点后15位,占8字节内存,是FLOAT的两倍,且运算速度比FLOAT慢得多。尽管DOUBLE精度更高,但因占内存大、运算慢,且二者都会出现精度损失却无报错或异常,所以对数值精确度要求不高或数值很大时,浮点类型是不错选择,如星球距离等数据适合用浮点值表示。若涉及小数精确计算,通常使用DECIMAL类型。创建学生选课系统数据库与表3.2.3MySQL数据类型3.定点类型定点类型也就是DECIMAL类型,该类型可以保存带有小数部分的精确值,如3.14159、-0.0273或-4.78。这种类型非常适合用来保存像币值之类的数据。整数和DECIMAL类型的值都会被精确地保存起来,不会进行四舍五入,并且关于它们的计算也是精确的。例如:DECIMAL(5,2)表示小数位2位,整数位3位。DECIMAL类型比浮点型计算精度要高,通常使用更少的空间。创建学生选课系统数据库与表3.2.3MySQL数据类型4.字符串类型在MySQL数据库中,字符串类型是用于存储文本数据的重要数据类型。MySQL提供基本的字符串类型,可以存储的范围从简单的一个字符到巨大的文本块和二进制字符。MySQL中常用的字符串类型包括4种,分别是CHAR、VARCHAR、TEXT、和ENUM等,如表3-2所示。创建学生选课系统数据库与表3.2.3MySQL数据类型5.日期时间类型MySQL表示日期的数据类型有5种:YAER、TIME、DATE、DATETIME、TIMESTAMP,表3-3中列出了MySQL中常用的日期时间类型。创建学生选课系统数据库与表3.2.4MySQL运算符MySQL支持多种运算符,这些运算符用于在SQL查询中执行各种操作,如算术计算、比较、逻辑判断等。MySQL运算符的作用在于连接表达式中的各个操作数,并指明对操作数所进行的运算,以下是一些常用的MySQL运算符分类及示例。创建学生选课系统数据库与表3.2.4MySQL运算符1.算术运算符算术运算符用于执行数学运算,包括加、减、乘、除和取模等。这些运算符使得MySQL能够处理数值数据,进行基本的数学计算。例如,可以使用加法运算符将两个数值相加,使用除法运算符计算一个数值除以另一个数值的结果,常用的算术运算符如表3-4所示。创建学生选课系统数据库与表3.2.4MySQL运算符1.比较运算符使用下列SQL命令可以显示以上算术运算符的运算结果,如图3-14所示。SELECT3+5,10-4,5*2,10/2,10%3;创建学生选课系统数据库与表图3-14算术运算符举例3.2.4MySQL运算符2.比较运算符当使用SELECT语句进行查询时,MySQL允许用户对表达式左边的操作数和右边的操作数进行比较,比较结果真为1,假为0,常用的比较运算符如表3-5所示。创建学生选课系统数据库与表3.2.4MySQL运算符2.比较运算符使用下列SQL命令可以显示以上比较运算符的运算结果,如图3-15示。SELECT1=1,2<>3,5<10,10>5,7>=7,8<=4,NULL<=>NULL;创建学生选课系统数据库与表图3-15比较运算符举例3.2.4MySQL运算符3.逻辑运算符逻辑运算符用于组合多个条件,以形成更复杂的逻辑表达式。这些运算符包括逻辑与(AND)、逻辑或(OR)和逻辑非(NOT)等。逻辑运算符使得MySQL能够处理多个条件,并根据这些条件的组合结果来做出判断。例如,可以使用逻辑与运算符来查找同时满足两个条件的记录,使用逻辑或运算符来查找满足其中一个条件的记录,常用的逻辑运算符如表3-6所示。创建学生选课系统数据库与表3.2.4MySQL运算符3.逻辑运算符使用下列SQL命令可以显示以上逻辑运算符的运算结果,如图3-16所示。SELECT1=1AND2=3;SELECT1=1OR2=3;SELECTNOT(2=3);创建学生选课系统数据库与表图3-16逻辑运算符举例3.2.4MySQL运算符4.位运算符位运算符是在二进制数上进行计算的运算符,是对整数的二进制表示进行位级别的操作,包括位与、位或、位异或、位取反、左移和右移等。位运算符在处理低级数据操作、优化性能等方面非常有用。例如,可以使用位与运算符来检查一个整数的特定位是否被设置,使用左移运算符来将一个整数的二进制表示向左移动指定的位数,常用的位运算符如表3-7所示。创建学生选课系统数据库与表3.2.4MySQL运算符4.位运算符使用下列SQL命令可以显示以上位运算符的运算结果,如图3-17所示。SELECT5&3,5|3,5^3,2<<1,4>>1;创建学生选课系统数据库与表图3-17位运算符举例3.2.4MySQL运算符5.其他运算符除了上述运算符外,MySQL还支持其他类型的运算符,如赋值运算符、BETWEEN运算符、IN运算符、LIKE运算符、ISNULL/ISNOTNULL运算符等。这些运算符在SQL查询中也非常有用,用于执行各种特定的操作。例如,可以使用BETWEEN运算符来查找在某个范围内的记录,使用LIKE运算符来进行模糊匹配,使用ISNULL运算符来检查一个值是否为NULL,MySQL支持的一些常用的运算符如表3-8所示。MySQL运算符在数据库查询和处理中起着至关重要的作用。它们使得MySQL能够进行各种复杂的数学计算、逻辑判断和数据比较等操作,从而满足用户的数据处理需求。了解这些运算符及其用法有助于编写复杂而高效的SQL查询。创建学生选课系统数据库与表3.2.4MySQL运算符5.其他运算符创建学生选课系统数据库与表3.2.5MySQL常用函数MySQL提供了丰富的内置函数,这些函数可以帮助用户更加方便地处理表中的数据。函数就是输入值然后得到相应的输出结果,输入值称为参数(Parameter),输出值称为返回值。这些函数可以大致分为数学函数、日期和时间函数、字符串函数、聚合函数以及其他一些常用函数,以下是这些常用函数的作用概述。创建学生选课系统数据库与表3.2.5MySQL常用函数1.数字函数在MySQL中,数字函数是一类非常实用的工具,可用于执行各种数学运算和数值处理,表3-9介绍了一些常见的数字函数。创建学生选课系统数据库与表3.2.5MySQL常用函数2.日期时间函数在MySQL中,日期时间函数能够高效处理和操作日期与时间数据,表3-10介绍了一些常见的日期时间函数。创建学生选课系统数据库与表3.2.5MySQL常用函数2.日期时间函数使用SQL命令使用以上日期时间函数,代码如下所示。返回当前系统的日期和时间:SELECTnow(),year(now()),month(now()),day(now());获取日期时间间隔:SELECTTimeStampDiff(DAY,'2018-08-06','2019-08-06');SELECTTimeStampDiff(MONTH,'2018-08-06','2019-08-06');创建学生选课系统数据库与表3.2.5MySQL常用函数3.字符串函数MySQL中,字符串函数用于处理和操作字符串数据,表3-11介绍了一些常见的字符串函数。创建学生选课系统数据库与表3.2.5MySQL常用函数4.聚合函数在MySQL中,聚合函数可对一组值进行计算,然后返回单一结果,常用于数据统计和分析,表3-12介绍了一些常见的聚合函数。学习MySQL函数的重要性在于能够显著提升数据处理能力、查询效率以及解决复杂数据库问题的能力,是数据库管理和开发不可或缺的技能。创建学生选课系统数据库与表3.2.6数据表的约束在MySQL数据库中,数据表约束是一种确保数据完整性和一致性的重要机制。这些约束通过定义规则来限制表中可以存储的数据类型和数据值,从而防止无效或不一致的数据进入数据库,以下是对MySQL中常见的数据表约束的详细解释。1.主键约束(PRIMARYKEY)主键约束用于唯一标识表中的每一行记录,其约束的列必须保证唯一且不允许为空值,并且一个表仅能存在一个主键,不过主键可以由多个列组合而成,形成复合主键。主键约束的主要作用在于确保数据的唯一性和完整性,使得表中的每一行记录都能被准确区分和识别。2.外键约束(FOREIGNKEY)外键约束主要用于维护两个表之间的参照完整性。外键约束的列值必须在被引用的表(即父表)的主键或唯一键中存在。外键约束起到了防止在子表中插入在父表中不存在的记录的作用,创建学生选课系统数据库与表3.2.6数据表的约束进而有效维护了表之间的数据一致性。3.唯一约束(UNIQUE)为确保表中的某一列的值具有唯一性,设置了唯一约束,该允许列值为空,且多个空值不会违反唯一性约束,该约束的作用是防止表中出现重复的数据值。4.非空约束(NOTNULL)为确保表中的某一列不允许为空值,设置了非空约束,该约束的列在插入新记录时必须提供值,否则插入操作将失败,作用是防止数据丢失,确保关键数据字段的完整性。5.自增约束(AUTO_INCREMENT)自增约束是为表中的新行自动生成唯一递增的整数,通常用于主键列,确保每行记录都有唯一标识符,简化了数据插入操作,保证了主键的唯一性。创建学生选课系统数据库与表3.2.6数据表的约束6.检查约束(CHECK)为确保表中的列值符合指定条件,可在创建表或修改表时定义检查约束,该约束用于验证数据格式、范围或其他自定义规则,防止无效数据进入数据库,提高数据质量。7.其他约束默认值约束(DEFAULT)为列指定默认值,当插入新记录未为该列提供值时使用默认值;空属性(NULL/NOTNULL)指定列是否允许为空值;列描述(COMMENT)为列提供描述性文本,方便其他开发人员或数据库管理员了解列的用途。这些约束在MySQL数据库管理中起着至关重要的作用,它们共同确保了数据的完整性、一致性和可靠性,在创建或修改表时,应根据实际需求选择合适的约束来限制数据的存储和访问。创建学生选课系统数据库与表3.2.7数据表的基本操作在成功创建数据库之后,紧接着便要在该数据库内部创建数据表。所谓创建数据表,是指在已搭建好的数据库框架中构建新的数据表实体。这一过程不仅是对数据列属性进行精准规定的过程,比如明确各列的数据类型、长度等,同时也是严格实施数据完整性约束的关键环节,其中数据完整性涵盖了实体完整性、引用完整性和域完整性等多个重要方面。本小节将深入且详尽地介绍关于数据表结构的一系列基本操作,主要包括创建表、查看表、修改表和删除表,此外还会涉及到数据表的约束操作,以便全面、系统地掌握数据表的管理与维护的相关技能。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用SQL语句创建数据表在MySQL数据库中,可以使用CREATETABLE语句来完成数据表的创建操作,其具体的语法格式如下:CREATETABLE[IFNOTEXISTS]表名((字段名1数据类型1[约束1][COMMENT注释名称1],(字段名2数据类型2[约束2][COMMENT注释名称2],

……(字段名n数据类型n[约束n][COMMENT注释名称n],[约束])[ENGINE=table_type];创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用SQL语句创建数据表说明:①CREATETABLE是创建数据表的命令。②IFNOTEXISTS是可选的防错参数,用于在创建前检测目标数据表是否已存在:使用该参数:若数据表已存在,MySQL将静默终止操作(不返回错误)。省略该参数:若数据表已存在,MySQL会终止操作并抛出错误。③[约束]是可选项,省略该参数表示不设置约束。④COMMENT是设置属性注释的命令,注释的名称一般用字符串表示,用单引号引起来,例如’姓名’,也可以省略不写。⑤

各个属性的定义之间用英文逗号分隔。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用SQL语句创建数据表说明:⑥ENGINE=table_type是可选项,省略该参数表示使用默认存储引擎,ENGINE是设置存储引擎的关键字,table_type是存储引擎的名字。在运用SQL语句进行表的创建时,需要特别注意表名的唯一性,即所创建的表不能与数据库中已存在的表重名。表名的命名规则与数据库名称的命名原则一致,都应避免使用MySQL关键字,以防止出现语法错误和逻辑混淆。另外在创建表之前,务必先通过USE语句选择指定的数据库作为当前操作的数据库环境。倘若未预先选择数据库,系统将会抛出nodatabaseselected的错误提示,导致创建表的操作无法顺利执行。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表【例3.11】使用SQL语句创建数据库library,并在其中创建数据表books、readers和borrow_records,结构分别如表3-13、3-14、3-15所示。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表【例3.11】使用SQL语句创建数据库library,并在其中创建数据表books、readers和borrow_records,结构分别如表3-13、3-14、3-15所示。SQL语句如下。CREATEDATABASElibrary;USElibrary;创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表【例3.11】使用SQL语句创建数据库library,并在其中创建数据表books、readers和borrow_records,结构分别如表3-13、3-14、3-15所示。CREATETABLEbooks(

bookidVARCHAR(20)PRIMARYKEYCOMMENT'书号',titleVARCHAR(100)NOTNULLCOMMENT'书名',authorVARCHAR(50)NOTNULLCOMMENT'作者',publisherVARCHAR(50)NOTNULLCOMMENT'出版社',quantityINTNOTNULLCOMMENT'库存数量',CHECK(quantity>0))COMMENT='图书表';创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表【例3.11】使用SQL语句创建数据库library,并在其中创建数据表books、readers和borrow_records,结构分别如表3-13、3-14、3-15所示。CREATETABLEreaders(

reader_idVARCHAR(20)PRIMARYKEYCOMMENT'读者编号',

reader_nameVARCHAR(50)NOTNULLCOMMENT'读者姓名',phoneVARCHAR(20)COMMENT'联系电话(可选)')COMMENT='读者表';创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表【例3.11】使用SQL语句创建数据库library,并在其中创建数据表books、readers和borrow_records,结构分别如表3-13、3-14、3-15所示。CREATETABLEborrow_records(

recordidVARCHAR(20)PRIMARYKEYCOMMENT'记录号',

bookidVARCHAR(20)NOTNULLCOMMENT'书号',

reader_idVARCHAR(20)NOTNULLCOMMENT'读书编号',

borrow_dateDATENOTNULLCOMMENT'借书日期',

return_dateDATECOMMENT'还书日期',FOREIGNKEY(bookid)REFERENCESbooks(bookid),FOREIGNKEY(reader_id)REFERENCESreaders(reader_id))COMMENT='借阅记录表';创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表以上SQL语句在MySQL命令窗口中的执行结果如图3-18所示。创建学生选课系统数据库与表图3-18在MySQL中创建数据表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表①

在Navicat中使用SQL语句【例3.12】使用SQL语句在Navicat中创建数据库library,并在其中创建数据表books、readers和borrow_records。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表①

在Navicat中使用SQL语句步骤1:在Navicat中,对左侧窗格中的“test”连接右键,选择“打开连接”选项,在工具栏中单击“新建查询”按钮,如图3-19所示。创建学生选课系统数据库与表图3-19新建查询3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表①

在Navicat中使用SQL语句步骤2:接下来在打开的查询界面中输入上面的SQL语句,单击“运行”按钮,就可以创建数据表了,执行结果如图3-20所示。创建学生选课系统数据库与表图3-20在Navicat中创建数据表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表①

在Navicat中使用SQL语句步骤3:此时,从新打开“test”连接,双击创建好的数据库“library”,可以看到新建的数据表books、readers和borrow_records,如图3-21所示。创建学生选课系统数据库与表图3-21在Navicat中显示数据表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句【例3.13】在Navicat中创建数据表books、readers和borrow_records(注意:首先将之前创建好的表删除)。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤1:在Navicat窗口左侧窗格中,首先对着“library”右键并选择“打开数据库”,接着在数据库对象列表中对着“表”右键并选择“新建表”,即可打开如图3-22所示的“无标题@library(test)-表”界面。创建学生选课系统数据库与表图3-22在Navicat中打开“无标题@library(test)-表”界面3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤2:在“字段”选项卡的第一行,按如下设置:名编辑框中输入“bookid”,类型下拉列表框中选择“varchar”,长度编辑框中填入“20”,不是null下打“√”,键设置“主键”,在注释编辑框中填写“书号”,效果如图3-23所示。创建学生选课系统数据库与表图3-23添加属性bookid3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤3:点击“插入字段”按钮,在“字段”选项卡的第二行,按如下设置:名编辑框中输入“title”,类型下拉列表框中选择“varchar”,长度编辑框中填入“100”,不是null下打“√”,在注释编辑框中填写“书名”,效果如图3-24所示。创建学生选课系统数据库与表图3-24添加属性title3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤4:重复步骤3,将剩下的属性author(作者)、publisher(出版社)、quantity(库存数量)都添加到字段中,效果如图3-25所示。创建学生选课系统数据库与表图3-25添加剩余属性3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤5:将books(图书表)的所有属性添加完成后,点击“保存”按钮,则弹出“输入表名”对话框,最后输入表名books,效果如图3-26所示。创建学生选课系统数据库与表图3-26输入表名books3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤6:依次添加readers(读者表)的各个属性,reader_id(读者编号)、reader_name(读者姓名)、phone(练习电话),参照上面5个步骤即可,最后点击“保存”按钮,输入表名readers,效果如图3-27所示。创建学生选课系统数据库与表图3-27输入表readers的各个属性3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤7:依次添加borrow_records(借阅记录表)的各个属性,recordid(记录号)、bookid(书号)、reader_id(读者编号)、borrow_date(借书日期)、return_date(还书日期),参照步骤1-5即可,效果如图3-28所示。创建学生选课系统数据库与表图3-28输入表borrow_records的各个属性3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤8:为表borrow_recordss的第2个属性bookid(书号)和第3个属性reader_id(读者编号)添加外键,“外键”选项卡中设置如下:对于属性bookid(书号):字段编辑框中输入“bookid”,被引用的模式下拉列表框中选择“library”,被引用的表(父)下拉列表框中选择“books”,被引用的字段编辑框中输入“bookid”。对于属性reader_id(读者编号):首先点击“添加外键”按钮,然后字段编辑框中输入“reader_id”,被引用的模式下拉列表框中选择“library”,被引用的表(父)下拉列表框中选择“readers”,被引用的字段编辑框中输入“reader_id”。创建学生选课系统数据库与表3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句设置效果如图3-29所示。创建学生选课系统数据库与表图3-29为属性bookid、reader_id添加外键3.2.7数据表的基本操作1.创建表(1)使用Navicat创建数据表②

在Navicat中不使用SQL语句步骤9:将borrow_records(借阅记录表)的所有属性添加完成后,最后保存,输入表名borrow_records,效果如图3-30所示。创建学生选课系统数据库与表图3-30输入表名borrow_records3.2.7数据表的基本操作2.查看表1)查看表信息(1)使用SQL语句查看数据表查看所有数据表信息,具体语法格式如下。SHOWTABLES;该语句与SHOWDATABASES;语句的作用存在相似之处。SHOWDATABASES用于显示当前数据库管理系统中存在的所有数据库,而

SHOWTABLES则是用来展示当前所选定数据库内存在的所有数据表。并且,这两条语句后面都可以接上LIKE关键字,以此来实现对数据库或数据表名称的模糊匹配查询,方便用户更精准地获取所需信息。【例3.14】使用SQL语句查看数据库library中的表。创建学生选课系统数据库与表3.2.7数据表的基本操作2.查看表①

使用SQL语句查看数据表步骤1:首先在Navicat中,打开左侧窗格中的连接“test”,并选取数据库“library”,然后在工具栏中单击“新建查询”按钮,如图3-31所示。创建学生选课系统数据库与表图3-31新建查询3.2.7数据表的基本操作2.查看表①

使用SQL语句查看数据表步骤2:接下来在打开的查询界面中输入下面的SQL语句,单击“运行”按钮,执行结果如图3-32所示。SHOWTABLES;创建学生选课系统数据库与表图3-32使用SQL语句查看数据库library中的表3.2.7数据表的基本操作2.查看表②

使用Navicat查看数据表【例3.15】使用Navicat查看数据库library中的表。在Navicat左侧窗格中,打开对应连接“test”和数据库“library”,单击“表”的展开按钮,便能查看库内全部数据表,结果如图3-33所示。创建学生选课系统数据库与表3.2.7数据表的基本操作2.查看表②

使用Navicat查看数据表创建学生选课系统数据库与表图3-33使用Navicat查看数据库library中的表3.2.7数据表的基本操作2.查看表(2)查看表结构在MySQL中,可以使用DESCRIBE语句(其缩写形式为DESC)来查看某个特定数据表的结构信息,具体语法格式如下。DESCRIBE|DESC表名;通过执行该SQL语句,能够清晰地获取到目标数据表的各字段名称、数据类型、长度以及相关约束等表结构信息。①

使用SQL语句查看数据表的结构【例3.16】使用SQL语句查看数据库library中的books表的结构。创建学生选课系统数据库与表3.2.7数据表的基本操作2.查看表(2)查看表结构①

使用SQL语句查看数据表的结构选取Navicat左侧窗格中“test”连接下的数据库“library”,在“新建查询”界面输入下面的SQL语句,单击“运行”按钮执行结果如图3-34所示。DESCRIBEbooks;创建学生选课系统数据库与表图3-34使用SQL语句查看数据表books的结构3.2.7数据表的基本操作2.查看表(2)查看表结构②

使用Navicat查看数据表的结构【例3.17】使用Navicat查看数据库library中的表books的结构。在Navicat左侧窗格中,打开对应连接“test”和数据库“library”,单击“表”的展开按钮,找到books表,对其右键选择“设计表”功能项,系统将打开对应表的设计界面,结果如图3-35所示。

创建学生选课系统数据库与表图3-35使用Navicat查看数据库library中表books的结构3.2.7数据表的基本操作2.查看表(3)查看表的详细定义若想深入了解某个表的详细定义,可使用SHOWCREATETABLE语句,其语法格式如下。SHOWCREATETABLE表名;执行该SQL语句后,系统会返回关于目标表的完整创建语句,包括表名、字段定义、约束条件等详细内容,有助于开发人员和数据库管理人员全面掌握表的具体情况。①

使用SQL语句查看数据表的定义【例3.18】使用SQL语句查看数据库library中的books表的定义。创建学生选课系统数据库与表3.2.7数据表的基本操作2.查看表(3)查看表的详细定义①

使用SQL语句查看数据表的定义选取Navicat左侧窗格中“test”连接下的数据库“library”,在“新建查询”界面输入下面的SQL语句,单击“运行”按钮执行结果如图3-36所示。SHOWCREATETABLEbooks;创建学生选课系统数据库与表图3-36使用Navicat查看数据库library中表books的定义3.2.7数据表的基本操作2.查看表(3)查看表的详细定义②

使用Navicat查看数据表的定义【例3.19】使用Navicat查看数据库library中的表books的结构。步骤与例3.17一样,结果如图3-35所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表修改表操作主要是针对数据库中已有的数据表结构进行调整。在实际创建数据表时,由于业务需求的复杂性和不确定性,很难保证所创建的表结构从一开始就能完全满足后期所有的应用场景。随着业务的发展和实际需求的不断变化,对原有表结构进行适当的修改是十分必要的。因此,修改表结构成为了数据库管理中一项不可或缺的基本操作。本小节将详细介绍如何运用SQL语句对表结构进行修改,具体涉及以下几个方面:添加字段、删除字段、修改字段数据类型、重新命名字段名称以及重新命名表名。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(1)添加字段在MySQL数据库中,借助ALTER命令可以对原有数据表的结构进行修改,以实现添加新字段的目的,其语法格式如下。ALTERTABLE表名ADD字段名数据类型和长度[约束][COMMENT注释名称][FIRST|AFTER字段名];创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(1)添加字段参数说明如下:①ADD是添加字段的关键字;②COMMENT注释名称是可选项,为新列添加注释;③FIRST是可选项,表示将字段添加至第一个字段之前,即新列作为表的第一列;④AFTER是可选项,表示将字段添加至该字段名之后;⑤省略参数FIRST|AFTER字段名,默认将字段添加到表的最后一列。在使用该语句时,需准确指定目标表名、新添加字段的名称、合适的数据类型和长度,并根据实际业务需求设置相应的约束条件。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(1)添加字段①

使用SQL语句在数据表中添加字段【例3.20】使用SQL语句在数据库library中的数据表books中“publishers”字段之后添加字段“price”(图书价格):数据类型选DECIMAL(10,2),约束设为“非空”,SQL语句如下。ALTERTABLEbooksADDpriceDECIMAL(10,2)NOTNULLCOMMENT'图书价格'AFTERpublisher;DESCRIBEbooks;执行结果如图3-37所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(1)添加字段创建学生选课系统数据库与表通过结果可以看到,字段price已成功插入到字段publisher之后。图3-37使用SQL语句添加字段price3.2.7数据表的基本操作3.修改表(1)添加字段①

使用Navicat在数据表中添加字段【例3.21】使用Navicat在数据库library中的数据表books中“publishers”字段之后添加字段“price”:数据类型选DECIMAL(10,2)(表示金额),约束设为“非空”。步骤1:在Navicat左侧窗格中,打开对应连接“test”和数据库“library”,单击“表”的展开按钮,找到books表,对其右键选择“设计表”功能项,系统将打开对应表的设计界面。步骤2:首先单击字段“quantity”,然后点击“插入字段”按钮,则多了一行空白栏位,按如下设置:名编辑框中输入“price”,类型下拉列表框中选择“decimal”,长度编辑框中填入“10”,小数点编辑框中填入“2”,不是null下打“√”,在注释编辑框中填写“图书价创建学生选课系统数据库与表3.2.7数据表的基本操作格”,最后点击“保存”按钮,效果如图3-38所示。创建学生选课系统数据库与表图3-38使用Navicat添加字段price3.2.7数据表的基本操作3.修改表(2)删除字段当数据表中的某些字段不再被业务所需要时,可将其删除,从而优化表结构,删除字段的语法格式如下。ALTERTABLE表名DROP字段名;其中,DROP是删除字段的关键字。通过此语句,只需明确要操作的表名以及需要删除的字段名,即可完成字段的删除操作。①

使用SQL语句在数据表中删除字段【例3.22】使用SQL语句删除数据库library中的数据表books的“price”字段,SQL语句如下。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(2)删除字段①

使用SQL语句在数据表中删除字段ALTERTABLEbooksDROPprice;DESCRIBEbooks;执行结果如图3-39所示。创建学生选课系统数据库与表图3-39使用SQL语句删除字段price通过结果可以看到,字段price已成功删除。3.2.7数据表的基本操作3.修改表(2)删除字段②

使用Navicat在数据表中删除字段【例3.23】使用Navicat删除数据库library中的数据表books的“price”字段。首先打开数据库“library”中的books表的设计界面,然后首先单击字段“price”,点击“删除字段”按钮,则弹出“确认删除”对话框,如图3-40所示。创建学生选课系统数据库与表图3-40使用Navicat删除字段price(1)3.2.7数据表的基本操作3.修改表(2)删除字段②

使用Navicat在数据表中删除字段此时选择“删除”按钮,最后点击“保存”按钮,效果如图3-41所示。创建学生选课系统数据库与表图3-41使用Navicat删除字段price(2)通过结果可以看到,字段price已成功删除。3.2.7数据表的基本操作3.修改表(3)修改字段数据类型根据业务逻辑的变化或数据存储的新要求,有时需要对字段的数据类型和约束进行调整,修改字段的数据类型和约束的语法格式如下。ALTERTABLE表名MODIFY字段名1数据类型1;其中,MODIFY是修改字段数据类型的关键字,字段名1是要修改数据类型的字段名,数据类型1是修改后的数据类型。使用该语句,能够对指定表中特定字段的数据类型进行精准修改,以确保数据的存储和处理符合新的业务规则。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(3)修改字段数据类型①

使用SQL语句在数据表中修改字段的数据类型【例3.24】使用SQL语句将数据库library中的数据表books的“author”字段的数据类型修改为VARCHAR(30),SQL语句如下。ALTERTABLEbooksMODIFYauthorVARCHAR(30);DESCRIBEbooks;执行结果如图3-42所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(3)修改字段数据类型①

使用SQL语句在数据表中修改字段的数据类型创建学生选课系统数据库与表通过结果可以看到,字段author的数据类型已成功修改。图3-42使用SQL语句修改字段author的数据类型3.2.7数据表的基本操作3.修改表(3)修改字段数据类型②

使用Navicat在数据表中修改字段的数据类型【例3.25】使用Navicat将数据库library中的数据表books的“author”字段的数据类型修改为VARCHAR(50)。首先打开数据库“library”中的books表的设计界面,然后单击字段“author”的长度编辑框,将30修改为50即可,最后点击“保存”按钮,如图3-43所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(3)修改字段数据类型②

使用Navicat在数据表中修改字段的数据类型创建学生选课系统数据库与表图3-43使用Navicat修改字段author的数据类型通过结果可以看到,字段author的数据类型已成功修改。3.2.7数据表的基本操作3.修改表(4)重新命名字段名称为了使字段名称更符合业务语义或遵循新的命名规范,可能需要对字段进行重命名操作,重新命名字段名称的语法格式如下。ALTERTABLE表名CHANGE修改的字段名新的字段名[约束][COMMENT注释名称];参数说明如下:①CHANGE是修改字段名称的关键字;②COMMENT注释名称是可选项,表示修改属性的注释。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(4)重新命名字段名称使用该语句时,要清晰地指定原字段名、新字段名以及字段对应的数据类型和长度信息。①

使用SQL语句在数据表中修改字段的名称【例3.26】使用SQL语句在数据库library中的数据表books中,将title字段名称修改为“bname”,数据类型修改为VARCHAR(80),非空,SQL语句如下。ALTERTABLEbooksCHANGEtitlebnameVARCHAR(80)NOTNULL;DESCRIBEbooks;执行结果如图3-44所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(4)重新命名字段名称①

使用SQL语句在数据表中修改字段的名称创建学生选课系统数据库与表图3-44使用SQL语句修改字段title的名称通过结果可以看到,字段title的名称已成功修改为bname,数据类型修改为varchar(80)。3.2.7数据表的基本操作3.修改表(4)重新命名字段名称②

使用Navicat在数据表中修改字段的名称【例3.27】使用Navicat在数据库library中的数据表books中,将bname字段名称修改为“title”,数据类型修改为VARCHAR(100),非空。首先打开数据库“library”中的books表的设计界面,修改字段“bname”的编辑框的内容为title,将长度编辑框的内容修改为100即可,最后点击“保存”按钮,如图3-45所示。创建学生选课系统数据库与表3.2.7数据表的基本操作3.修改表(4)重新命名字段名称②

使用Navicat在数据表中修改字段的名称创建学生选课系统数

温馨提示

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

评论

0/150

提交评论