Python MySQL数据库的基本使用

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

    9. 连接:
      1. 默认用户:root
      2. 创建用户:create user  '用户名'@'%'(指定哪些IP地址可以登录) identified by '密码'
      3. 授权:grant select,insert(被授权的功能)  on xx.*或xx.xx(哪一些内容) to '用户名'@'%'
                             all privileges(表示所有功能,除了grant 这个功能)
posted @ 2020-03-07 21:40  otome  阅读(209)  评论(0编辑  收藏  举报