(数据库db工具:HeidiSQL)
关系型数据库——RDBMS,核心是以二维表存储数据
1、数据类型与约束
bit 0 1
byte字节=8bit
int=4字节=32bit
1.1最常用的几种数据类型
整型:int有符号(-2147483647~2147483647)=2^31-1
无符号(0-4294967295)
小数:decimal,长度,小数点
例子:decimal(5,2),小数占两位,整数占两位
字符串:varchar:中文、英文和字符都是一个字符
例子:varchar(3)表示可以放三个字符
日期类型:datetime
范围(1000-01-01 00:00:00~9999-12-31 13:59:59)
2、主键(primary key)约束
看上面的表可以知道,id是唯一不可重复的主键
id 类型:int
勾选自动递增:即可自动给一个编号
勾选无符号,可以加大id的范围
3、非空约束和默认值
3.1、非空(not null):此字段不可为空
勾选不是null即可
3.2、唯一(unique):此字段不允许唯一
3.3、默认值(default):默认一个值
用双引号
3.4、外键
4、备份与恢复
4.1、备份
每次添加数据,id+1,删除不会影响下一次+1。例如123删除23之后,下次添加之后就是4
鼠标右键点击数据库,转储数据库
4.2、恢复
新建一个库,点击原来的库,右键“运行SQL文件”即可恢复
5、查询编辑器介绍
select *from farm
ctrl+/ 这个是注释
ctrl+shift+/ 这个是取消注释
6、SQL语句——创建表(能看懂即可)
create table 表名{
字段名 类型 约束, //用逗号隔开
字段名 类型 约束
}
例子:
drop table if exits student;
create table student{
id int unsigned primary key auto_increment, //这一行一般是固定格式
name varchar(10),
age int unsigned, //unsigned表示无符号
height decimal(5,2)
}
7、删除表
7.1、drop table 表名
例子:drop table student
(如果表存在,即删除;不存在,即报错)
7.2、drop table if exits 表名
例子:drop table if exits student
(如果表存在,即删除;不存在,不报错)
eg:以后创建表,第一句有:drop table if exits student(表名)
*数据造作
8、增加数据
8.1、insert into 表名 values(,,,) 假如有id name age height四个字段
例子1:insert into student values(0,'亚瑟',20,170.00)
ps:主键id可以写0,default,null。插入值必须对应,几个字段就应该有几个值
例子2:insert into student(name,age) values('鲁班',18)
ps:只插入某个字段,或者某些
例子3:加入多行
(1)分行插入
insert into student values(0,'鲁班',20,170.00);
insert into student values(0,'嫦娥',20,170.00);
insert into student values(0,'后裔',20,170.00)
(2)一条语句插入多个数据
insert into student(name) values('鲁班'),('嫦娥'),('后裔')
9、修改和删除、查询数据
修改格式:update 表名 set 列1-值1,列2-值2,,,,,while 条件
例子:更改id为3,姓名改为狄仁杰,年龄为20
update student set name='狄仁杰',age=18 while id=3
删除格式:delete from 表名 where 条件
例子:删除id为6的学生数据(删除表的语法是drop)
delete from student where id=6
查询格式:select * from 表名
select *from student
因涉及到关键字段,暂时将图片隐藏