Python学习笔记——mysql数据库基本操作

前言

今天开始学习数据库相关知识,因为马上要用所以直接跳过了算法相关的视频,先学习应用吧。
o(╥﹏╥)o
算法以后肯定得学,躲得过初一,就得死在十五。Python学习笔记——mysql数据库基本操作_第1张图片

目的

因为自己记忆力差的可怜,所以基本操作我要写在下面,以便以后打开自己的博客,查看,省的去搜索了。
PS:我是在win64下操作的。


正文

  1. 更改数据库密码方法:
    1)打开命令行,关闭mysql: net stop mysql
    2)cd到mysql安装目录的bin文件下,输入命令 mysqld --skip-grant-tables
    3)上面的命令行不关闭的情况下,在打开一个命令行并cd到mysql安装目录
    4)输入update mysql.user set authentication_string="密码" where user="root";
    5)退出mysql : quit ,关闭所有命令行
    6)打开命令行,打开mysql:net start mysql

  2. 连接数据库命令:myspl -uroot -p密码

  3. 数据库操作
    1)显示所有数据库:show databases;
    2)创建数据库:create database 数据库名称 charset=utf8;
    3)进入数据库:use 数据库名称;
    4)显示当前操作的数据库:show database();
    5)删除数据库:drop database 数据库名称;

  4. 数据表操作
    1)显示所有表:show tables;
    2)创建表:
    create table students(id int auto_increment primary key,name varchar(10) not null,gender bit default 1,birthday datetime);
    3)修改表属性:alter table students add|change|drop isDelete bit default 0;
    4)查看表属性:desc 表名;
    5)重命名表名:rename table 表名 to 新表名;
    6)查看创建表的正式语句:show create table 表名;

  5. 数据操作
    1)简单查询:select * from 表名;
    2)全列插入:insert into 表名 values(x,x,x,x,x,x...);
    3)缺省插入:insert into 表名(列名1,列名2...) values(x,x...);
    4)同时插入多条数据:insert into 表名 values(x,x,x,x,x,x),(x,x,x,x,x,x)...;或者insert into 表名(列名1,列名2...) values(x,x...),(x,x...)...;
    5)更新 / 修改:update 表名 set 列1=x,列2=x,... where 条件;
    6)物理删除:delete from 表名 where 条件;
    7)逻辑删除:对于重要数据,推荐在表新建列isDelete,利用更新操作置0与置1,取出数据的时候过滤下就好。

    PS:win64环境下,插入中文乱码,具体请参考 这里

  6. 备份
    Ubuntu下
    1)进入超级管理员 sudo -s
    2)进入mysql数据库目录 cd /var/lib/mysql
    3)运行mysqldump命令 mysqldump -uroot -p 数据库名称 > ~/Desktop/备份文件.sql (路径)
    4)按照提示输入密码
    Win下
    1)打开命令行,跳转到mysql的bin目录下cd Program Files\MySQL\MySQL Server 5.5\bin
    3)运行mysqldump命令 mysqldump -uroot -p 数据库名称 > 备份文件.sql (路径)
    4)按照提示输入密码

  7. 恢复
    1)创建数据库: create database 数据库名 charset=utf8;
    2)mysql -uroot -p 数据库名称 < ~/Desktop/备份文件.sql

你可能感兴趣的:(python)