MySQL学习之旅第二天

1.MySQL服务端架构

MySQL服务端架构由以下几层组成:

1. 数据库管理系统(最外层):DBMS,专门管理服务器端所有内容.
2. 数据库(第二层):DB,存储数据的仓库,不止一个.
3. 二维数据表(第三层):Table,专门存储具体实体的数据.
4. 字段(第四层):Field,具体存储某种类型的数据(实际存储单元).

数据库中常用关键字:

  1. row:行
  2. column:列(field)

2. 数据库基本操作

数据库是数据存储的最外层(最大单元).

1. 创建数据库

基本语法:create database 数据库名字[库选项];
成功后为:
在这里插入图片描述
库选项:数据库的相关属性
属性包括:
1.字符集:charset 字符集,代表当前数据库下所有表存储的数据默认指定的字符集(如果当前不指定,那么采用DBMS默认的(安装时选定))
基本语法:`create database 数据库名字 charset 字符集名称;
在这里插入图片描述
2.校对集: collate 校对集

2. 显示数据库

每当用户通过SQL指令创建一个数据库,那么系统就会产生一个对应的存储数据的文件夹(data目录下)
如:
在这里插入图片描述
且文件夹并非空,而是都有一个opt文件,保存的是对应的数据库选项
数据库没有指定字符集,那么就会使用DBMS默认的字符集
校对集随字符集

显示全部

显示所有数据库:
基本语法show databases;
如:
在这里插入图片描述
注:
information_schema : 保存数据库中所有结构信息(表,库)
mysql : 核心数据库:权限关系
performancce_schema : 效率库
test(如果没有可以自己建一个):测试:空库

显示部分

显示部分数据库:
基本语法:show databases like '匹配模式';
匹配模式:

  1. _:匹配当前位置单个字符
  2. %:匹配指定位置多个字符.

如:获取以my开头的全部数据库:'my%';
获取以m开头,后面不确定,结尾为database的全部数据库:'m_database';
获取以database结尾的数据库:‘%database’;

显示数据库创建语句

基本语法:show create database 数据库名;
如:
在这里插入图片描述

注:看到的指令并非原始指令,已经被系统加工过
选择数据库

为什么要选择数据库?
答:数据是存储到数据表,而数据表示存储在数据库下,如果要操作数据那么必须进入对应的数据库。
基本语法:use 数据库名字;

修改数据库

修改数据库字符集(库选项)
基本语法alter database 数据库名字 charset = 字符集;

删除数据库

基本语法:drop database 数据库名;

删库一时爽,跑路火葬场

发布了6 篇原创文章 · 获赞 8 · 访问量 91

猜你喜欢

转载自blog.csdn.net/qq_44128741/article/details/104223412