导图社区 MySQL的认识
MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION,排序)两个概念,其中字符集是用来定义MySQL存储字符串的方式。
编辑于2022-04-02 15:19:13认识MySQL数据库
实训任务
一、字符集
1.实践(体验中文乱码)
#创建数据库onlinedbbigdata
命令:create database onlinedbbigdata;
#切换数据库
命令:use onlinedbbigdata;
#删除数据表user
命令:DROP TABLE user;
#创建数据库user
命令:CREATE TABLE user(name varchar(11) DEFAULT NULL)ENGING=InnoDB DEFAULT CHARSET=latin1;
字符集设置的关键字
#在表中添加数据
命令:
insert into user values("carl");
insert into user values("哈哈");
#查询user数据表中的记录
命令:select * form user;
此任务目的是明白MySQL工具不能正常的处理中文
2.字符集基本概念
字符集是一套符号和编码的规则
MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION,排序)两个概念,其中字符集是用来定义MySQL存储字符串的方式,校对规则则是定义了比较字符串的方式
常用字符集
Iatin1:拉丁文
utf8:通用
gb2312/gbk:简体中文
实践
#查看mysql包含的字符集
命令:SHOW CHARACTER SET;
#查看user数据表的字符集
命令:SHOW create table user;
3. 字符集设置包含的部分
MySQL支持服务器(Server)、数据库(Database)、数据表(Table)、字段(Field)和连接层(Connection)五个层级的字符集设置
字符集的设置
文件方式:修改配置文件my.ini,设置客户端和服务器的默认字符集为utf8
第一步:找到my.ini使用记事本文件打开
第二步:找到“client”和“server”,分别修改“client”和“server”节的default_character_set的值为utf8
命令方式:MySQL的SET命令可以修改变量的值,修改当前MySQL服务器中各字符集的SQL命令如下
#设置客户端字符集
命令:SET character_set_client = utf8;
#设置链接层字符集
命令:SET character_set_connection = utf8;
#设置数据库默认字符集
命令:SET character_set_database = utf8;
#设置查询结果集
命令:SET character_set_results = utf8;
#设置服务器字符集
命令:SET character_set_server = utf8;
4.实践(MySQL工具中使用中文)
#执行数据库删除
命令:drop database onlinedbbigdata;
#创建数据库onlinedbbigdata;
命令:create database onlinedbbigdata;
#切换数据库
命令:use onlinedbbigdata;
#删除数据表user
命令:DROP TABLE user;
#创建数据表user
命令:CREATE TABLE user(name varchar(11) DEFAULT NULL) ENGINE =InnoDB DEFAULT CHARSET=utf8;
#在表中添加数据
命令:
insert into user values("carl");
insert into user values("哈哈");
#查询user数据表中的数据
命令:select * from user;
二、数据库的存储引擎
1.MySQL数据库的组成
组成
第一,MySQL所创建的数据库文件
第二,存储引擎所创建的数据库文件
MySQL所创建的数据库文件的扩展名
由MySQL所创建的数据库文件扩展名为“.frm”
2.MySQL的数据库包括系统数据库和用户数据库
用户数据库
系统数据库
3.存储引擎和数据库存储引擎的概念
①存储引擎就是数据的存储技术
针对不同的处理要求,对数据采用不同的存储机制、索引技巧、读写锁定水平等
在关系数据库的数据是以表的形式进行存储,因此存储引擎即为表的类型
②数据库的存储引擎决定了数据表在计算机中的存储方式
4.查询MySQL支持的存储引擎
#查看数据库存储引擎
命令:SHOW ENGINES;
5.常用的存储引擎类型
①InnoDB
②MyISAM
③Memory
④CVS
三、创建数据库
1.Navicat的使用
第一步:在命令行中输入 SHOW DATABASES;
第二步:输入删除已经创建的onlinedb drop database onlinedb;
第三步:使用navicat登录数据库
第四步:在navicat界面上单击鼠标右键,选择新建数据库
第五步:在打开的对话框中输入数据库名onlinedb,字符集选择utf8,排序规则选择utf8,单击确定
2.使用SQL语句创建
①语法格式
CREATE DATABASE 数据库名
[DEFAULT] CHARACTER SET 编码方式
[DEFAULT] COLLATE 排序规则
语法说明如下: CRAETE DATABASE:是SQL语言中用于创建数据库的命令 [DEFAULT] CHARACTER SET:指定数据库的字符集名称 [DEFAULT] COLLATE collation_name:指定数据库的排序规则名称
②实践
使用SQL语句,创建名为onlinedb的数据库,默认字符集设置为gb2312,排序规则设置为gb2312_chinese_ci
第一步:删除onlinedb drop database onlinedb;
第二步:输入SQL语句 CREATE DATABASE onlinedb CHARACTER SET gb2312 COLLATE gb2312_chinese_ci;
四、SQL语句修改数据库(ALTER DATABASE语句)
1.语法格式
ALTER DATABASE 数据库名
[DEFAULT] CHARACTER SET 编码方式
[DEFAULT] COLLATE 排序规则
语法说明如下: ALTER DATABASE:是SQL语言中用于修改数据库的命令 数据库名:表示待创建的数据库名称,该名称在数据库服务器中是唯一的 [DEFAULT] CHARACTER SET:指定数据库的字符集名称 [DEFAULT] COLLATE collation_name:指定数据库的排序规则名称
2.实践
例如:使用SQL语句,修改数据库onlinedb的字符集设置为utf8,
第一步:修改数据库onlinedb的字符集设置为utf8 ALTER DATABASE onlinedb CHARACTER SET utf8 COLLATER SET utf8 COLLATE utf8_bin;
第二步:查看数据库信息 SHOW CREATE DATABASE onlinedb;
五、使用SQL语句完成数据库删除
1.语法格式
DROP DATABASE 数据库名;
2.实践
DROP DATABASE onlinedb;
删除数据库会删除数据库中所有的表和所有数据,且不能恢复
MySQL相关命令
#查看MySQL命令帮助
命令:help; 或 /h;
#查看MySQL服务器的状态信息
命令:show status;
#查看MySQL服务器包含的默认数据库
命令:show databases;
#切换数据库
命令:use 数据库名称
例如:切换数据库为mysql use mysql;
数据库的基本概念
数据:用来记录信息的可识别符号,是信息的具体表现形式
数据库:用来存放数据的仓库
数据库管理系统:操纵和管理数据库的软件,介于应用程序和操作系统中间
数据库系统:由软件、数据库、数据库管理员组成
关系型数据库
关系型数据库:在关系型数据中,关系就是表,一个关系型数据库就是由若干个二维表的集合
存储结构:关系型数据库是指按关系模型组织数据的数据库,采用二维表来实现数据存储
常见的关系型数据库产品
Oracle
MySQL
SQL Server
DB2
SQL语言
数据定义语言:用于创建数据库和数据库对象
CREATE:创建数据库及数据库对象
ALTER:更改数据库及数据库对象
DROP:删除数据库及数据库对象
数据操纵语言:主要用于操纵数据库中的数据
INSERT:插入数据
SELECT:根据用户需要查询一或多条数据
UPDATE:修改数据
DELETE:删除数据
数据控制语言:主要实现对象的访问权限以及对数据库操作事务的控制
GRANT:给用户授予权限
REVOKE:收回用户权限
COMMIT:提交事务
ROLLBACK:回滚事务
MySQL的使用
Navicat的安装及使用
安装
使用
①选择Navicat of MySQL
②选择连接按钮
③输入连接名与密码
密码要与安装MySQL Servers时的密码一致
Workbench的安装及使用
安装
①选择MySQL Installer-Community
②选择Add选项
③单击Edit按钮,在Category下拉菜单中选择Applictions,在Age下拉菜单中选择Other Releases
④导入MySQL Workbench
⑤按照提示继续
启动和关闭服务
命令格式
启动:net start mysql57(数据库服务名)
停止:net stop mysql57(数据库服务名)
MySQL命令行登录
注意:若登陆失败,可能是未启动服务或密码错误
操作步骤
以管理员身份启动命令行cmd,输入cd/
在命令行中输入cd Program Files/mysql/mysql server 5.7/bin
输入登录命令mysql -h hostname -u root -p
输入登录密码
MySQL的下载安装
登录www.mysql.com
选择downloads
选择mysql community server
操作系统数据位
操作系统类型
下载的MySQL版本
MySQL Servers的安装
单击安装软件,选择类型custome
选择MySQL Servers工具
输入正确密码,查看结果后点击finish
安装步骤
MySQL概述(特点)
可移植性好
强大的数据保护功能
提供多种存储器引擎
功能强大
支持大型数据库
运行速度快