Python MySQL数据库的基本使用
- 以前存储数据不容易,不够详细也不易备份和保存,更不易查找。而现在可以使用文件和数据库(非常特殊的文件)来存储
- 数据库的优点有:
- 持久化存储
- 读写速度极高
- 保证数据的有效性
- 对程序支撑性非常好,容易扩展
- 数据库中的信息:把每一列称为字段,每一行称为记录,如果能唯一标记某个字段称为主键,主键所在的列称为主键列
记录的集合称为数据表,数据表的集合称为数据库 - MySQL数据库是关系型数据库
- 数据库的优点有:
- RDBMS(关系型数据库的管理系统)
- SQL是结构化的查询语言,是一种用来操作RDBMS的数据库语言,当前关系型数据库都支持使用SQL语言进行操作,也就是说可以通过SQL操作oracle、server、mysql、sqlite等所有的关系型数据库
SQL语句主要分为:- DQL:数据查询语言,用于对数据的查询,如 select
- DML:数据操作语言,对数据进行增加、修改、删除。如 insert、update、delete
- TPL :事务处理语言,对事务进行处理,包括begin transaction、commit、rollback
- DCL :数据控制语言,进行授权与权限回收,如 grant、revoke
- DDL :数据定义语言,进行数据库、表的管理等,如 create 、 drop
- CCL :指针控制语言,通过控制指针完成表的操作,如 declare cursor
- MySQL: 是用于管理文件的一个软件
- 服务器端软件
- socket服务端
- 本地文件操作
- 客户端软件(各种各样)
- socket客户端
- 发送指令
- 解析指令
- 到网站上下载MySQL,然后解压,再用cmd命令窗口执行以下命令 mysqld 为服务端 mysql 为客户端
- MySQL的初始化 xxx\bin\mysqld --initialize-insecure --user=mysql
- MySQL的安装 xxx\bin\mysqld -install (这样就不用用cmd窗口来启动服务端了,可以用系统服务来启动)
- MySQL的启动 xxx\bin\net start MySQL
停止 : xxx\bin\net stop MySQL - 登陆MySQL xxx\bin\mysql -u root -p
登录mysql:(因为之前没设置密码,所以密码为空,不用输入密码,直接回车即可) -
也可以在环境变量里添加 xxx\bin 这样就不用每次执行都加一大串前缀
- 连接:
- 默认用户:root
- 创建用户:create user '用户名'@'%'(指定哪些IP地址可以登录) identified by '密码'
- 授权:grant select,insert(被授权的功能) on xx.*或xx.xx(哪一些内容) to '用户名'@'%'
all privileges(表示所有功能,除了grant 这个功能)
- 服务器端软件