数据库第三章和第四章

文章介绍了关系代数的基础知识,包括并、差、交等集合运算,投影和选择等专门的关系运算符,以及重命名操作。此外,还详细阐述了MySQL的安装、数据库的创建、查看、选择、修改和删除,以及数据表的操作,如创建新表、复制表和查看表结构。
摘要由CSDN通过智能技术生成

第三章关系代数基础

*并、差、交

*投影、选择

*笛卡尔积

*重命名

关系代数:

*是一种抽象的数据查询语言

*用对关系的运算来表达查询

-运算对象:关系

-运算符:4类

-运算结果:关系

关系运算符分类

*传统的集合运算符

- U ∩

-将关系看成元组的集合

-所有的运算对象必须具有相同的结构

*专门的关系运算符

-选择和投影σπ

-笛卡尔积,连接×

-重命名ρ

辅助专门的关系运算符

比较运算符< <= >>== <>

逻辑运算符 ¬∧∨

传统集合运算

①传统的集合运算

*RUS

-并,结果由属于R或属于S的所有元组组成

*R∩S

-交,结果由即属于R又属于S的元组组成

*R-S、

-差,结果由属于R而不属于S的所有元组组成

*先决条件

-R和S的属性个数必须相同

-对应属性必须取自同一个域

②投影和选择

投影

*用于从R中选择出若干个属性列组成新的关系

πL(R)

*L为R中的属性列表

*结果为只包含R中某些列的新的关系

*结果要去掉重复元组

选择

*用于在关系R中选择满足给定条件的各个元组

σc(R)

-C选择条件,是一个逻辑表达式

-结果为只包含R中某些元组的新的关系

③笛卡尔积,连接

-θ连接

连接也称为θ连接

RDS

AθB

A和B:分别为R和S上度数相等且可比的属性组θ:比较运算符

-等值连接

θ为“=”的连接运算称为等值连接

RDS

A=B

含义:从关系R和S的笛卡尔积中选取A、B属性值相等的哪些元组-自然连接

R

自然连接是在公共属性(组)上进行的等值连接

-两个关系中必须具有公共属性(组)

-在结果中把重复的属性列去掉

④重命名ρ

Ps(A1,……,An)(R)

-将关系R重命名为S

-将关系S中的各个属性命名为A1,A2,……,An

关系运算符的优先级

1、单目运算符优先级最高---select,project

2、笛卡尔积和连接运算符

3、交

4、并和差

注意:括号的优先级最高

第三章Mysql的安装与运行

注意事项参考:

https://blog.csdn.net/m0_52775858/article/details/123705566

https://blog.csdn.net/IT YQG /article/details/120012541?utm medium=distribute.pc relevant.none-task-blog-2~default~baidujs

第四章Mysql数据库和表的命令操作

1.数据库(DATABASE)操作:

(1)创建数据库

【例4.2】创建名称为stusys的学生信息数据库,该数据库是本书的重要数据库。

mysql>CREATE DATABASE stusys;

(2)查看数据库

【例4.1】查看MySQL服务器中的已有数据库。

mysql>SHOW DATABASES;

(3)选择数据库

【例4.3】选择stusys为当前数据库。

mysql>USE stusys;

(4)修改数据库

【例4.4】修改数据库stusys的默认字符集和校对规则。

mysql>ALTER DATABASE stusys

->DEFAULT CHARACTER SET gb2312

->DEFAULTCOLLATEgb2312_chinese_ci;

(5)删除数据库

【例4.5】删除数据库stusys。

mysql>DROP DATABASE stusys;

2.数据表(TABLE)操作:

(1)表结构

行:记录

列:字段(field)、空值(null)、主键(Primary Key)、外键(Foreign Key)

(2)数据类型

整数型(int)、定点数型(decimal(m,d))、浮点型(float)、

字符串型(char(n),varchar(n))、日期和时间型(datetime、year)

(3)创建表

a.新表:

【例4.6】在基本数据库stusys中创建student表,student表是基本表之一。

mysql>USE stusys;

Database changed

mysql>CREATE TABLE student

->(

->sno char(6)NOT NULL PRIMARY KEY,

->sname char(8)NOT NULL,

->ssex char(2)NOT NULL DEFAULT ‘男’,

->sbirthday date NOT NULL,

->speciality char(12)NULL,

->tc tinyint NULL

->);

b.复制表:

【例4.7】在stusys数据库中,使用复制方式创建student1表,表结构取自student表。

mysql>USE stusys;

Database changed

mysql>CREATE TABLE student1 like student;

(5)查看表

a.表的名称:

【例4.8】查看数据库stusys中所有表名。

mysql>USE stusys;

Database changed

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值