首页 > 数据库 >数据库

数据库

时间:2022-09-22 09:11:08浏览次数:83  
标签:独立性 数据库 映像 视图 模式 数据

SQL (Structured Query Language)  : 结构化查询语言;

sql 的特点:

1. 综合同一;

2.高度非过程化;

3.面向集合的操作方式;

4.一种语法提供多使用方式;

5.语言简洁,易学易用‘

sql的几个组成语言:

1、DML(数据操作语言):用来插入、修改和删除表中的数据,如insert、update、delete语句
2、DDL (数据定义语言):在数据库中创建或删除数据库对象等操作,如create、drop 、alter等语句
3、DQL(数据查询语音):用来对数据库中的数据进行查询,指select语句
4、DCL(数据控制语言):用来控制数据库组件的存取许可,存取权限等,如GRANT、REVOKE等

sql的数据和逻辑独立性:以及如何实现

物理独立性 物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。 即,数据在磁盘上怎样存储由dbms管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变。 逻辑独立性  逻辑独立性是指用户的应用程序与数据库的逻辑结构是相互独立的,即,当数据的逻辑结构改变时,用户程序也可以不变。

1.

逻辑独立性:用外模式/模式的映像 保证了数据的逻辑独立性,将由概念模式变化所带来的影响与外模式隔离开来。即一个模式可以有任意多个外模式,对于每一个外模式,数据库系统都有一个外模式/模式映像。当模式改变时,由数据库管理员对各个外模式/模式的映像做相应改变,可以实外模式保持不变。应用程序从而保持不变,因此保证了数据的逻辑独立性。

2、物理独立性:用模式/内模式映像 保证了数据的物理独立性,将由内模式变化所带来的影响与概念模式隔离开来。即数据库中模式和内模式是唯一的,所以模式/内模式映像是唯一的。当数据库的存储结构改变时,由数据管理员对模式/内模式映像做相应改变,可以使模式保持不变,从而应用程序保持不变。保证了程序物理独立性。
————————————————
视图:

定义:

       视图是一张虚拟表,但这个表中不存储数据,虚拟的表。
作用:可以将重复、多次使用的查询语句封装到视图里面,
以供多次使用。方便使用。
视图直接当成表来使用就可以,
可以写where条件,也可以参与跟其他表的关联查询
不可以使用参数,只有查询语句

特点:

(1)是虚表,是从一个或几个基本表(或视图)导出的表;

(2)只存放视图的定义,不存放视图对应的数据;

(3)基表中的数据发生变化,从视图中查询出的数据也随之改变。

标签:独立性,数据库,映像,视图,模式,数据
From: https://www.cnblogs.com/Mr-yinghexiaoma/p/16712111.html

相关文章

  • 面试官:为什么数据库连接很消耗资源?
    开发应用程序久了,总想刨根问底,尤其对一些有公共答案的问题。大家都能解释,但是追根究底,都解释不清。凡是都有为什么,而且用数字说明问题是最直观的。本文主要想探究一下连接......
  • Node.js 的学习(四)分别连接MongoDB与MySQL数据库,实现增删查改功能
    一、Node.js访问MongoDB数据库MongoDB对许多平台都提供驱动可以访问数据库,如C#、Java、Node.js等。1.1、安装MongoDB访问驱动命令如下:全局安装驱动:npminstallmon......
  • cmd导入导出Oracle数据库命令
    导入与导出,如下:数据导出:exp用户名/密码@网络服务名file=xxx.dmptables=(表名);eg:expuser/[email protected]=d:\dbbackup\file1221_zwy.dmplog=d:\dbbac......
  • media配置及把用户头像从数据库展示到前端
    写在前面其实media配置也可以完全用static代替(看你自己的选择),static代替的方法是直接在mobles.py里设置用户上传头像的时候,修改一下用户上传头像时的保存位置当设置成st......
  • 数据库索引问题总结
    一、主流MySQL引擎1.isam对select和insert的处理速度更快,但不支持外键和事务安全2.V5.5后innodb是默认引擎,速度稍微逊色一点,但对事务和并发的处理更好。二、索引建立......
  • JDBC连接数据库增删改查实例
    查询所有dao层代码:packageexample;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.PreparedStatement;importjava.sql.ResultSet;......
  • Ubuntu上安装python连接oracle数据库的包
    转载地址 https://blog.csdn.net/buluxianfeng/article/details/125376955  wgethttps://download.oracle.com/otn_software/linux/instantclient/217000/oracle-......
  • navicat链接远程数据库
    第一步:宝塔上面查看root,数据库密码。(这就是一整个域名的数据库密码)rootxxxxxx 第二步:navicat添加mysql密码  第三步:ssh(ssh,就是一整个域名的root,和密码) ......
  • SQLServer通过dos命令修改登录账户默认数据库
    当数据库安装好以后,禁用了windows默认验证,sa超级管理员账号,创建了一个特定账号dbsa,同时指定了dbsa默认数据库testdb误删了testdb以后,dbsa就无法再登录进去,同时也不能使用w......
  • 数据库系统
    数据库一、初始数据库DBA:数据库管理员DBAP:数据库应用程序DBMS:数据库管理系统抽象:理解-区分-命名-表达关系:Table中描述了一批相互具有关联关系的数据数据库:相互之间......