python数据结构可视化工具:http://www.pythontutor.com/
基本内容:
-Mysql数据库的基本操作
-用Python操作数据库
-编写Python爬虫并保存到数据库
平时所说到的数据库,指的是,数据库管理系统
mysql数据库
关系型数据库
另外一种类型的数据库是:非关系型数据库,比较流行的是MongoDB,redis)
json格式
import json
data_1 = "{'a':1, 'b':2, 'c':3}" #{ }内为单引号会出错
data_2 = '{"a":1, "b":2, "c":3}' #{ }内应为双引号
# json.loads(data_1)
# JSONDecodeError: Expecting property name enclosed in double quotes: line 1 column 2 (char 1)
j_data = json.loads(data_2)
type(j_data)
# 注意data.json文件中的单双引号,使用双引号,否则会报错
with open('/Users/Administrator/Desktop/data.json', 'r') as f:
json.load(f)
mysql数据库基本操作
命令行操作
# 连接数据库
输入:mysql -u root -p #u:用户名 p:密码登录数据库
弹出:Enter passward:
输入密码后进入数据库
# 查看数据库
mysql>show databases;
# 选择数据库
mysql>use database_name(自己的数据库名称):
Database:changed
#查看数据库中的table表
mysql>show tables;
# 查看表格的结构(description-desc)
mysql>desc score;
+--------------------+-----------------------+-----------+----------+-------------------+------------------+
| Field | Type | Null | Key | Default | Extra |
id | int(11) unsigned | No | PRI | Null | auto_increment
| student_id |
| subject_id |
| exam_id |
| score |
Field :字段名,相当于表格中列的名字
Type :数据类型 unsigned:全是正数,无负数 signed:可正可负
# 查看表中的数据 *代表所有字段的信息
mysql>select * from table_name;
# 查看表中的数据,并限制数量
mysql>select * from table_name limit 10;
数据库管理工具sequelpro:http://www.sequelpro.com/
这个软件是上面命令符行操作的可视化操作
MySQL Workbench是为MySQL设计的ER/数据库建模工具。是著名的数据库设计工具DBDesigner4的继任者。具有设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移的作用。