数据库介绍

数据库:简而言之,数据库就是一个存储数据的地方。

关系型数据库系统

将数据间的关系以数据库表的形式加以表达,并将数据存储在表格中,以便于查询。

常用关系型数据库:

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