zoukankan      html  css  js  c++  java
  • 数据库简介

    数据库简介

    数据库存是指长期存储在计算机内、有组织的和可共享的数据集合。简言之,数据库就是存储数据的地方。

    表是数据库存储数据的基本单位,一个表由若干字段组成。

    OracleSQL ServerMYSQL等数据库都是关系数据库,关系数据库中的表都是二维表。

    1、数据库技术构成

    数据库技术的出现是为了更加有效的管理和存取大量的数据资源。

    数据库技术主要包括数据库系统、SQL语句、数据库访问技术等。

    1.1、数据库系统(DataBase System,简称为DBS

    数据库系统由数据库、数据库管理系统、应用开发工具等构成。

    数据库:存储数据的地方;

    数据库管理系统:用来定义数据、管理和维护数据的软件;

    应用系统是需要使用数据库的软件;

    除上述软件部分外,数据库系统还包括数据库管理员(DBA)和用户。

    1.2SQL语言简介

    SQLStructured Query Language 即结构化查询语言),是一种数据库查询和程序设计语言,其主要用于存取数据、查询数据、更新数据和管理关系数据库系统。

    SQL语言分为3个部分:

    数据定义语言(Data Definition Language,简称为DDL)、数据操作语言(Data Manipulation Language,简称为 DML)和数据控制语言(Data Control Language,简称为DCL)。

     DDL语句:数据定义语言主要用于定义数据库、表、视图、索引和触发器等。其中包括CREATE语句、ALTER语句和DROP语句。CREATE语句主要用于创建数据库、创建表、创建视图等。ALTER语句主要用于修改表的定义、修改视图的定义等。DROP语句主要用于删除数据库、删除表和删除视图等。

     DML语句:数据操纵语言主要用于插入数据、查询数据、更新数据和删除数据。其中包括INSERT语句、SELECT语句、UPDATE语句、DELETE语句。INSERT语句用于插入数据;SELECT语句用于查询数据;UPDATE语句用于更新数据;DELETE语句用于删除数据。

     DCL语句:数据控制语言主要用于控制用户的访问权限。其中包括GRANT语句和REVOKE语句。GRANT语句用于给用户增加权限;REVOKE语句用于收回用户的权限。

    数据库管理系统通过SQL语言来管理数据库中的数据。在应用程序中,也可以通过SQL语句来操作数据。例如,可以在Java语言中嵌入SQL语句。通过执行Java语言来调用SQL语句,这样即可在数据库中插入数据、查询数据。SQL语句也可以嵌入到C#语言、PHP语言等编程语言中。

    1.3、数据库访问技术

    应用程序中,程序语言需要使用数据库访问技术来访问数据库。只有使用数据库访问技术,程序中嵌入的SQL语句才会起作用。不同程序语言访问数据库的方式不一样。

    早期数据库访问技术是ODBCOpen Database Connectivity),ODBC持为访问不同的关系数据库提供了一个共同的接口。通过ODBC提供的接口,应用程序可以连接数据库。然后,可以执行SQL语言来操作数据库中的数据,提供了最大限度的互操作性。使用ODBC来访问Mysql数据库要安装驱动程序Connector/ODBC

    C#语言通过ADO.NET(微软提供的组件)来访问数据库,用户通过ADO.NET提供的方法来访问数据库,ADO.NET是在.NET框架下优先使用的数据访问接口。使用AOD.NET来访问Mysql数据库要安装驱动程序Connector/NET

    Java语言使用JDBCJava Data Base Connectivity)来访问数据库,JDBC是一种用于执行SQL语句的Java APIJava语言通过JDBC可以访问多种关系数据库,JDBC由一组用Java语言编写的类和接口组成。使用JDBC时,必须要安装驱动程序Connector/J

    PHP中为程序员提供了MySQL功能模块,PHP5以后开始提供mysql接口。PHP可以通过MySQL功能模块和mysqli接口来访问MySQL数据库。

  • 相关阅读:
    python 代码编写环境及编辑器配置
    升级gradle:Could not find method jackOptions() for arguments
    Unable to determine application id: com.android.tools.idea.run.ApkProvisionException: No outputs for the main artifact of variant: debug
    ecplice 如何智能提示(旧)
    seo 回忆录百度基本概念(一)
    正则表达针对html(九)
    读Pyqt4教程,带你入门Pyqt4 _002
    [Objective-c] 002_对象 类 变量 方法
    SD.Team字符表情集大全(持续更新中..)
    SD.Team主题形象小人偶
  • 原文地址:https://www.cnblogs.com/uphold/p/11221134.html
Copyright © 2011-2022 走看看