数据库关系模型

本文详细介绍了数据库关系模型,包括安装、SQL语句、DCL、DDL、关系、约束、E-R模型和视图等内容。重点讲解了SQL语言的分类、命名规范以及主键、外键和索引的概念,强调了数据完整性的重要性。此外,还探讨了视图的作用,如简化操作和确保数据安全。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据库关系模型和SQL


为例介绍关系模型,以Mysql数据库为例。

安装

MariaDB 安装

1.安装mariadb-server,会自动安装mariadb
>yum install mariadb-server

2.启动服务
>systemctl start mariadb.service

3.开机启动
>systemctl enable mariadb.service

4.为了安全设置mysql服务
>mysql_secure_installation

5.数据库密码登录
>mysql -u root -p

6.导入测试脚本
mysql -uroot -p < test.sql
显示所有数据库
show databases;

创建并授权用户
grant all on *.* to '用户名'@'%' identified by '密码';
flush privileges;

SQL语句

SQL是结构化查询语言Structured Query Language。1987年被ISO组织标准化。
所有主流的关系型数据库都支持SQL,NoSQL也有很大一部分支持SQL。

SQL语句分为

  • DDL 数据定义语言,负责数据库及数据库对象定义,由create(创造),alter(更改),drop(终止)等三种语句组成。
  • DML 数据操作语言,负责对数据库对象的操作,CRUD增删改查。
  • DCL 数据控制语言,负责数据库权限访问控制,由grant(授权),revoke(撤销)两个指令组成。
  • TCL 事务控制语言,负责处理ACID事务,支持commit(提交),rollback(回滚)指令。

语言规范

  • SQL语句大小写不敏感
    • 一般建议,SQL的关键字及函数大写
  • SQL语句末尾应该使用分号结束
  • 注释
    • 多行注释/*message*/
    • 单行注释-- message
    • MySQL 注释可以使用#
  • 使用空格或缩进提高可与读性
  • 命名规范
    • 必须以字母开头
    • 可以使用数字,#,$ 和 _
    • 不可使用关键字

DCL

grant授权,revoke撤销

1.授权 all权限 on employees库的所有表 to qy用户 在任意ip 以*963.为密码来访问
>grant all on employees.* to 'qy'@'%' identified by '*963.';

2.撤销 qy用户 的所有权限 on 所有库
>revoke all on *.* from qy;

符号 * 为通配符࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值