数据库初识

朴灿烈づ我的快乐病毒、 2023-08-17 15:25 206阅读 0赞

数据库初识

  1. mysql 数据库管理系统 DBMS
  2. mysql 关系型数据库管理系统 RDBMS
  3. sql语句 结构化查询语句
  4. 关系型:mysql oracle sqlserver sqllite accesse
  5. 非关系型:redis mongodb memcache(内存级别) Not Only SQL 不仅仅有关系型
  6. # 不同数据库系统之间的SQL不能互通
  7. 数据库解决了以下问题:
  8. 操作文件的效率和便捷
  9. 解决了多个服务同时使用数据的一致性
  10. 解决了安全问题
  11. 解决了并发问题
  12. 数据库实现原理:
  13. db把数据提出来
  14. python代码后端、浏览器前端
  15. 1.浏览器发送一个网络请求 socket信息
  16. 2.python代码后端socket服务端接收信息 打开html文件 加载数据库里面的数据
  17. 3.socket客户端连接了socket服务端,把数据返回给html文件
  18. 4.python代码后端将文件发给浏览器 浏览器前端可以看到渲染后的页面
  19. 环境变量
  20. 是系统用来帮我们找应用的
  21. 操作系统去环境变量中找目录
  22. 找到目录开启运行
  23. mysql-5.6.42
  24. 第一个5是主版本号,描述了文件的格式
  25. 第二个6是发行级别,主版本号和发行级别组合到一起构成了发行序列号,大需求修改发行序列号
  26. 第三个42是版本号,一般改动小需求会升级版本号

永久修改字符集编码的方法

  1. mysql安装目录下创建一个my.inimac:my.cnf)文件,
  2. 写入下面的配置,然后重启服务器
  3. mysqld 是一个服务器
  4. mysql 是客户端配置
  5. [client]
  6. # 设置mysql客户端默认字符集
  7. default-character-set=utf8
  8. [mysql]
  9. user = 'root'
  10. password = '666'
  11. [mysqld]
  12. #设置3306端口
  13. port = 3306
  14. # 设置mysql的安装目录
  15. basedir=E:\mysql-5.6.45-winx64
  16. # 设置mysql数据库的数据的存放目录
  17. datadir=E:\mysql-5.6.45-winx64\data
  18. # 允许最大连接数
  19. max_connections=200
  20. # 服务端使用的字符集默认为8比特编码的latin1字符集
  21. character-set-server=utf8
  22. # 创建新表时将使用的默认存储引擎
  23. default-storage-engine=INNODB

mysql安装目录介绍

  1. bin 存储可执行文件,mysql自带客户端,mysql服务端,mysqladmin执行管理操作的客户端程序
  2. data 存放数据文件 mysql中我们创建和保存的数据都存在这里 里面是数据库中的库
  3. 存在data文件夹中的默认的三个数据库
  4. information_schema 内存中的一个虚拟的库
  5. performance_schema 优化性能的引擎
  6. test 测试的数据库 空数据库可以删除
  7. mysql 核心数据库 不能轻易修改
  8. +--------------------+
  9. | Database |
  10. +--------------------+
  11. | information_schema |
  12. | performance_schema |
  13. | test |
  14. | mysql |
  15. +--------------------+
  16. 7 rows in set (0.01 sec)
  17. docs 存放文档
  18. include 存储包含的头文件
  19. lib 存储库的文件
  20. scripts 存放脚本
  21. share 错误信息和字符集文件等
  22. my-default.init 一个缺省的配置文件

MySql客户端连接服务端时完整的指令

  1. mysql -h 127.0.0.1 -p 3306 -u root -p
  2. mysql -h 127.0.0.1(本机的IP地址) -P 3306(端口号) 找到应用程序 -u 用户 root 权限 -p密码
  3. mysql server
  4. net start mysql 启动一个叫做mysql的服务
  5. net stop mysql 停止一个服务
  6. mysql 启动了客户端,客户端自动连接本地的3306端口
  7. mysql -uroot 表示用root用户登录 默认密码是空
  8. set password = password('123'); 设置密码
  9. mysql -uroot -p 回车 使用密码登录
  10. enter password 输入密码
  11. 或者 mysql -uroot -p123 直接登录

修改密码:忘记密码怎么办?

  1. 启动服务端
  2. net start mysql
  3. 1.停掉服务端
  4. net stop mysql
  5. 2.用路径启动服务,不加载认证功能,直接启动服务端
  6. mysqld.exe --skip-grant-tables
  7. 3.重启一个窗口
  8. 转到mysql\bin目录
  9. 4.进入数据库
  10. mysql
  11. 5.连接服务端
  12. use mysql;
  13. 6.查看所有的表
  14. show mysql;
  15. 7.找到存用户的表
  16. 拿到用户名和密码
  17. select user,passeord from user;
  18. 8.修改用户名密码
  19. updata user set password=password('666') where user = 'root'; # password('666')加密的,类似函数,改成666
  20. 9.退出
  21. quit
  22. 10.杀进程
  23. tasklist|findstr mysqld # 筛选mysqld 进程 findstr管道符
  24. taskkill /F /PID 5060 # 进程号
  25. 11.重启服务端
  26. net start mysql
  27. mysql -u root -p

修改密码:知道密码修改密码

  1. 方法一:set password 命令
  2. 先登录mysql
  3. mysql> set password for 用户名@localhose = password('新密码');
  4. mysql> set password for root@localhose = password('123');
  5. 方法二:mysqladmin 不需要登录mysql修改 不安全,但方便
  6. mysqladmin -u用户名 -p旧密码 password 新密码
  7. mysqladmin -uroot -p123 password 666
  8. 方式三:update直接编辑mysql库中的 user
  9. 先登录mysql
  10. mysql> use mysql; use mysql 切换到mysql这个库
  11. mysql库中存放的是所有的用户表和权限相关的表
  12. mysql>update user set password=password('新密码') where user='root' and host='localhost';
  13. password=password('新密码')前面的password是变量,后面的是mysql提供的密码加密用的
  14. user是一个表,存放所有的mysql用户的信息
  15. mysql> flush privileges; 刷新权限,生效,否则不生效,修改不成功

存储引擎:engines

  1. 存储引擎:engines
  2. 默认存储引擎:InnoDB
  3. 查看存储引擎:
  4. show engines;
  5. 使用不同的存储引擎,数据以不同的方法存储
  6. #
  7. +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
  8. | Engine | Support | Comment | Transactions | XA | Savepoints |
  9. +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
  10. | InnoDB | DEFAULT | Supports transactions, row-level locking, and foreign keys | YES | YES | YES |
  11. | MRG_MYISAM | YES | Collection of identical MyISAM tables | NO | NO | NO |
  12. | PERFORMANCE_SCHEMA | YES | Performance Schema | NO | NO | NO |
  13. | BLACKHOLE | YES | /dev/null storage engine (anything you write to it disappears) | NO | NO | NO |
  14. | CSV | YES | CSV storage engine | NO | NO | NO |
  15. | MyISAM | YES | MyISAM storage engine | NO | NO | NO |
  16. | ARCHIVE | YES | Archive storage engine | NO | NO | NO |
  17. | MEMORY | YES | Hash based, stored in memory, useful for temporary tables | NO | NO | NO |
  18. | FEDERATED | NO | Federated MySQL storage engine | NULL | NULL | NULL |
  19. +--------------------+---------+----------------------------------------------------------------+--------------+------+------------+
  20. 9 rows in set (0.01 sec)
  21. 通过引擎创建表
  22. innodb 生成2个文件 存放表结构
  23. desc 有字段 信息
  24. idb MYD文件中存放真正的数据
  25. myisam 生成3个文件 索引
  26. memory 生成1个文件 存在内存
  27. blackhole 黑洞存放就没了
  28. .frm 文件主要是用来描述数据表结构(id,name等字段)和字段长度
  29. .ibd 储存的是采用独立表储存模式时储存数据库的数据信息和索引信息
  30. .MYD 存储数据库数据信息的问价,存储采用独立表储存模式时存储的数据信息
  31. .MYI 储存的是数据库的索引信息

转载于:https://www.cnblogs.com/hualibokeyuan/p/11432958.html

发表评论

表情:
评论列表 (有 0 条评论,206人围观)

还没有评论,来说两句吧...

相关阅读

    相关 数据库】 | 数据库

    存储数据用文件就可以了,为什么还要弄个数据库?文件的安全性问题文件不利于数据查询和管理文件不利于存储海量数据文件在程序中控制不方便磁盘内存为了解决上述问题,专家们设计出更...

    相关 数据库

    MySQL数据库 本节目录 一 数据库概述 二 MySQL介绍 三 MySQL的下载安装、简单应用及目录介绍 四 root用户密码设置及忘记密码的解决方案

    相关 数据库

    初识数据库 数据库:DataBase,简称DB 数据库是长期存放在计算机内、有组织、可共享的数据集合。 数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度

    相关 1.数据库

    1.初识数据库 1.数据库在你的程序中扮演什么角色 用户名密码 商品名价格 对数据的处理更便捷 web程序 数据库 database db 文件 表 tabl