一,数据: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.故障恢复
当数据库出现以下情况:硬件故障,病毒入侵,错误操作,人为破坏导致数据丢失。
前提:定期对数据库中的数据进行备份操作,当数据被破坏时,利用备份的数据,结合日志文件恢复数据。