当前位置: 首页 > news >正文

数据库 1.0

数据库就是放数据的地方
程序里面的数据就是暂时性的
要是想把数据永久性的储存

MySQL是典型的C / S架构
Client 云端 Sever 服务端


数据库服务的开启和关闭
在这里插入图片描述
可以在这里选择关闭开启,关闭之后就无法通过终端再连接mysql了
在这里插入图片描述
在这里插入图片描述
通过命令行的方式开启和关闭mysql(需要用管理员身份来运行)
tips: 如果想通过终端直接打开mysql需要配置环境变量
在这里插入图片描述
就是把一直到bin这个地址配置到环境变量中的path,这就是配置二进制文件
bin文件里面放的都是一些命令


在这里插入图片描述
输入mysql -u root -p就可以进入数据库
然后输自己设置的密码就能进去了


在这里插入图片描述
输入mysql databases; 就可以访问数据库(别忘了分号)


连接MySQL
mysql -u root -p命令详解
-u 后面加的是用户名 root是最高的权限
-p 是说明使用密码的方式登录mysql


退出mysql
在这里插入图片描述
在这里插入图片描述
直接关掉终端(暴力关闭)


Mysql里面都有什么
在这里插入图片描述
include是头文件
lib是依赖的库
share是字符集编码(GBK等等)


创建自己的data文件夹(存放数据的位置)
在这里插入图片描述
使用这行命令来创建
在这里插入图片描述
但是主包的电脑遇到了这样一行问题
在这里插入图片描述
找不到配置文件在哪
等到后续看看有问题没,想将就着用吧


mysql命令
show databases;
在这里插入图片描述
因为是mysql语句,所以要加上 “ ; “分号,与上面命令行不用加提示符不同
information_schema 存储的是整个数据库的信息
mysql 保存了用户的一些信息(用户名和密码)
performance_schema 存储服务器性能的东西
sys 存储与系统有关的东西


在数据库中最大的仓库就是Database
下面的那四个也是库


创建一个仓库
create database + 库名;
在这里插入图片描述
在这里插入图片描述
在数据库中create 和 database这些都是关键词,不能用作变量名
就像C语言中不能创建一个变量名叫 if
如果非常想用这个关键词该怎么办
create database + datebase(注意库名需要用反引号(``)(tab键上面的)标出来,但是这个markdown格式搞得我打不出来)


如果创建重复的库就会出现这样的提示
在这里插入图片描述
所以创建数据库之前需要先检查库是否存在,然后再去创建库
create databese if not exists student;
在这里插入图片描述
这里会有一个警告,警告的内容就是数据库已经存在不会创建新的


删除数据库
在这里插入图片描述
drop database + 库名
在这里插入图片描述
删除一个不存在的库就会出现如上情况
在这里插入图片描述
这样写就显的比较有B格


查看当时的数据库是如何创建的
show create database + 库名
在这里插入图片描述
前面是创建数据库的语句, 后面是创建库的字符编码
在这里插入图片描述
创建数据库的时候还可以跟上编码格式,推荐是utf8因为一般没人会用gbk只是作为学习使用
添加字符集编码是非常有必要的,因为会导致乱码的问题
修改数据库的字符编码
alter就是一个更改的操作
alter database + 库名 charset=字符编码
在这里插入图片描述
通过show create可以看书前后字符编码发生了改变

相关文章:

  • wpf CommandParameter 传递MouseWheelEventArgs参数 ,用 MvvmLight 实现
  • 里氏替换原则(LSP)
  • Java 网络安全新技术:构建面向未来的防御体系
  • 强化学习--2.数学
  • 【Java学习】通配符?
  • 内存性能测试方法
  • 如何通过文理工三类AI助理赋能HI,从而,颠覆“隔行如隔山”的旧观念和“十万小时定律”的成长限制
  • 穿越数据森林与网络迷宫:树与图上动态规划实战指南
  • 【CF】Day50——Codeforces Round 960 (Div. 2) BCD
  • AVFormatContext 再分析零
  • 《告别试错式开发:TDD的精准质量锻造术》
  • Vivado FPGA 开发 | 创建工程 / 仿真 / 烧录
  • 分布式事务解决方案
  • 生成对抗网络(GAN, Generative Adversarial Network)​
  • ES6/ES11知识点
  • 深入理解C++类型转换:从基础到高级应用
  • 【前缀和】和为 K 的连续子数组
  • 【iview】es6变量结构赋值(对象赋值)
  • list的迭代器详讲
  • 2025 年最新 Python 语言实现网易企业邮箱邮件推送验证码详细教程(更新中)
  • 百亿基金经理调仓路径曝光,张坤、陈皓、胡昕炜又有新动作
  • 世界哮喘日|专家:哮喘无法根治,“临床治愈”已成治疗新目标
  • 马上评|独生子女奖励不能“私了”,政府诚信是第一诚信
  • 侯麦:从莫扎特到贝多芬
  • 《开始推理吧3》:演员没包袱,推理更共情
  • 热点问答|澳大利亚联邦选举结果有何看点