数据库和SQL

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-20 04:45:45

1.1数据库是什么

一 、学习重点

    1、数据库是将大量数据保存起来,通过计算机加工而成的可以进行高效访问的数据集合。

           2、用来管理数据库的计算机系统称为数据库管理系统(DBMS)。

    3、通过使用DBMS,多个用户便可安全、简单地操作大量数据。

    4、数据库有很多种类,使用专门的SQL语言来操作关系型数据库。

           5、关系型数据库通过关系型数据库管理系统(RDBMS)进行管理。

 二、EXCEL、文本等与DBMS

  •    EXCEL、文本等电子制表软件的不足

     1.无法多人共享数据。2.无法提供操作大量数据所需的格式。3.实现读写自动化需要编程技术能力。4.无法应对突发事故。

     DBMS可以克服这些不足,能够实现多个用户同时安全简单地操作大量数据。

  •    DBMS种类

               1. 层次型数据库(HDB)  把数据通过层次结构的方式表现出来。

               2. 关系型数据库(RDB)      最广泛应用的数据库。

        这种DBMS称为关系数据库管理员(RDBMS),代表有:Oracle、SQL Server、DB2、PostgreSQL、MySQL

               3. 面向对象数据库(OODB) 把数据以及对数据的操作集合起来以对象为单位进行管理。

               4. XML数据库(XMLDB)     XML数据库可以对XML形式的大量数据进行高速处理。

               5. 键值存储系统(Key-Value Store,KVS) 一种单纯用来保存查询所使用的主键(Key)和值(Value)的组合的数据库。

1.2数据库的结构

一、数据库的结构

   学习重点

  • RDBMS通常使用客户端/服务器这样的系统结构。         
  • 通过从客户端向服务器发送SQL语句来实现 数据库的读写操作。
  • 关系数据库采用这称为数据库表的二维表来管理数据。
  • 数据库表由表示数据项目的列(字段)和表示一条数据的行(记录)所组成,以记录为单位进行数据读写。
  • 行和列交汇的方格可称为单元格,只能输入一个数据。

     RDBMS的常见系统结构

   最常见的系统结构就是客户端/服务器(C/S类型)。

        

               使用RDBMS时的系统结构

     RDBMS的用户管理

     为了防止重要数据被窃读或篡改,RDBMS只允许注册用户接触数据库。这里的用户指RDBMS的用户。

1.3 SQL概要

       要点:

  • SQL是为操作数据库而开发的语言。
  • SQL根据RDBMS的不同不尽相同。
  • SQL通过一条语句来描述想要进行的操作,发送给RDBMS。
  • 原则上SQL语句都会使用分号结尾。
  • SQL根据操作目的可分为DDL,DML和DCL。     

      DDL:数据定义语言,用来创建或者删除存储数据用的数据库以及数据库中的表等对象,包含:

          CREATE——创建数据库和表等对象

            DROP——删除数据库和表等对象

          ALTER——修改数据库和表等对象的结构

          CREATE INDEX - 创建索引(搜索键)

            DROP INDEX - 删除索引

      DML:数据操作诗文,用来查询或者变更表中的记录,包含:

          SELECT——查询      INSERT——插入  UPDATE——变更  DELETE——删除

      DCL:数据控制语言,用来确认或者取消对数据库中的数据进行的变更。除此之外,还可以对RDBMS的用户是否有权限操作数据库中的对象(数据库表等)进行设定。包含以下指令:

         COMMIT——确认对数据库中的数据进行变更

         ROLLBACK——取消对数据库中的数据进行的变更

         GRANT——赋予用户权限

         REVOKE——取消用户权限

   SQL的基本书写规则

  • 语句要以分号
  • 不区分大小写
  • 常数的书写方式是固定的  (字符串和日期常数需要使用单引号括起来,数字常数无需加注单引号,直接书写即可。)
  • 单词需要用半角空格或者换行来分隔

1.4 表的创建

  要点:

    CRTATE TABLE 语句创建而成。

    表和列的命名要使用有意义的文字。

    指定列的数据类型。

    可以在表中设置约束(主键约束和NOT NULL的约束等)。

  数量库的创建(CREATE DATABASE语句)

Create database <数据库名称>                   Create database shop;

  表的创建(Create Table语句)

1 CREATE TABLE 表名称
2 (
3 列名称1 数据类型 该列所需约束,
4 列名称2 数据类型 该列所需约束,
5 列名称3 数据类型 该列所需约束,
6 ....
7 )

  

数据类型(data_type)规定了列可容纳何种数据类型。下面的表格包含了SQL中最常用的数据类型:

INTERGER型:用来指定存储整数的列的数据类型(数字型),不能存储小数。

CHAR型:用来指定存储字符串的列的数据类型(字符型)。也可以在括号中指定该列可以存储的字符串的长度。字符串以定长字符串的形式存储在被指定的为CHAR型的列中。所谓定长字符串,就是当列中存储的字符串长度达不到最大长度时,使用半角空格进行补足。

VARCHAR型:也是用来指定存储字符串的列的数据类型(字符型)。也可以在括号中指定该列可以存储的字符串的长度。但该类型的列是以可变长字符串的形式来保存字符串。定长字符串在字符数未达到最大长度时会用半角空格补足,但可变长度符串不同,即使字符数未达到最大长度,也不会用半角空格补足。

DATE型:用来指定存储日期的列的数据类型。
CREATE TABLE 实例

本例演示如何创建名为 "Person" 的表。

该表包含 5 个列,列名分别是:"Id_P"、"LastName"、"FirstName"、"Address" 以及 "City":

1 CREATE TABLE Persons
2 (
3 Id_P int NOT NULL,
4 LastName varchar(255),
5 FirstName varchar(255),
6 Address varchar(255),
7 City varchar(255)
8 )
View Code

Id_P 列的数据类型是 int且不为空,包含整数。其余 4 列的数据类型是 varchar,最大长度为 255 个字符。

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!