MySQL基础学习之大战实操

网友投稿 688 2022-10-24

本站部分文章、图片属于网络上可搜索到的公开信息,均用于学习和交流用途,不能代表睿象云的观点、立场或意见。我们接受网民的监督,如发现任何违法内容或侵犯了您的权益,请第一时间联系小编邮箱jiasou666@gmail.com 处理。

MySQL基础学习之大战实操

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

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

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

SQL是关系型数据库的操作指令,SQL是一种约束,但不强制(类似于W3C);不同的数据库产品(如orcle,MySQL)可能内部会有一些细微的区别。

小编这里就以MySQL来学习SQL啦。

MySQL数据库是一种c/s结构的软件:即客户端/服务端,若想访问服务器则必须通过客户端(服务器一直运行,客户端在需要使用的时候运行。)

相互交互方式:

客户端连接认证:连接服务器,认证身份:MySQL.exe-hpup   (hp为连接,up为认证)         命令:(打开连接MySQL命令:mysql.exe -hlocalhost -p3306 -uroot -p)发送SQL指令:处理SQL指令:返回操作结果服务器接收SQL指令:处理SQL指令:返回操作结果客户端接收结果:显示结果  显示数据库命令(show databases;)断开连接(释放资源:服务器并发限制)命令:(\q)   3306端口找软件,h找找主机(电脑)

打开操作:

显示数据库及退出操作:

就我们现在还没有办法完全了解服务器内部的内容,所以只能粗略的去分析数据库服务器的内部的结构啦。

将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语句执行之后,发生了什么?

在数据库系统中,增加了对应的数据库信息(即数据库文件)。会在保存数据的文件夹下:Data目录,创建一个对应数据库名字的文件夹。每个数据库下都有一个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 数据库名字。

当删除数据库语句执行之后,会发生什么?

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

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

往期推荐:

为你,千千万万遍.

上一篇:曲婉婷之母张明杰案二审维持原判:无期徒刑,没收个人全部财产
下一篇:互联网降速,共享充电宝的涨价策略还能维持多久?
相关文章

 发表评论

暂时没有评论,来抢沙发吧~