logo
YourData+
玉东数据
首页专升本CLASSROOM博客工具

YourData's blog

甘肃专升本-数据库应用能力-教程

目录

  1. 数据库系统概述
    • 6.1.1 数据管理技术的发展
    • 6.1.2 数据库的基本概念
    • 6.1.3 数据库管理系统的组成和功能
    • 6.1.4 常见的数据库管理系统
  2. 关系数据库概述 (三级考点:关系数据库)
    • 6.2.1 数据模型
    • 6.2.2 关系数据库的基本概念
    • 6.2.3 关系运算
  3. 数据库对象和表的创建
    • 6.3.1 数据库对象
    • 6.3.2 创建表
  4. SQL语言基础
    • 6.4.1 SQL简介
    • 6.4.2 创建和删除数据库
    • 6.4.3 数据定义 (一级考点)
    • 6.4.4 数据操纵 (一级考点)
    • 6.4.5 数据查询 (一级考点)

考点

一级考点二级考点三级考点
数据定义关系数据库
数据操纵
数据查询

6.1 数据库系统概述

6.1.1 数据管理技术的发展

  • 阶段
    • 人工管理:无存储设备,无专用软件,批处理,数据面向应用。
    • 文件系统:磁盘存储,操作系统支持,数据长期保存,冗余大,文件孤立。
    • 数据库系统:大容量磁盘,结构化数据,共享性好,独立性强,冗余少。

6.1.2 数据库的基本概念

  • 数据:描述事物的符号。
  • 数据库 (DB):长期存储、有组织、可共享的数据集合。
  • 数据库管理系统 (DBMS):管理数据库的系统软件。
  • 数据库系统 (DBS):含DB和DBMS的计算机系统。

6.1.3 数据库管理系统的组成和功能

  • 组成
    • 模式翻译、应用程序编译、交互式查询、数据组织与存取、事务管理、数据库维护。
  • 功能
    • 数据定义、数据存取、运行管理、建立与维护、数据传输。

6.1.4 常见的数据库管理系统

  • 常见DBMS
    • Oracle:功能强大,支持分布式。
    • MS SQL Server:开放性强。
    • Visual FoxPro:简单开发工具。
    • MS Access:中小型管理。
    • MySQL:小型、开源。

6.2 关系数据库概述 (三级考点:关系数据库)

6.2.1 数据模型

  • 类型
    • 层次模型:树形结构,唯一根节点。
    • 网状模型:网络结构,多父节点。
    • 关系模型:二维表,实体与联系。

6.2.2 关系数据库的基本概念

  • 术语
    • 关系:二维表。
    • 属性:列(字段)。
    • 域:属性取值范围。
    • 元组:行(记录)。
    • 主键:唯一标识元组的属性。

6.2.3 关系运算

  • 传统集合运算
    • 并、差、交、广义笛卡尔积。
  • 专用关系运算
    • 选择:筛选行。
    • 投影:选取列。
    • 连接:等值、自然连接。

6.3 数据库对象和表的创建

6.3.1 数据库对象

  • 类型
    • 表:存储数据。
    • 查询:检索数据。
    • 窗体:交互界面。
    • 报表:打印输出。
    • 宏/模块:复杂功能。

6.3.2 创建表

  • 表定义:字段名、数据类型、属性。
  • 数据类型
    • 常用数据类型说明和定义方式
      • CHAR(n):定长字符串,n为长度(如CHAR(10)定义10个字符的定长字段)。
      • VARCHAR(n):变长字符串,n为最大长度(如VARCHAR(20)定义最多20个字符的字段)。
      • INT:整数,4字节(如INT定义整数字段)。
      • FLOAT(n):浮点数,n为精度(如FLOAT(2)定义两位精度的浮点字段)。
      • DATE:日期,格式YYYY-MM-DD(如DATE定义日期字段)。
      • TEXT:长文本,存储大量字符(如TEXT定义备注字段)。
      • BOOLEAN:布尔值,TRUE/FALSE(如BOOLEAN定义是否字段)。
    • 其他类型:数字、货币等。
  • 示例:创建学生表结构
    CREATE TABLE 学生 (
        学号 CHAR(10) PRIMARY KEY,
        姓名 VARCHAR(8),
        年龄 INT
    );
    

6.4 SQL语言基础

6.4.1 SQL简介

  • 定义:结构化查询语言,关系数据库标准语言。
  • 功能:数据定义、操纵、查询、控制。

6.4.2 数据库操作(创建删除)

  • 创建数据库
    • 语法:CREATE DATABASE <数据库名>;
    • 示例:CREATE DATABASE test;
  • 删除数据库
    • 语法:DROP DATABASE <数据库名>;
    • 示例:DROP DATABASE test;

6.4.3 表结构操作 (一级考点:数据定义)

  • 创建表
    • 语法:CREATE TABLE <表名> (<列名> <类型> [约束]);
    • 示例:CREATE TABLE 学生 (学号 CHAR(10) PRIMARY KEY, 姓名 VARCHAR(8));
  • 修改表
    • 语法:ALTER TABLE <表名> ADD <列名> <类型>;
    • 示例:ALTER TABLE 学生 ADD 年龄 INT;
  • 删除表
    • 语法:DROP TABLE <表名>;
    • 示例:DROP TABLE 学生;

6.4.4 数据操作(增删改查) (一级考点:数据操纵、数据查询)

  • 增(插入)
    • 语法:INSERT INTO <表名> (列名) VALUES (值);
    • 示例:INSERT INTO 学生 (学号, 姓名) VALUES ('2023001', '张三');
  • 删(删除)
    • 语法:DELETE FROM <表名> WHERE 条件;
    • 示例:DELETE FROM 学生 WHERE 年龄 < 18;
  • 改(更新)
    • 语法:UPDATE <表名> SET 列 = 值 WHERE 条件;
    • 示例:UPDATE 学生 SET 年龄 = 20 WHERE 学号 = '2023001';
  • 查(查询)
    • 基本语法
      SELECT <列名> FROM <表名>
      [WHERE 条件]
      [GROUP BY <列名> [HAVING 条件]]
      [ORDER BY <列名> [ASC|DESC]];
      
    • 示例
      • 条件查询:SELECT 学号, 姓名 FROM 学生 WHERE 年龄 > 18;
      • 分组查询:SELECT 性别, COUNT(*) FROM 学生 GROUP BY 性别;
      • 排序查询:SELECT 学号, 年龄 FROM 学生 ORDER BY 年龄 DESC;
      • 连接查询:SELECT s.学号, s.姓名, c.课程名 FROM 学生 s, 课程 c, 选课 sc WHERE s.学号 = sc.学号 AND sc.课程号 = c.课程号;
      • 分组筛选(HAVING):SELECT 性别, AVG(年龄) FROM 学生 GROUP BY 性别 HAVING AVG(年龄) > 20;
        • 说明:查询每个性别的平均年龄,并筛选平均年龄大于20的组。
玉东数据微信号: sunly-

玉东数据是一家专注于互联网应用开发的企业,由从业多年的技术专家组成,在应用开发、网络运维等方面有广泛的经验和实力。

技术涵盖最新的 Web、小程序、Flutter、Android、iOS等多个领域的前沿技术。

商务合作,请微信扫码联系我:

18919890888微信同号
陇ICP备2021001826号