首页 / PYTHON / Python数据库学习
Python数据库学习
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Python数据库学习,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含4067字,纯文字阅读大概需要6分钟。
内容图文
![Python数据库学习](/upload/InfoBanner/zyjiaocheng/862/11c16e0cd28842008b744cd0634c078f.jpg)
存储数据的演变过程
- 随意的存到一个文件中、数据格式也是千差万别的取决于我们自己
- 软件开发目录规范
限制了存储数据的具体位置 - 如何将单机变成连网
(将数据库保存部分全统一起来,所有人的操作都来自同一个地方)
数据库的本质
- 本质是一款基于网络通信的应用程序
- 每个人都可以开发一款数据库软件
- 数据库软件很多:
关系型数据库:MySQL、oracle、db2、access、sql server
非关系型数据库:redis、mongodb、memcache - 关系型:
1、数据之间彼此有关系或约束;
2、存储数据的表现形式通常是以表格存储,每个字段还会有存储类型的限制。 - 非关系型:
存储数据通常都是以K,v键值对的形式
MySQL
- 任何基于网络通信的应用程序底层用的都是socket
- 服务端
基于socket通信
收发消息
SQL语句 - 客户端
基于socket通信
收发消息
SQL语句 - MyQL不单单支持MySQL自己的客户端app,还支持其他编程语言来充当客户端操作
如何解决语言沟通的障碍?
1、让服务端兼容所有的语言(一个人精通多国语言);
2、采用统一的语言(SQL语句)。
重要概念介绍
库 | 文件夹 |
表 | 文件 |
记录 | 文件内一行行的数据 |
表头 | 表格的第一行字段 |
字段 | name、password、hobby |
MySQL的安装
- 在IT界,一般不会轻易的使用最新版本的软件,因为新版本可能会出现各种问题
- 参考网址https://www.mysql.com/
- 参考版本:5.6左右 ,选择版本:5.6.48
- 学习时, 服务端和客户端都在本地启动;工作时,服务端会专门跑在一台服务器上,所有人基于网络连接服务端操作
MySQL服务端与客户端
- 服务端
mysql.exe - 客户端
mysql.exe
注意
- 前期配置MySQL的时候,cmd终端尽量以管理员的身份运行
启动
- 启动:以管理员身份打开一个cmd窗口,先切换到mysql.exe所在的bin目录下,然后输入mysqld即可
- 连接:保留原来的cmd窗口重新打开一个cmd窗口(不强制以管理员身份打开),切换到mysql.exe所在的bin目录下
常见软件的默认端口号 MySQL 3306 redis 6379 mongodb 27017 django 8000 flask 5000
MySQL第一次以管理员身份进入是没有密码的,直接回车即可
客户端连接服务端完整命令:
mysql -h 127.0.0.1 -P 3306 -uroot -p
具体输入如下:
sql语句初识
- MySQL中的sql语句是以分号作为结束的标志
- 基本命令
show databases; 查看所有的库名 - 连接服务端的命令可以简写
mysql -uroot -p - 当你输入的命令不对,又不想让服务端执行并返回报错信息,可以用\c取消
错误命令 \c - 客户端退出,退出命令加不加分号都可以执行
exit
quit - 当在连接服务端的时候,发现只输入mysql也能连接,但此时不是管理员身份,而是游客模式,(可通过show databases看出)
环境变量配置及系统服务制作
小知识点补充
- 如何查看当前具体进程
tasklist
tasklist |findstr mysqld - 如何杀死具体进程(只有在管理员cmd窗口下才能成功)
taskkill /F /PID PID号
PID号
环境变量配置
- 每次启动mysql需要先切到对应的文件路径下才能操作,繁琐,故将mysql所在的文件路径添加到系统环境变量中
将mysql服务端制作成系统服务(开机自启动)
- 查看当前计算机的运行进程数
1、运行输入services.msc查看
2、运行任务管理器查看 - 将mysql制作成系统服务
mysqld --install - 移除mysql系统服务
mysqld --remove
密码
修改密码
- mysqladmin -uroot -p原密码 password 新密码
改密码命令直接在终端输入即可,无需进入客户端 - 例:mysqladmin -uroot -p123 password 123456
破解密码
- 先关闭当前mysql服务端
命令行的方式启动(让mysql跳过用户名密码验证功能)
mysqld --skip-grant-tables - 直接以无密码的方式连接
mysql -uroot -p +直接回车 - 修改当前用户的密码
update mysql.user set password=password(123456) where
user='root' and host='localhost'
真正存储用户表的密码字段,存储的肯定是密文,只有用户自己知道明文是什么,其他人都不知道,这样更安全,密码比对也只能比对密文 - 立刻将修改数据刷到硬盘
flush privileges - 关闭当前服务端,然后以正常校验授权表的形式启动
统一编码
- \s 命令
查看编码 - mysql默认的配置文件
my-default.ini
ini结尾的一般都是配置文件
程序启动会先加载配置文件中的配置,之后才真正的启动
[mysqld] # 一旦服务端启动立刻加载下面的配置
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql] # 一旦客户端启动立刻加载下面等等配置
......
[client] # 其他客户端
......
# 需要自己新建一个my.ini的配置文件
#修改配置文件后一定要重启服务才能生效
#统一编码的配置,无需掌握,直接拷贝即可
#偷懒,将管理员的用户名和密码也添加到配置文件中
[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci
[client]
default-character-set=utf8
[mysql]
user="root"
password=123456
default-character-set=utf8
内容总结
以上是互联网集市为您收集整理的Python数据库学习全部内容,希望文章能够帮你解决Python数据库学习所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。