项目3 数据库的基本操作_第1页
项目3 数据库的基本操作_第2页
项目3 数据库的基本操作_第3页
项目3 数据库的基本操作_第4页
项目3 数据库的基本操作_第5页
已阅读5页,还剩22页未读 继续免费阅读

下载本文档

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

文档简介

数据库的基本操作项目3【能力目标】掌握数据库的基本组成。掌握数据库的创建、查看、修改和删除。【素养目标】培养细致、严谨的职业素养,严格遵守命名规则,遵循行业标准。目标感谢学习导航图3-1项目3所讲内容在数据库系统开发中的位置认识数据库的基本组成3.13.1.1了解MySQL的目录结构

MySQL安装完成后,会在磁盘上生成一个目录,该目录称为MySQL的安装目录。MySQL的安装目录中包含启动文件、配置文件、数据库文件和命令文件等,如图3-2所示。图3-2MySQL的安装目录3.1.2了解MySQL数据库常用对象

在MySQL数据库中,表、视图、存储过程和索引等具有存储数据或对数据进行操作的实体都称作数据库对象,常见的MySQL数据库对象如表3-1所示。表3-1常见的MySQL数据库对象3.1.3熟悉系统数据库和用户数据库

系统数据库是指安装完MySQL服务器后,由系统创建维护的几个数据库。系统数据库会记录一些必需的信息,如MySQL的配置情况、任务情况和用户数据库等系统管理信息。常见的系统数据库如表3-2所示。表3-2常见的系统数据库3.1.3熟悉系统数据库和用户数据库

安装完MySQL服务器后,应先使用以下命令查看所有系统数据库,再进行其他操作。SHOWDATABASES;

查看结果如图3-3所示。用户数据库是用户根据实际需求创建的数据库,用户可以对用户数据库进行修改和删除等操作。使用以下命令创建学生成绩管理系统数据库。CREATEDATABASEssms;图3-3MySQL系统数据库图3-4创建的用户数据库数据库的基本操作3.23.2.1创建和查看数据库1.创建数据库在MySQL中,使用CREATEDATABASE命令可以创建数据库。创建数据库的语法格式如下。CREATEDATABASE[IFNOTEXISTS]数据库名[DEFAULT]CHARACTERSET字符集|[DEFAULT]COLLATE校对规则名

其中,各参数的含义如下。①IFNOTEXISTS:在创建数据库前进行判断,只有该数据库目前尚不存在时,才执行创建数据库的操作,从而避免出现数据库已经存在而再新建的错误。②CHARACTERSET:指定数据库字符采用的默认字符集。③COLLATE:指定字符集的校对规则。3.2.1创建和查看数据库【例3-1】创建学生成绩管理系统数据库,数据库名称为ssms。CREATEDATABASEssms;

在创建数据库时,使用IFNOTEXISTS选项可不显示错误信息。CREATEDATABASEssms;CREATEDATABASEIFNOTEXISTSssms;图3-5创建数据库前判断是否存在同名数据库3.2.1创建和查看数据库

数据库创建后,在安装MySQL时设置的数据存放路径下会产生以数据库名作为目录名的目录,如图3-6所示。图3-6新创建的数据库目录3.2.1创建和查看数据库

创建数据库之后使用USE命令可指定当前数据库。USE数据库名;

例如,指定当前数据库为学生成绩管理系统数据库ssms。USEssms;注意这个语句也可以用来从一个数据库“跳转”到另一个数据库。在用CREATEDATABASE语句创建数据库之后,新创建的数据库不会自动成为当前数据库,需要使用USE命令来指?定。3.2.1创建和查看数据库

通常,在创建数据库后,如果要使用特定的字符集或字符集的校对规则,则可以在进行其他操作前先指定字符集或字符集的校对规则,否则只能使用系统默认的字符集或字符集的校对规则。输入以下命令可以查看当前连接系统的参数。SHOWVARIABLESLIKE'CHAR%';

执行结果如图3-7所示。为了让MySQL数据库能够支持中文,将数据库和服务器的字符集均设置为GBK(中文),设置命令如下。SETCHARACTER_SET_DATABASE='GBK';SETCHARACTER_SET_SERVER='GBK';

再次查看当前连接系统的参数,如图3-8所示。3.2.1创建和查看数据库图3-7当前连接系统的参数图3-8再次查看当前连接系统的参数3.2.1创建和查看数据库2.查看数据库成功创建数据库后,可以使用SHOW命令查看MySQL服务器中的所有数据库信息,语法如下。SHOWDATABASES[LIKE‘模式’WHERE条件];

其中,各参数的含义如下。①DATABASES:用于列出当前用户权限范围内所能查看到的所有数据?库。②LIKE:可选项,用于指定匹配模?式。③WHERE:可选项,用于指定查询范围的条?件。3.2.1创建和查看数据库【例3-2】在之前的例子中创建了学生成绩管理系统数据库ssms,下面使用SHOWDATABASES语句查看MySQL服务器中的所有数据库名称。SHOWDATABASES;

执行结果中包含ssms,如图3-9所示。图3-9查看数据库注意从结果中可以看到,系统会列出所有数据库。除了新建的数据库,其余是安装MySQL时系统自动创建的数据库,MySQL把有关DBMS自身的管理信息都保存在这几个数据库中。如果删除了它们,则MySQL将无法正常工作。3.2.1创建和查看数据库3.数据库命名规则在创建数据库时,数据库的命名规则如?下。①不能与其他数据库重?名。②数据库名称可以由任意字母、阿拉伯数字、下划线和“$”组成,可以使用上述的任意字符开头,但不能仅使用数字。③数据库名最长为64个字符,别名最长可达256个字符。④不能使用MySQL关键字作为数据库名、数据表名。⑤默认情况下,在Windows中,数据库名、数据表名的大小写是不敏感的;而在Linux中,数据库名、数据表名的大小写是敏感的。为了便于数据库在平台间进行移植,建议采用小写字母来定义数据库名和数据表名。只有遵守MySQL数据库的命名规则,才能正确创建数据库。生活离不开规则,生活处处有规则,遵守规则是为了更好地保障人们的权利,维护社会生活有序、良性运行。素养小贴士3.2.2修改数据库

数据库创建后,如果需要修改数据库的参数,则可以使用ALTERDATABASE命令。【例3-3】修改学生成绩管理系统数据库(ssms)的默认字符集和校对规则。ALTERDATABASEssmsDEFAULTCHARACTERSETGB2312DEFAULTCOLLATEGB2312_CHINESE_CI;3.2.3删除数据库

删除数据库是指将数据库系统中已经存在的数据库删除。成功删除数据库后,数据库中的所有数据都将被清除,原来分配的存储空间也将被收回。在MySQL中,使用DROPDATABASE命令可以删除数据库。其语法格式如下。DROPDATABASE[IFEXISTS]数据库名;

IFEXISTS子句用于避免在删除不存在的数据库时出现错误信息。注意这个命令必须小心使用,因为它将删除指定的整个数据库,该数据库中的所有表(包括其中的数据)也将被永久删除。【例3-4】删除学生成绩管理系统数据库(ssms)。DROPDATABASEssms;【知识拓展】1.MySQL中常用的字符集有哪几种?在MySQL中,常见的字符集有以下几种。

①CHARACTER-SET-SERVER/DEFAULT-CHARACTER-SET:服务器字符集,是默认情况所采用的。

②CHARACTER-SET-DATABASE:数据库字符集。

③CHARACTER-SET-TABLE:数据库表字符集。优先级从上到下依次增加。一般情况下只设置CHARACTER-SET-SERVER,而在创建数据库和表时不特别指定字符集。

④CHARACTER-SET-CLIENT:客户端的字符集。这是客户端默认字符集,当客户端向服务器发送请求时,默认请求以该字符集进行编码。

⑤CHARACTER-SET-RESULTS:结果字符集。服务器向客户端返回结果或者信息时,结果以该字符集进行编码。在客户端,如果没有定义CHARACTER-SET-RESULTS,则采用CHARACTER-SET-CLIENT作为默认的字符集。所以只需要设置CHARACTER-SET-CLIENT即可。注意要处理中文,可以将CHARACTER-SET-SERVER和CHARACTER-SET-CLIENT均设置为GB2312;如果要同时处理多国语言,则设置为UTF-8。【知识拓展】2.在MySQL中输入中文时产生乱码怎么办?初学者刚开始接触数据库时,在操作过程中经常会出现乱码。解决乱码的方法如下:在执行SQL语句之前,将以下3个系统参数设置为与服务器字符集CHARACTER-SET-SERVER相同的字符集。

①CHARACTER_SET_CLIENT:客户端的字符集。

②CHARACTER_SET_RESULTS:结果字符集。

③CHARACTER_SET_CONNECTION:连接字符集【小结】本项目首先介绍了数据库的目录结构、数据库的常用对象、系统数据库和用户数据库,然后介绍了如何创建、查看、修改和删除数据库。其中,创建、查看、修改和删除数据库是本项目的重要内容,在实际开发中常会用到,需要读者重点掌握,读者可通过实践练习来熟悉操作。【任务训练3】创建与管理图书管理系统数据库1.实验目的掌握创建和查看图书管理系统数据库bms的方法。掌握修改和删除图书管理系统数据库bms的方法。2.实验内容创建名为“bms”的数据库。查看、修改和删除bms数据库。3.实验步骤(1)创建、查看数据库bms以管理员身份登录MySQL客户端,使用CREATE语句创建数据库bms。CREATEDATABASEbms;【任务训练3】创建与管理图书管理系统数据库(2)修改、删除数据库bms使用ALTER命令将数据库bms的字符集和字符集的校对规则修改为GBK。USEbms;ALTERDATABASEbmsDEFAULTCHARACTERSETGB2312DEFAULTCOLLATEGB2312_CHINESE_CI;

执行结果如图3-11所示。

使用DROP命令删除数据库bms。DROPDATABASEbms;【思考与练习】一、填空题1.MySQL的数据库对象有

等。2.MySQL安装完成后,会在磁盘上生成一个目录,该目录被称为MySQL的

。3.修改数据库使用

命令,删除数据库使用

命令。4.在MySQL中,数据库可分为

温馨提示

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

评论

0/150

提交评论