论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
朋友圈
看朋友圈动态,了解ToB世界。
ToB门户
了解全球最新的ToB事件
博客
Blog
排行榜
Ranklist
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
导读
Guide
相册
Album
记录
Doing
搜索
本版
文章
帖子
ToB圈子
用户
免费入驻
产品入驻
解决方案入驻
公司入驻
案例入驻
登录
·
注册
只需一步,快速开始
账号登录
立即注册
找回密码
用户名
Email
自动登录
找回密码
密码
登录
立即注册
首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
圈子
SAAS
IT评测·应用市场-qidao123.com
»
论坛
›
物联网
›
物联网
›
【MySQL】数据库的根本操作
【MySQL】数据库的根本操作
小秦哥
金牌会员
|
2025-3-12 13:11:00
|
显示全部楼层
|
阅读模式
楼主
主题
955
|
帖子
955
|
积分
2865
目录
1. 对于库的根本操作
(1) 创建数据库
(2) 删除数据库
(3) 查看字符集和效验规则
(4) 查看数据库
(5) 修改数据库
(6) 数据库的备份
(7) 数据库的还原
(8) 查看数据库的连接环境
2.对于表的根本操作
(1)创建表
(2)查看表
(3)修改表
(4)删除表
1. 对于库的根本操作
(1) 创建数据库
语法:
create database [IF NOT EXISTS] 数据库名 ;
[IF NOT EXIT] :
中括号号包含的这个部门为数据库的可选项,在这里IF NOT EXIT代表没有这个和指定数据库名雷同的数据库,就创建一个数据库,假如存在就不创建,方括号不要写到代码中。
本质:
就是在 var / lib / mysql 中创建一个目录。
编码集:
(1)数据库编码集:数据库未来存储数据所使用的编码集。
(2)数据库效验集:支持数据库举行字段比力的编码格式。本质上是读取数据库的编码方式。
在这里对数据库所做的全部操作,都需要保证操作和编码必须是一致的。
(2) 删除数据库
drop database [IF NOT EXISTS] 数据库名 ;
本质:
就是在 var / lib / mysql 中删除一个目录。一般环境下要做好数据库的备份工作不要误删。
(3) 查看字符集和效验规则
查看编码集语法:
show variables like ‘character_set_database’ ;
查看效验集语法:
show variables like ‘collation_database’ ;
一般在创建数据库时,假如没有写效验规则,数据库会以配制文件里的效验规则创建数据库。
对于一个数据库来说,效验规则不同,查出来的结果就有大概不同,比如UTF-8_cin 是区分巨细写的,而UTF-8_bin 是不区分巨细写的。
(4) 查看数据库
(1)查看所有的数据库
语法:show databases;
(2) 查看特定的数据库
查看特定的数据库必须加上 use 选中特定的关键字。
并且可以使用
show tables;
来查看某个数据库中的所有表
(3) 查看自己处在哪一个数据库
语法:使用 select database()函数来查看
(3) 查看创建数据库时接纳的命令
语法:show create database 数据库名
后面的/**/的内容代表着假如数据库的版本大于40100就接纳后面的编码模式。
(5) 修改数据库
语法:alter database 数据库名
还可以修改数据库的编码集
(6) 数据库的备份
因为在Linux操作系统下的数据库本质上就是一个目录,所以可不可以接纳直接拷贝这个数据库目录的方式举行备份呢?
答案是可以的,但是因为恢复数据库时,大概会出现版本不一致的问题,所以这里最好不要使用直接拷贝的方式来举行备份操作。
一般在举行数据库备份时,会接纳mysqldump工具举行备份,语法如下所示。
数据库团体备份:mysqldump -P端口号 -u用户名 -p暗码 -B数据库名 > 数据库备份的文件路径
只对其中几张表备份:mysqldump -u用户名 -p 数据库名 表1 表2> 数据库备份的文件路径
备份多个数据库:mysqldump -u用户名 -p暗码 -B 数据库1 数据库2 ... > 数据库存放路径
注意:假如备份数据库库时没有带-B属性,在恢复数据库时,需要先创建空的数据库再举行还原。
假如不知道端口号是什么可以使用 mysql> show global variables like 'port';
命令举行查看。
(7) 数据库的还原
语法:source 数据库目录的地址
本质上是将被恢复数据库曾经的全部操作,在一个新的数据库中重新举行一遍。
(8) 查看数据库的连接环境
语法:show processlist;
可以查看哪些人连接到了数据库。
2.对于表的根本操作
(1)创建表
语法:
CREATE TABLE 表名(
属性名1 数据类型,
属性名2 数据类型,
);character set 字符集 collate 效验规则 engine 存储引擎;
说明:
character set 为字符集,假如没有指定字符集,则一所在数据库的字符集为准。
collate 效验规则,假如没有指定效验规则,则以数据库的效验规则为准。
演示:
注意:
使用不同的存储引擎创建表的时候,创建出原来的文件个数大概不同,如下图所示,使用innoDB所创建出的文件是两个,而myisam创建出的文件是3个,因为innoDB是将数据和索引放在一起存储的,而myisam是分开存储的。
(2)查看表
(1)查看所在的数据库
语法:select database();
(2)查看该数据库的所有表、
语法:show tables;
(3)查看具体某一张表的信息
语法:desc 表名;(desc 可以明白为describe的简称)
(4)表的具体含义如下图所示
(3)修改表
在项目实际开辟中,经常修改某个表的布局,比如字段名字,字段巨细,字段类型,表的字符集类型表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
以下是修改表的语法规则:
加属性:
ALTER TABLE 表名 ADD 想要添加的属性 数据类型 after 放在那个属性的后面(可不写);
改某属性:
ALTER TABLE 表名 MODIfy 想要添加的属性 数据类型 ;
删除某属性:
ALTER TABLE 表名 DROP 列名;
修改表的名字:
ALTER TABLE 被改表名 rename to 新表名;
修改属性名字:
ALTER TABLE 被改表名 name 旧属性名 新属性名 新属性数据类型;
(4)删除表
语法:
DROP TABLE 被删除的表名;
注意:不要轻易修改和删除表!!!!
数据库是非常靠近底层的,数据库但凡一边所有和数据库相关的代码都需要修改!!!
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
x
回复
使用道具
举报
0 个回复
倒序浏览
返回列表
快速回复
高级模式
B
Color
Image
Link
Quote
Code
Smilies
您需要登录后才可以回帖
登录
or
立即注册
本版积分规则
发表回复
回帖并转播
回帖后跳转到最后一页
发新帖
回复
小秦哥
金牌会员
这个人很懒什么都没写!
楼主热帖
Python教程(5)——Python的第一个程序 ...
Kubernetes(k8s)安装以及搭建k8s-Das ...
java递归简介说明
网易云信实时视频直播在TCP数据传输层 ...
〖Python接口自动化测试实战篇⑤〗- 接 ...
海量监控数据处理如何做,看华为云SRE ...
liunx速记
从 Stream 到 Kotlin 再到 SPL
开发一个二方包,优雅地为系统接入ELK ...
【问题】为什么 System.Timers.Timer ...
标签云
运维
CIO
存储
服务器
浏览过的版块
分布式数据库
人工智能
快速回复
返回顶部
返回列表