20170107-MySQL日志1--数据库概述&数据库基本操作&表的操作

一、数据库管理技术的发展阶段

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语言中存在一种关系数据操作。全外连接就是在表的笛卡尔积当中,除了选择所匹配的数据记录,还关系左右两边表中不匹配的数据记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值