以爬虫开发为例,从互联网上获取到的数据,基本都保存在数据库中。数据库的本质是软件,即数据库软件。常用的数据库有三款:MySQL,Mongodb,Reddis。本文主要整理部分MySQL常用指令,便于需要时调用。
数据库操作-库与表
以下示例均以创建班级表和学生表为例,表格名与字段名均与之有关。
--查询当前mysql中的所有数据库
show databases;
--查询指定数据库下的数据表之前,需要进入这个数据库中,格式如下:
--use 数据库名称
use temp_datastore;
--查询所在数据库之下的所有数据表
show tables;
--查询所在数据表下指定的数据表结构,格式如下:
--desc 数据表名称
desc temp_table;
--查询当前位于哪个数据库之下
select database();
--查询mysql版本
select version();
--创建数据库,在创建时需要指定当前数据库的编码集,格式如下:
--create database 数据库名称 charset=编码集;
create database python_baseic charset=utf8mb4;
--重新查询数据库
show databases;
在查询指定表结构后,运行结果、各部分作用如下图:
数据表操作-表与字段
--在指定数据库中创建表,格式如下:
--create table 表格名称(字段名称 字段类型 字段约束);
--创建班级表
create table cls_info(
--primary key:主键
--auto increment:可以让主键完成自增长功能,默认为1,新增一条数据为id+1
--删除后id数不会跟随减小。
id int primary key auto_increment,
cls_name varchar(10)
);
--创建学生表
create able student_info(
id int primary key auto_increment,
--not null:非空约束,意思是不能为空
name varchar(20) not null,
--unsigned:无符号 default 0:默认为0
age tinyint unsigned default 0,
--decimal(5,2):该数字一共有5个数,且有2个小数位
height decimal(5,2),
--enum():枚举类型,可以在给定的值中选择一个作为当前字段的值
gender enum('男','女','未知')
class_id int unsigned default 0
);
--查看所在数据库里所有的表
show tables;
--结构查询
desc student_info;
在表格中增加、修改、删除字段时,需要提供原字段。
--在原表中添加新字段。格式如下:
--alter table 表名 add 字段名 字段类型 字段约束(可选);
alter table student_info add birthday datetime;
desc atudent_ijfo;
--change:修改原有字段且想要修改字段名称。格式如下
--alter table 表名 change 原字段名 新字段名 原类型 新类型 新约束(可选);
alter table student_into change birthday birth datetime date not null;
desc student_info;
--modify:修改字段类型与约束但不修改字段名称。格式如下
--alter table 表名 modify 原类型 新类型 新约束(可选);
alter table student_info modify birth time;
desc student_info;
--删除字段。格式如下
--alter table 表名 drop 字段名;
alter table student_name drop birth;
desc student_info;
--删除表。格式如下 -慎用
drop table cls_info;
show tables;
--查询表的创建过程。格式如下
--show create table 表名;
show create table student_info;
--这一块需要在pycharm终端中执行 进入代码:mysql -uroot -p
这些基本都是死命令。至少保证能看懂(检验方式可以通过自己用中文表达这些语句)。需要用的时候记不起格式再回来查就好。
【未完待续,后续可能开新文章】