版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《MySQL数据库项目化教程》项目3
创建与管理数据库MySQL安装好之后就可以进行数据库的相关操作了。在MySQL中也可以创建多个不同名称的数据库存储数据。本项目通过典型任务学习如何创建数据库,查看数据库,指定当前数据库,并对数据库进行修改和删除等操作。前言了解字符集和字符排序规则。掌握数据库的创建和查看。掌握指定当前数据库。掌握数据库的修改和删除。学习目标知识重点创建数据库。删除数据库。知识难点修改数据库。知识重点与难点创建数据库任务1任务2管理数据库学习任务创建数据库任务1任务描述任务目标任务分析任务实施123知识链接45
按要求完成创建数据库和查看数据库。具体要求如下:(1)创建三个数据库,名称分别为chjgl_db、chjgl_test_db、test_db。其中,数据库chjgl_test_db指定其默认字符集为utf8;创建test_db数据库时避免因为存在同名数据库,出现错误提示。(2)查看服务器主机上的所有数据库。(3)查看数据库“chjgl_test_db”的默认字符集。(4)查看与“test_db”完全匹配的数据库。(5)查看名称中包含“test”的数据库。(6)查看名称中以“chjgl”开头的数据库。任务描述(1)会创建数据库。(2)会指定数据库的默认字符集。(3)会查看数据库。(4)会查看与条件匹配的数据库。(5)通过学习数据库命名及代码编写规范,让学生树立严谨、认真的工作态度。任务目标依据创建数据库和查看数据库的基本语法格式,选择相应的可选参数项,完成数据库的创建与查看。任务分析SQL创建数据库查看数据库数据库任务实施步骤1创建数据库创建数据库chjgl_db。mysql>createdatabasechjgl_db;执行结果显示如所示。结果信息显示“QueryOK,1rowaffected(1.37sec)”表示数据库创建成功。任务实施小贴士:在进行数据库操作之前,请确认你已经连接到MySQL数据库。步骤2创建数据库,并指定其默认字符集创建数据库chjgl_test_db,并指定其默认字符集为utf8(也可在MySQL配置文件中指定)。mysql>createdatabasechjgl_test_dbdefaultcharactersetutf8;执行结果显示如图所示。任务实施步骤3查看数据库“chjgl_test_db”的默认字符集mysql>showcreatedatabasechjgl_test_db;执行结果显示如图所示。从显示的结果可以看出,数据库“chjgl_test_db”的默认字符集为指定的utf8。任务实施步骤4创建数据库,避免因为存在同名数据库出现错误提示创建数据库test_db,避免因为存在同名数据库出现错误提示。mysql>createdatabaseifnotexiststest_db;执行结果显示如图所示。任务实施如果服务器上已经存在同名的数据库,并且不用“ifnotexists”选项,则会出现错误提示。步骤5查看服务器主机上的所有数据库mysql>showdatabases;执行结果显示如图所示。从显示的结果可以看出,已经存在上述步骤创建的三个数据库,说明数据库创建成功。任务实施步骤6查看与“test_db”完全匹配的数据库mysql>showdatabaseslike'test_db';执行结果显示如图所示。结果显示只有名称为“test_db”的数据库。任务实施步骤7查看名称中包含“test”的数据库mysql>showdatabaseslike'%test%';执行结果显示如图所示。结果显示名称中包含“test”的所有数据库。任务实施步骤8查看名称中以“chjgl”开头的数据库mysql>showdatabaseslike'chjgl%';执行结果显示如图所示。结果显示名称中以“chjgl”开头的所有数据库。任务实施数据库是按照数据结构来组织、存储和管理数据的仓库。MySQL自带四个默认数据库:information_schema:信息数据库,提供了访问数据库元数据的各种视图,包括数据库、表、字段类型以及访问权限等。performance_schema:性能数据库,为MySQL服务器的运行时状态提供了一个底层的监控功能。MySQL默认启动了性能数据库。mysql:存储了MySQL服务器正常运行所需的各种信息。包含了关于数据库对象元数据(metadata)的数据字典表和系统表。sys:包含了一系列方便DBA和开发人员利用performance_schema性能数据库进行性能调优和诊断的视图。知识链接——数据库SQL(StructuredQueryLanguage,结构化查询语言),SQL语言是目前广泛使用的关系数据库标准语言。SQL包括:数据定义语言(DataDefinitionLanguage,DDL)定义数据库的逻辑结构,包括定义数据库、基本表、视图和索引4部分。数据操作语言(DataManipulationLanguage,DML)包括插入、删除和更新三种操作。数据查询语言(DataQueryLanguage,DQL)用来查询表中的记录;数据控制语言(DataControlLanguage,DCL)对用户访问数据的控制有基本表和视图的授权及回收。知识链接——SQL知识链接——创建数据库语法分析:CREATEDATABASE:创建具有给定名称的数据库命令,CREATESCHEMA是CREATEDATABASE的同义词。[IFNOTEXISTS]:可选项,在创建数据库之前,对即将要创建的数据库名称是否已经存在进行判断,如果不存在,则创建数据库,如果已经存在同名数据库,则不创建数据库。如果没有给出此子句,如果存在同名数据库,则会报错。db_name:必选项,指定要创建的数据库名称。数据库名称必须符合操作系统的文件夹命名规则,不能全部都是数字,尽量要有实际意义。比如my.db、111都是错误的数据库名称。在MySQL中数据库名称不区分大小写。[DEFAULT]:可选项,指定默认值。CHARACTERSET[=]charset_name:指定默认数据库字符集。常见的字符集有gb2312、gbk、utf8等。可以用SHOWCHARACTERSET语句显示可用的字符集。知识链接——创建数据库COLLATE[=]collation_name:指定数据库排序规则。常用的排序规则有gb2312_chinese_ci、gbk_chinese_ci、utf8_general_ci等。可以用SHOWCOLLATION语句显示所有可用的排序规则。DEFAULTENCRYPTION[=]{'Y'|'N'}:定义默认数据库是否加密。知识链接——创建数据库小贴士:MySQL语句语法中的中括号“[]”表示可选项,大括号和竖线“{|}”表示“或”的关系,即竖线两侧的内容选择一项即可。知识链接——查看数据库(1)SHOWDATABASES语法语法分析:SHOWDATABASES:列出MySQL服务器主机上的数据库。SHOWSCHEMAS,是SHOWDATABASES的同义词;LIKE:该LIKE子句(如果存在)指示要匹配的数据库名称。LIKE子句可以部分匹配,也可以完全匹配。数据库名需要用单引号“''”括起来。通配符百分号“%”可以代表任意多个任意字符,通配符下划线“_”可以代表任意单个字符。WHERE:该WHERE子句可以使用更一般的条件来选择数据库知识链接——查看数据库(2)SHOWCREATEDATABASE语法语法分析:SHOWCREATEDATABASE:显示CREATEDATABAS创建指定数据库的语句。SHOWCREATESCHEMA是SHOWCREATEDATABASE的同义词。db_name:必选项,指定CREATEDATABAS创建指定数据库的名称。管理数据库任务2任务描述任务目标任务分析任务实施123知识链接45按要求对数据库进行管理,包括指定当前数据库,对数据库进行修改和删除等操作。具体要求如下:(1)将数据库test_db指定为当前数据库。(2)将数据库chjgl_test_db的字符集修改为gb2312,并查看数据库的字符集。(3)将数据库chjgl_test_db的排序规则修改为gb2312_chinese_ci,并查看数据库的排序规则。(4)将数据库test_db从数据库列表中删除。消除删除不存在的数据库时产生错误提示。任务描述(1)会指定当前数据库。(2)会修改数据库的默认字符集。(3)会删除数据库。(4)通过学习数据库的管理语句,培养学生科学严谨的工作态度。任务目标学习指定当前数据库、修改数据库和删除数据库的基本语法格式,选择相应的可选参数项,完成指定当前数据库、修改数据库与删除数据库等操作。任务分析查看数据库字符集查看数据库排序规则指定当前数据库任务实施字符集和排序规则修改数据库删除数据库步骤1将数据库test_db指定为当前数据库mysql>usetest_db;执行结果显示如图所示。结果信息显示“Databasechanged”表示改变了当前的数据库。任务实施更改当前数据库为“chjgl_test_db”,查看数据库的字符集。mysql>usechjgl_test_db;mysql>showvariableslike'character_set_database';。任务实施步骤2修改数据库chjgl_test_db的默认字符集,并查看修改结果mysql>alterdatabasechjgl_test_dbdefaultcharactersetgb2312;步骤3修改数据库chjgl_test_db的默认排序规则,并查看修改结果mysql>alterdatabasechjgl_test_dbdefaultcollategb2312_chinese_ci;任务实施更改当前数据库为“chjgl_test_db”,查看数据库的排序规则。mysql>usechjgl_test_db;mysql>showvariableslike'collation_database';步骤4将数据库test_db从数据库列表中删除mysql>dropdatabasetest_db;执行结果显示如图所示,结果显示删除成功。任务实施步骤5消除删除不存在的数据库时产生错误提示如果数据库“test_db”不存在。再次执行与步骤4相同的命令,直接使用“dropdatabasetest_db”,系统会报错;如果使用“ifexists”从句,可以防止系统报此类错误,如图所示。mysql>dropdatabaseifexiststest_db;任务实施字符集是一组符号和编码。排序规则为在一个字符集的字符进行比较的一组规则。字符集和排序规则的默认设置分为四个级别:服务器,数据库,表和列。字符集问题不仅影响数据存储,还影响客户端程序和MySQL服务器之间的通信。MySQLServer服务器支持多种字符集,包括多个Unicode字符集。“showcharacterset”语句可以显示可用的字符集。给定的字符集始终至少有一个排序规则,大多数字符集都有几个排序规则。列出字符集的排序规则的语句是“showcollation”。知识链接——字符集和排序规则查看MySQL数据库字符集的语句查看MySQL数据库排序规则的语句知识链接——查看MySQL数据库字符集与排序规则在MySQL中有很多系统自带的数据库,在操作数据库之前就必须要确定是哪一个数据库。在MySQL中,use语句用来完成一个数据库到另一个数据库的跳转。只有使用use语句来指定某个数据库作为当前数据库之后,才能对该数据库及其存储的数据对象执行操作。其基本语法格式为:USEdb_name语法分析:USE:指定某个数据库作为当前数据库的命令。db_name:必选项,指定要创建的数据库名称。知识链接——指定当前数据库ALTERDATABASE:修改数据库参数的命令。ALTERSCHEMA是ALTERDATABASE的同义词。[db_name]:指定要修改参数的数据库名称,如果没有指定,则对当前数据库进行修改。[DEFAULT]:可选项,指定默认值。CHARACTERSET[=]charset_name:用于修改数据库的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省福州市福州师范大学附属中学2024届高三3月联合检测试题(数学试题文)试题
- 2024年那曲c1客运资格证考试
- 算法设计与分析 课件 6.2-贪心法-基本原理
- 算法设计与分析 课件 1.2.3-算法分析准则 - 时间复杂度 - 渐近分析及符号表示
- 2024年贵阳客运从业资格证考试题目及答案详解
- 2024年百色考客运从业资格证考试题目
- 2024年天津客运从业资格证模拟考试题库电子版
- 2024年哈尔滨客运资格证考试模拟题答案
- 厂房租赁协议
- 吉首大学《空间解析几何》2021-2022学年第一学期期末试卷
- 湖北省武汉市部分重点中学2025届物理高一第一学期期中学业水平测试试题含解析
- 安保工作考核表
- 2024年国家公务员考试《行测》真题(副省级)
- 2023-2024学年冀教版八年级上册期中复习试卷(含解析)
- 广东省广州市2019年中考英语真题(含答案)
- 期货基础知识真题汇编5
- 税务代理合同模板
- 研究生考试考研英语(二204)试卷及答案指导(2024年)
- 儿科题库单选题100道及答案解析
- 2024-2030年中国融合通信行业市场深度调研及发展趋势与投资前景研究报告
- (新版)装订技能竞赛理论知识考试题库500题(含答案)
评论
0/150
提交评论