2020年10月15日 00:05 __ _ _ _ _

文章配图

点击上方「 蓝字 」关注”程序员Bob”

每天与你不见不散!

文章配图
每日一句,送给最珍贵的你: 你的所有烦恼都来自于读书太少而想得太多。——杨绛

往期推荐: MySQL基础学习之大战MySQL

来继续学习MySQL啦,上次讲完基础知识后,下面就可以来实际上手操作,比如数据库的创建,增删改查(主要为库操作)等。

文章配图

十月十四·话SQL
文章配图
SQL是 关系型数据库
的操作指令,SQL是一种约束,但不强制(类似于W3C);不同的数据库产品(如orcle,MySQL)可能内部会有一些细微的区别。
小编这里就以MySQL来学习SQL啦。
十月十四·话MySQL
文章配图
MySQL数据库是一种c/s结构的软件:即客户端/服务端,若想访问服务器则必须通过客户端(服务器一直运行,客户端在需要使用的时候运行。)
相互交互方式:

  1. 客户端连接认证:连接服务器,认证身份:MySQL.exe-hpup (hp为连接,up为认证) 命令:(打开连接MySQL命令: mysql.exe -hlocalhost -p3306 -uroot -p

  2. 发送SQL指令:处理SQL指令:返回操作结果

  3. 服务器接收SQL指令:处理SQL指令:返回操作结果

  4. 客户端接收结果:显示结果 显示数据库命令( show databases;

  5. 断开连接(释放资源:服务器并发限制)命令:( \q ) 3306端口找软件,h找找主机(电脑)

打开操作:
文章配图
显示数据库及退出操作:
文章配图
十月十四·话MySQL服务器对象
文章配图
就我们现在还没有办法完全了解服务器内部的内容,所以只能粗略的去分析数据库服务器的内部的结构啦。
将MySQL服务器内部对象分成了四层:系统(DBMS)->数据库(DB)->数据表(Table)->字段(field)(数据存储在字段里面)
简单示意图如下:
文章配图
十月十四·话基本操作(增删改查)
文章配图
小编这里将将SQL的基本操作根据操作对象进行分类,分为三类:库操作;表操作(字段);数据操作。
库操作:对数据库的增删改查。
新增数据库基本语法:create database 数据库名字 [库选项]
库选项:用来约束数据库,分为两个选项:字符集设定:charset/character set 字符集:数据存储的编码格式,常用字符集有:GBK和UTF8
校对集设定:collate 具体校对集(数据比较的规则)
切记:数据库不能用关键字(已经被使用的字符)或者保留字。其中,数据库不能用关键字(已经被使用的字符)或者保留字。
如果非要使用保留字,就必须使用 反引号 (esc键下面的英文状态下的输出); 中文命名也是可以的(强烈不建议)
,不过有前提条件:保证服务器能够识别。
相关命令如下:


-- 双中划线+空格:注释,也可用#-- 创建数据库CREATE DATABASE mydatabase charset utf8;
#使用关键字创建数据库(错误实例)CREATE DATABASE database charset utf8;
-- 使用关键字+反引号创建数据库CREATE DATABASE `database` charset utf8;
-- 使用中文创建数据库(错误实例)CREATE DATABASE `中国` charset utf8;CREATE DATABASE 中国 charset utf8;
-- 使用中文创建数据库解决方案(正确实例)set names gbks;CREATE DATABASE 中国 charset utf8;

输入命令如下:
文章配图
当创建数据库的SQL语句执行之后,发生了什么?

  1. 在数据库系统中,增加了对应的数据库信息(即数据库文件)。

  2. 会在保存数据的文件夹下:Data目录,创建一个对应数据库名字的文件夹。

  3. 每个数据库下都有一个opt文件:保存了库选项。

十月十四·话查看数据库
文章配图
查看所有数据库:show databases; 2.查看指定部分的数据库:模糊查询 Show databases like
‘pattem’;(pattem是匹配模式,如下面的%和_) %:表示匹配多个字符; _:表示匹配单个字符 3.查看数据库的创建语句:show
create database 数据库名字;(如:show create database mydatabase;) 相关命令如下 :


#查看所有数据库show databases;
-- 查看以information开始的数据库;_ 需要被转义show databases like 'information\_%';show databases like 'information_%';  -- 相当于information%
#查看数据库创建语句show create database mydatabase;show create database `database`;  -- 关键字需要使用反引号show create database mydatabase;(查看数据库的创建语句)

十月十四·话更新数据库
文章配图
数据库名字不可以修改。 对于数据库的修改仅限于库选项:字符集和校对集(校对集依赖字符集) 命令:Alter database 数据库名字[库选项]
Charset/character set [=]字符集/Collate 校对集 如下:
文章配图
十月十四·话删除数据库
文章配图
在所有操作中,删除数据库是最简单的, 命令为:Drop database 数据库名字。 当删除数据库语句执行之后,会发生什么?

  1. 在数据库内部看不到对应的数据库 。

  2. 在对应的数据库存储的文件夹内,数据库名字对应的文件夹也被删除(级联删除;里面的数据表全部删除)。

切记:数据库的删除不是闹着玩的,不要随意删除,应该先备份再删除(删除不可逆)也不要随意删除别人的数据库,是会负法律责任的!

文章配图

文章配图

往期推荐:

My SQL服务库下载安装走起! 2020-10-08
文章配图

Navicat Premium 15 连接MySQL安装教程 2020-10-10
文章配图

MySQL基础学习之大战MySQL 2020-10-13
文章配图

为你,千千万万遍.

关注 程序员Bob 公众号,与你一起终生学习

文章配图

一键三连,就差你了
文章配图

预览时标签不可点

阅读




__