一、数据库管理技术的发展阶段
1、人工管理阶段
2、文件管理阶段
3、数据库系统管理阶段(其中设计的概念:DB,DBS,DBMS)
二、数据库技术经历的阶段:
1、层次数据库和网状数据库阶段
2、关系数据库阶段
3、后关系数据库阶段
三、DBMS提供的功能
1、DDL:data definition language
2、DML:data manipulation language
3、DCL:data control language
四、MySQL DB 基本操作
1、DB和DB对象
2、创建数据库
create database database_name
3、查看数据库当中有哪些数据表
show tables
4、查看数据库
desc database_name;
show columns from database_name;
5、删除数据库
drop database database_name;
五、系统数据库--是指安装完MySQL服务器之后,附带的一些数据库
1、information_schema
2、performance_schema
3、mysql
4、test
六、表的操作
1、表的基本概念:
--列(columns):也称属性列,在具体创建表的时候,必须指定列的名字和数据类型
--索引(indexes):
--触发器(Triggers):
2、创建表
create table table_name(
属性名 数据类型,
……
);
3、查看表结构
-- 查看表定义
-- 输出的是表的结构
describe table_name;
show columns from table_name;
-- 查看表详细定义
-- 输出的是表的创建的语句,即定义语句
show create table table_name;
4、删除表
drop table table_name;
5、修改表
--修改表名
alter table old_table_name rename [to] new_table_name
-- 增加字段
七、多表数据记录查询
1、内连接查询
-- 为了便于用户的操作,专门提供了一种针对数据库操作的运算--连接。
所谓连接就是在表关系的笛卡尔积数据记录中,按照相应字段值的比较条件进行选择生成一个新的关系。
连接又分为内连接,外连接,交叉连接。
-- 内连接:就是在表的笛卡尔数据记录当中,保留表关系中所有匹配的数据记录,舍弃不匹配的数据记录。按照匹配条件可以分为自然连接,等值连接,和不等连接。
--自然连接(natural join)
在sql语言中存一种关系数据操作。自然连接操作就是在表关系的笛卡尔积中,首先根据表关系中相同名称的字段自动进行记录匹配,然后去掉重复的字段。
--等值连接
在sql语言中存在一种关系数据操作。在表关系的笛卡尔积当中,选择所匹配字段值相等的数据记录。
--不等连接
在sql语言中存在一种关系数据操作。在表关系的笛卡尔积当中,选择字段值不相等的数据记录。
2、外连接(outer join):就是在表关系的笛卡尔积数据记录中,不仅保留表中所匹配的数据记录,而且还会保留部分不匹配的数据记录。按照不匹配条件数据记录来源可以分为左外连接,右外连接和全外连接。
-- 左外连接(left outer join)
在SQL语言中存在一种关系数据操作,叫做左外连接,所谓左外连接操作就是表关系的笛卡尔积当中,除了选择所匹配的数据记录,还包含左边表中不匹配的数据记录。
-- 右外连接(right outer join)
在SQL语语言中存在一种关系数据操作,叫做右外连接。就是在表关系的笛卡尔积当中,除了选择所匹配的数据记录,还包含右边表中不匹配的数据记录。
--全外连接(full outer join)
在SQL语言中存在一种关系数据操作。全外连接就是在表的笛卡尔积当中,除了选择所匹配的数据记录,还关系左右两边表中不匹配的数据记录。