数据库介绍
数据库:简而言之,数据库就是一个存储数据的地方。
关系型数据库系统
将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。
常用关系型数据库:
Oracle:在大型项目中使用,例如:银行、电信等传统行业项目
MySQL:主要用在Web 项目,这是目前使用最广泛数据库,目前互联网企业用的都是mysql
SQL Server:这个是微软的数据库
SQLite:轻量级数据库,主要应用在移动平台,主要用在比如手机、手环等智能设备
常见非关系型数据库:
Redis
Mongodb
Hbase
关系型数据库核心要素
数据行:一条记录
数据列:字段
数据表:数据行的集合
数据库:数据列的集合,一个数据库中有n多个数据表
MySQL特点
1、开源软件
2、稳定
3、性能较好
常用数据类型
整型:int
字符串:varchar
小数:decimal
字符串:varchar
时间日期:datatime
数据约束主要是指对数据库中数据进行限制,以确保数据的正确性、有效性、一致性。
常见数据约束有:
主键(primary key)
非空(not null)
唯一(unique)
默认值(default)
外键(foreign key)
主键约束和唯一键约束的区别
相同点: 字段都不能重复
不同点:
主键约束字段是不能为空
主键约束字段可以是其他表的外键
外键约束字段可以为空
外键约束字段可以是其他表的外键
使用主键约束的场景:
如果这个字段将来会作为其他的表的外键来使用,那么这时候只能使用主键约束
如果这个字段中的值不允许为空,那么这时候只能使用主键约束
其他情况用主键或者唯一键都可以
操作数据库
说明:操作数据库之前要选通过命令行工具连接到数据库。
常见数据库操作命令:
查看所有数据库:show databases;
使用数据库:use 数据库名;
查看当前使用数据库:select database();
创建数据库:create database 数据库名 charset=utf8;
删除数据库:drop database 数据库名;
说明:操作数据表之前要选通过use打开对应的数据库。
常见数据表操作命令:
查看当前数据库所有的表:show tables;
查看表结构:desc 表名;
查看表的创建语句:show create table 表名;
基本操作
一、增
1.1 创建库
格式: create database 库名 character set utf8;
举例:创建数据库,库名是db1
1.2 创建表
格式: create table students (字段名 属性)
举例:创建表tb1,有两个字段,id 主键,name char类型
在创建了表以后,查询一下表结构
1.3 在表中加数据
格式: insert into 表名 values(值1, 值2....)
insert into 表名(字段1,字段2...) values(值1, 值2....)
举例:在上面创建的表中,加入三条记录、
二、删
2.1 删除表中的数据
格式: delete from 表名 <<< 删除表中的所有的数据
delete from 表名 where 条件 <<< 删除满足条件的数据
举例:删除表tb5中所有的数据
举例:删除表tb5中id大于5的数据
2.2 删除表
格式: drop table 表名
举例:删除表tb5 2.3 删除数据库
格式: drop database 库名
举例:删除库db1
三、改
3.1 修改表的结构【略】 这个对于测试工作不重要
3.2 修改表中的数据
格式 :update 表名 set 字段名=值 # 修改表中所有的记录
update 表名 set 字段名=值 where 条件 # 只修改满足条件的记录
举例1:将年龄修改为18
举例2:将tom的年龄修改为18
四、补充 show命令
show databases 显示所有的库
show tables 显示所选择的库中的所有的表
desc 表名 显示指定的表的表结构
五、简单查询
select 字段名,... from 表名
where 条件
group by 字段
having 条件
order by 字段
limit X