计算机 数据库⑧

文章介绍了数据库的基础知识,包括数据库的概念、数据管理技术的发展阶段,重点讲解了数据模型(层次模型、网状模型和关系模型)以及关系数据库的操作。此外,还涉及了SQL语言的使用,如数据定义、修改和查询,以及非关系型数据库NoSQL的特点和常见类型。

一、数据库基础

1.1数据库概念

数据库的数据存储在外存中,才可以长期存储。

可共享:可以同时被多个用户同时使用。

  • DBMS(数据库管理系统)是系统软件。

  • 软件系统大于系统软件。

  • DBS=DB+DBMS。

  • DBA:数据库管理人员

  • DBMS是DBS的核心(基础)

1.2数据管理技术的发展阶段

1.3例题

答案:1.C 2.C 3.√ 4.D 5.C 6.B

basic是一种编程语言。

1.4数据模型

数据库常见的数据模型有三种:

  • 层次模型

  • 网状模型

  • 关系模型

1.4.1层次模型

1.4.2网状模型

1.4.3关系模型

1.5关系数据库

  • 选择:满足指定条件的行(元组、记录),如年龄大于20的记录。

  • 投影:只选择某些列(属性、字段),只显示id字段的值。

  • 连接:自然连接和等值连接、一般连接。

1.5.1笛卡尔积

就是把一张表的每行记录,依次对另一张表的所有记录进行匹配。

1.5.2一般连接:

1.5.3等值连接

让R表的B字段和S表中的B字段相等的列出来。

只要两表的两个字段的值一样的连接起来。

1.5.4自然连接

求同字段且相等的。

1.5.5除

1.6例题

答案:1.B 2.元组 3.B 4.X 5.主键(码) 6.选择 7.AB 8.B 9.X 10.AC

二、关系型数据库标准语言SQL

不是关系型数据库则不能用本语言。

关系型数据库支持sql。

2.1 SQL的数据定义

  • unique:不能重复,关键字有唯一性。

  • create:新建、建立

  • column:列

  • add:增加

  • drop:删除列(行)、表、索引

  • 建立索引(index)的目的:查询速度快

  • select:查询、选择

  • where:选择条件

所有建立的都是create,删除用drop,修改表Alter(可以add/drop)。

2.2sql数据修改

插入记录:insert into 表名 values 值

更新:update 表名 set 字段 where 条件

删除记录:delete from 表名 where 条件

2.3sql查询

查询:select * from 表名 where条件 order by 字段 group by 字段 having 条件。

2.4例题:

表里没有出生日期则用别名。

答案:1.A 2.D 3.C 4.B 5.select 6.A 7.D 8.X

null指的是空,并不是不符合条件。

三、非关系型数据库NoSql

3.1Nosql的特点

不支持sql语句。

nosql=Not only sql

3.2常见Nosql数据库分类

  • 键值数据库:一个键(key)对应一个值,通过一个键可以查一个值。

  • 列族数据库 :是一种分组。

  • 文档数据库:可以通过一个值找对应文件

  • 图形数据库:以图形的关系存储。

3.3例题

答案:1.D 2.C 3.C

数据库StudentCourse 有表SC含Sno作学号,Cno作课程号,Grade作成绩。表Student含Sno作学号,Sname作姓名,Ssex作性别,Sbirthday作出生日期,Sdept作所在系,Memo作备注。表Course含Cno作课程号,Cname作姓名,PreCourse作先行课,PreCno作先行课程号,Credit作学分,Semester作开课学期。 ①向表Student中插入(050101,赵林,男,1999-09-08,计算机)的记录。 ②向SC表中添加一个学生的选课记录,学号为0601001,所选的课程号为c2。SC表中有Sno、Cno、Grade这3个列。这里只知道学号和课程号,不知道成绩值。 ③向表Student中插入(050102,张修雨,default)记录,该记录的数据中default表示默认值‘男’,其他数据表示空值。 ④用CREATE语句建立表StudentBAK1,包含(与Student的Sno、Sname、Sdept相同)3个字段.然后用INSERTSEI.EcT语句实现向StudentBAK1添加Student表中的计算机系学生的学号、姓名、所在系的信息。 ⑤用SELECT…INTO语句实现把Student表中1998年后(包含1998年)出生的学生的学号、姓名存储到一个新表StudentBAK2。 ⑥将姓名为【赵林】的同学的所在系改为【机电系】,爱好改为【足球】。 ⑦将选修了课程名为【数据库原理】的学生成绩加5分。 ⑧将StudentCourse数据库的StudentBAKl表中所有姓赵的同学删除。 ⑨删除计算机系选修成绩不及格的学生选修记录。 ⑩将StudentC0urse数据库的StudentBAK2表中的所有行删除。
05-25
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

KK在编程

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值