什么是MySQL
MySQL结构分为库
、表
、字段
简单打个比方
库 == 文件夹
表 == Excel文件
字段 == 列名称
字段
其实就是对某列
数据的概括,比如上面的id
、name
、age
、school
、sex
就是字段,其实字段还有一些约束
(分类),
比如id是存序号的,那么id就是整型;name是存字符串的,那么name就是字符型;
数据库名字、表名字、字段名字可以随意改
由此我们可用知道
1. 一个数据库可以含有多个表
2. 一个表可以含有多个字段
怎么建立一个数据库
- 建立数据库首先要有
需求
- 要先设计好
表结构
下面我已多种软件(方式)演示一遍怎么建立一个简单学生信息数据库
需求
:存储学生基本信息
表结构
字段名 | 存储内容 | 字段类型 |
---|---|---|
id | 学号 | int(10) |
name | 姓名 | varchar(10) |
sex | 性别 | varchar(1) |
school | 学院 | varchar(20) |
字段类型就是约束,int
代表整形
,varchar
代表字符串(字)
,(10)
代表数字最多是10位数
开始之前
1. 任何电脑有关的命令都要使用英文字符,切换点shift就可以了
字符 | 英文字符 | 中文字符 |
---|---|---|
逗号 | , |
, |
点 | . |
。 |
单引号 | ' |
‘ |
双引号 | " |
“ |
冒号 | : |
: |
中英文字符看起来有点相似,但在电脑中是绝对不同的,写错就会报错
2. 基本命令的解释
操作 | 对应命令 | 解释 |
---|---|---|
显示你的所有数据库 | show databases; | 加个S |
创建一个新的数据库(创建空文件夹) | create database student ; |
加红的名字是可以改的 |
进入数据库(进入文件夹) | use student ; |
|
创建数据库表 | create table info (id int(10 ) name varchar(10 )); |
这条代码是可以分行写的,见下面git图 |
显示数据库表结构 | desc info ; |
列出字段的约束 |
插入一条数据 | insert into info id ,name ,sex ,school )17 ,"Lammu" ,男 ,光电 ); |
删除线的可以省略 |
显示数据库表的所有数据 | select * from info ; |
Mysql 5.x Command Line 下 建数据库(sudent),表(info)
动图点击图片就能重头播放!!!
如果开始菜单是win10风格的可以用小娜搜索mysql
常见错误
1.中文乱码
数据库编码格式不是utf-8
查看编码格式,输入下面命令:
show variables like "character%";
我在window下没遇到过这问题,据说改下文件参数就行了
2.Error
检查一下命令有没有输错,或者数据库或表本来都存在了,你再建一个同名的就会报错了,和建文件一个道理
Navicat for Mysql 下 建数据库(sudent),表(info)
用Python 插入数据
需要一点编程基础
命令:
import random
import pymysql.cursors
connection = pymysql.connect(host='localhost',
user='root',
password='test;', ##这里改成你们的密码
db='student', ##改成你们对应的数据库名字
charset='utf8mb4', ##这个一般不用改,可能会报错
cursorclass=pymysql.cursors.DictCursor)
id = 1815080188
name = ['赵', '钱', '孙', '李', '周', '吴', '郑', '王', '冯', '陈', '褚', '卫', '蒋', '沈', '韩', '杨', '朱', '秦', '尤', '许', '何', '吕', '施', '张', '孔', '曹', '严', '华', '金', '魏', '陶'