Python爬虫入门:搞定MySQL数据库,看这一篇就够了!

本篇文章我们介绍MySQL的使用,我们介绍的思路是这样的:

  1. 介绍MySQL数据库
  2. MySQL数据库的基本操作
  3. pymysql操作mysql数据库

MySQL数据库

数据库就是存储数据的仓库,其本质是一个文件系统,数据按照特定的格式将数据存储起来,用户可以对数据库中的数据进行增加,修改,删除及查询操作。

但是如果访问这样的存储数据的仓库呢?使用数据库管理系统(DataBase Management System,DBMS),它是一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。MySQL就是一个数据库管理系统。用户通过数据库管理系统访问和操作库中表内的数据,下图展示Python程序、DBMS、DB和表的关系

MySQL数据库数据库的安装本文不做具体的阐述,如果大家想安装MySQL可以自行找“度娘”。

SQL语句

结构化查询语言(Structured Query Language)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。

SQL分类:

数据定义语言:简称DDL(Data Definition Language),可以对数据库,表,列等结构进行改变的语句。关键字:create,alter,drop

数据查询语言:简称DQL(Data Query Language),可以查询数据库中表记录的语言。关键字:select,from,where,order by等

数据操作语言:简称DML(Data Manipulation Language),可以对表中的记录进行添加、删除、修改操作的语句。关键字:insert,delete,update

数据控制语言:简称DCL(Data Control Language),用来定义数据库的访问权限和安全级别,及创建用户,关键字:grant,revoke常规语法:

MySQL数据库的基本操作

数据库操作

查看所有数据库:

show databases;

创建数据库: create database dbname;

如创建一个数据库shop语句为:create database shop;

使用数据库:

use dbname;

如:use shop;

查看正在使用的数据库:select database();

删除数据库:

drop database dbname;

如删除shop数据库语句为:drop database shop;

表的操作

查看所有表

show tables;

创建表

create table table_name( 字段名 数据类型 可选的约束条件);

其中字段名要求做到见名知意,常用的数据类型如下:

SQL常用数据类型:

约束条件即对表中数据的限制条件。表在设计的时候加入约束的目的就是为了保证表中的记录完整和有效。

MySQL中的约束有:

  • 非空约束(not null) 即用not null约束的字段不能为null值,如果出现null值则添加失败,因此必须给定具体的数据
  • 唯一性约束(unique) 即在定义的时候使用unique约束的字段,此字段具有唯一性,不可重复,但可以为null。如果添加数据的时候出现重复的数据,则添加失败。
  • 默认值约束(default) 即给表的字段添加一个默认值,如果该字段的值不添加,则默认使用该值。
  • 主键约束(primary key) PK 表设计时一定要有主键,有主键的意思就是unique+not null 的综合,但是又是有所区别的。主键约束除了可以做到"not null unique"之外,还会默认添加"索引——index"
  • 外键约束(foreign key) FK 外键主要是在两个表之间有关系的时候添加,一张表中添加数据的时候会参照另一张表是否存在。

在Oracle中还支持检查约束,但是在MySQL中不支持这个约束。

比如创建一个商品表

CREATE TABLE GOODS (
id INT PRIMARY KEY, #商品ID
name VARCHAR(100) NOT NULL, #商品名称
price FLOAT, # 商品价格
number INT, # 商品数量
)

<< · Back Index ·>>

发表回复

相关推荐

香港公司必备知识 | 3分钟了解商业登记证

根据香港《商业登记条例》(第310章)的规定,任何在香港经营业务的人士,都需要在公司开业之后的一个月内,以书面通知向税局 ...

· 7分钟前

被聯合抵制!四川大學走到今天這一步,純屬自找的

“落實立德樹人根本任務有差距,思想政治工作不夠到位,師德師風建設不夠紮實,加強學科建設不夠有力。”“落實全面從嚴治黨兩個...

· 15分钟前

小户型福利,7款迷你衣帽间设计方案,超实用!

其实在心底, 每个女生都希望有一间属于自己的衣帽间(包括丽酱在内)。 我们在很多影视剧里都看过这样梦幻敞亮的衣帽间,简 ...

· 16分钟前

直流電機和交流電機有什麼不同

1、首要兩者的外部供電不同,直流電機運用直流電做為電源;而交流電機則是運用交流電做為電源。2、從結構上說,前者的原理相...

· 17分钟前

转帖 欲加之罪,何患无辞–袁崇焕十二宗罪辨析

这是《袁崇焕之孤城》第二部《孤忠》后记之二(已在起点首发),看到凤凰网“袁崇焕是怎样走上神坛的?”等几组专稿以及起点中 ...

· 18分钟前