MySQL
数据库的作用
将数据以表的形式存储起来,方便查询
RDBMS
MySQL数据库的属性,全称关系数据库管理系统(Relational Database Management System)
其核心是以二维表存储数据:
行:一天完整的记录,记录一个事物的信息
列:字段,一类事物的某一个属性
一个数据库中包含多个数据表,一个数据表中的所有行都是同一类事物
SQL语言
结构化查询语言(Structured Query Language),凡是RDBMS的数据库使用的都是SQL语言
ps.不区分大小写
数据类型
整数:int,有符号范围(-2147483648~2147483647),无符号范围 (4294967295),长度设置没有作用 。
小数:decimal,若设置decimal(5,2),表示该数据共5位数,整数位3位,小数位2位。
字符串:varchar,范围(0~65533),例如varchar(5)表示最多包含5个字符,一个汉字、一个符号或一个字母都占一个字符。
时间:date/time/datetime,三种方式,分别代表日期、时间、日期+时间。
约束
主键(id):物理上存储的顺序,每个表必有一个。int类型,无符号,自动递增,赋予每条字段一个唯一的标识。
非空:此字段不允许填写null
*唯一:此字段的值不允许重复
默认值:没有填写时使用默认值,填写时使用填写的内容。varchar类型,设置默认值时需要将默认值用单引号(’’)包起来。
*外键:维护两个表之间的关联关系
查询编辑器
数据表操作
- 约束:
无符号:unsigned
自动递增:auto_increment
主键:primary key
-
删除表
drop table 表名(若该表不存在会报错)
drop table if exists 表名(若该表不存在不会报错)
ps.一般创建一个新表的开头都会用drop table if exists方法先确保该名称的表已经不存在
数据操作
-
增加数据
insert into 表名 values():给所有字段添加一条数据
insert into 表名(字段名,字段名) values(数据,数据):给指定字段添加一条数据
insert into 表名 values(数据1),(数据2),(数据3):同时添加多条数据ps.主键是自动递增的,添加数据时主键的位置可以填写0或null或default。
-
删除数据
delete from 表名 :删除所有数据
delete from 表名 where 条件:删除满足条件的那条数据 -
修改数据
update 表名 set 列1=值1,列2=值2…where 条件
-
查询数据
select * from 表名:查询整个数据表的所有数据