python学习-第十八周:MySQL数据库

python学习-第十七周:MySQL数据库

数据库

  1. 什么是数据库

数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库

专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对象数据进行管理更加的方便,快速,安全

  1. 数据库的作用
  • 对数据进行持久化的保存
  • 方便数据的存储和查询,速度快,安全,方便
  • 可以处理并发访问
  • 更加安全的权限管理访问机制
  1. 常见的数据库

数据库分两大类,一类是 关系型数据库。另一类叫做 非关系型数据库。

  • 关系型数据库: MySQL,Oracle,PostgreSQL,SQLserver。。。。
  • 非关系型数据库:Redis内存数据库,MongoDB文档数据库。。。
  1. MySQL数据库的安装

MySQL数据库需要去官方网站下载对应系统的安装包,具体安装步骤论坛中有很多,很容易完成安装。

mysql的基本操作

对MySQL进行操作可以在命令行模式中输入操作指令,或者通过图型界面工具(如 Navicat等),也可以使用编程语言(python,php,java,go...)执行命令

  1. 登录mysql

    mysql -u root -p

  2. 数据库操作

    查看数据库 show databases;

    创建数据库 create database 库名 default charset=utf8;

    删除数据库 drop database 库名;

    打开数据库 use 库名;

  3. 数据表操作

数据库管理系统中, 可以有很多库, 每个数据库中可以包括多张数据表

查看表: `show tables;`

创建表: `create table 表名(字段名1 类型,字段名2 类型)engine=innodb default charset=utf8;`

创建表: 如果表不存在,则创建, 如果存在就不执行这条命令

`create table if not exists 表名(**字段1 类型,字段2 类型);`
    create table if not exists users(
        id int not null primary key auto_increment,
        name varchar(4) not null,
        age tinyint,
        sex enum('男','女')
    )engine=innodb default charset=utf8;
 删除表: `drop table 表名;`

 表结构: `desc 表名;`

 查看建标语句:`show create table users;`
  1. 数据操作 增删改查

    插入

    insert into 表名(字段1,字段2,字段3) values(值1,值2,值3);

    insert into 表名(字段1,字段2,字段3) values(a值1,a值2,a值3),(b值1,b值2,b值3);

    查询

    select * from 表名;

    select 字段1,字段2,字段3 from 表名;

    select * from 表名 where 字段=某个值;

    修改

    update 表名 set 字段=某个值 where 条件;

    update 表名 set 字段1=值1,字段2=值2 where 条件;

    update 表名 set 字段=字段+值 where 条件;

    删除

    delete from 表名 where 字段=某个值;

  2. 退出MySQL

    exit; 或者 quit;

Mysql数据库导入导出

数据导出

1.数据库数据导出

#	不要进入mysql,然后输入以下命令 导出某个库中的数据
mysqldump -u root -p 库名 > ~/Desktop/code/文件名.sql

导出一个库中所有数据,会形成一个建表和添加语句组成的sql文件

之后可以用这个sql文件到别的库,或着本机中创建或回复这些数据

2.将数据库中的表导出

#	不要进入mysql,然后输入以下命令 导出某个库中指定的表的数据
mysqldump -u root -p 库名 表名 >  ~/Desktop/code/文件名.sql

数据导入

# 在新的数据库中 导入备份的数据,导入导出的sql文件
mysql -u  root -p ops < ./文件名.sql

# 把导出的表sql 导入数据库
mysql -u  root -p ops < ./文件名.sql
posted @ 2020-10-25 19:00  Fsky丶  阅读(68)  评论(0)    收藏  举报