python学习-第十八周:MySQL数据库
python学习-第十七周:MySQL数据库
数据库
- 什么是数据库
数据库(Database)就是按照数据结构来组织,存储和管理数据的仓库
专业的数据库是专门对数据进行创建,访问,管理,搜索等操作的软件,比起我们自己用文件读写的方式对象数据进行管理更加的方便,快速,安全
- 数据库的作用
- 对数据进行持久化的保存
- 方便数据的存储和查询,速度快,安全,方便
- 可以处理并发访问
- 更加安全的权限管理访问机制
- 常见的数据库
数据库分两大类,一类是 关系型数据库。另一类叫做 非关系型数据库。
- 关系型数据库: MySQL,Oracle,PostgreSQL,SQLserver。。。。
- 非关系型数据库:Redis内存数据库,MongoDB文档数据库。。。
- MySQL数据库的安装
MySQL数据库需要去官方网站下载对应系统的安装包,具体安装步骤论坛中有很多,很容易完成安装。
mysql的基本操作
对MySQL进行操作可以在命令行模式中输入操作指令,或者通过图型界面工具(如 Navicat等),也可以使用编程语言(python,php,java,go...)执行命令
-
登录mysql
mysql -u root -p -
数据库操作
查看数据库
show databases;创建数据库
create database 库名 default charset=utf8;删除数据库
drop database 库名;打开数据库
use 库名; -
数据表操作
数据库管理系统中, 可以有很多库, 每个数据库中可以包括多张数据表
查看表: `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;`
-
数据操作 增删改查
插入
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 字段=某个值; -
退出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

浙公网安备 33010602011771号