第三节数据库系统与应用

一,数据:data

数据是事务属性的反映。数据来源于我们所管理的对象,不能凭空产生数据。

例如:银行账户的余额

存取款,转账时业务才可能发生变化。

数据库:database

长期保存在计算机中,有组织、结构化、可共享的“数据集合”。

数据库=数据+库(仓库)

常见的数据库,数据的结构是“表”结构。

教务管理:

高级程序设计(Java,Python,go等,网站设计)

管理信息系统(MIS):教务管理,微信,支付宝,网上银行……

二,数据库管理系统:database management system(DBMS)就是一个“对数据库进行管理和维护”的计算机软件。

DBMS的基本功能:定义数据库,操纵数据库。

DBMS包括MySQL,Oracle,SQL server……

DBMS的功能:

1.定义数据库:创建数据库(create),创建表等对象以及对数据库,表结构和其他数据库对象进行修改(alter)。

只要是对“库”的操作都是定义数据库,利用数据库定义语言(DDL)完成。

例如:create database 数据库名;show databases;

use 数据库名;

2.操纵数据库:对“数据”的增、删、改、查

利用数据库操作语言(DML)实现。

增:增加行。当我们管理的对象增加时

insert into 表名 values

删:删除行。当我们管理的对象减少是

delete from 表名

改:修改表中某一数据的值

update 表名 set

查:查询与统计

select

select gender,count (*) rs, group concat (name) xsmd from stu group by gender;

3.控制数据库

(1)安全性控制

防止非法用户使用数据库,合法用户授予访问权限。

grant all on 数据库名.* to 用户名@localhost identified by ‘登录密码’;

(使用相应的用户登录MySQL时不加 ;)

例如:

授予用户wang,在数据库mydb中增删改查的操作权限

grant all on mydb.* to wang@localhost identified by ‘123456’;

授予用户zhang在数据库mydb中查询与统计的权限

grant select on mydb.* to zhang@localhost identified by ‘123456’;

授予用户li在数据库mydb的stu表中增删改查的操作权限

grant all on mydb.stu to li@localhost identified by ‘123456’;

(2)完整性控制(有效性控制):对数据的取值进行限制

,就像Excel的序列中选择男,女性别。

(3)并发性控制

多个用户同时操作一个数据

4.故障恢复

当数据库出现以下情况:硬件故障,病毒入侵,错误操作,人为破坏导致数据丢失。

前提:定期对数据库中的数据进行备份操作,当数据被破坏时,利用备份的数据,结合日志文件恢复数据。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值