数据库原理及应用(MySQL版)

article/2025/10/3 19:35:16
1. 大小写不论
2. 字符串值可以双引号也可以单引号(数据库只有字符串类型)
3. 以分号结尾
4. 注释方式:
单行注释:–- 注释内容 或 #注释内容
多行注释:/*注释内容*/
5.MOD(n, d) = n - d*INT(n/d)   int就是保留整数部分(结果与n符号相同)

大二下学期,所用教材:
在这里插入图片描述

数据库原理及应用(MySQL版)

  • 第一篇 数据库基础知识
    • 第1章 数据库系统的基本原理
      • 1.1 相关概念
      • 数据管理技术的发展阶段
      • 数据模型*4(模型是对现实世界的抽象)
      • 完整性,一致性。。。
      • 码,主码,主键。。
      • 数据库系统的三个抽象级
      • 数据库系统的三级模式
      • 数据库系统的二级映射与*数据独立性
    • 第2章 关系数据库标准语言SQL
  • 8个实验
  • 数据库期末总结复习
    • 一,SQL语言代码总结
      • 数据定义语言 (DDL)
      • 数据操作语言 (DML)
      • 数据控制语言(DCL)
      • 另一种看法
    • 关系代数
    • 章节习题
      • 习题一

第一篇 数据库基础知识

第1章 数据库系统的基本原理

1.1 相关概念

  1. 数据库系统DBS=数据集(数据库DB)+程序集(核心-数据库管理系统DBMS)+软硬件等(应用系统+数据库管理员DBA)

  2. 数据库系统的总目标:帮助用户管理与使用数据

  3. 数据(Data):描述事物的符号记录

  4. 数据库(Database,DB):数据库是长期储存在计算机内、有组织的、可共享的大量数据的集合

  5. DBMS:数据库管理系统

  6. 数据库系统(DBS):数据库系统是由数据库、数据库管理系统(及其应用开发工具)、应用程序和数据库管理员(DataBase Administrator,DBA)组成的存储、管理、处理和维护数据的系统

  7. DDL(数据定义语言)
    创建一个数据对象------ 表 字符型,变长字符型

  8. DCL(数据控制语言)

  9. DBMS的体系结构:3层

  10. 数据源(DATA SOURCE):远程数据库的别名

  11. DBS=DB+DBMS+DBA+应用系统
    DBAS(数据库应用系统)

数据管理技术的发展阶段

4个发展阶段(最后一个带**不学不考)
人工管理———->>文件系统————–>>数据库系统————–>>高级数据库系统
在这里插入图片描述

数据模型*4(模型是对现实世界的抽象)

(数据库系统的核心与基础)
数据模型是用来 描述数据、组织数据、操作数据的。
数据模型分为两个层次,现实世界的客观对象抽象成概念模型,然后再转换成机器模型。

  1. 概念模型 按照用户观点对数据建模,主要用于数据库设计,
  2. 机器模型 分为逻辑模型和物理模型。逻辑模型主要包括层次模型(树)、网状模型(图)、关系模型等,它是按计算机系统的观点对数据建模。 物理模型是机器内部的存储方式和存取方法,由DBMS实现。

组成3要素:数据结构、数据操作、数据的完整性约束
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

E-R模型

完整性,一致性。。。

码,主码,主键。。

数据库系统的三个抽象级

用户级,概念级,物理级

数据库系统的三级模式

在这里插入图片描述
在这里插入图片描述

数据库系统的二级映射与*数据独立性

物理独立性是指用户的应用程序与存储在磁盘上的数据库中的数据是独立的。物理独立性通过模式/内模式映射来实现的。
逻辑独立性是指用户的应用程序与逻辑结构是相互独立的。逻辑独立性是通过外模式/模式映射来实现的。

第2章 关系数据库标准语言SQL

8个实验

数据库期末总结复习

考核:

  1. 闭卷,70%~80%都是写代码(类似于完成一个完整的项目与)
  2. 带**的内容不讲也不考在这里插入图片描述

一,SQL语言代码总结

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

可以把 SQL 分为三个部分: 数据定义语言 (DDL),数据操作语言 (DML) ,数据控制语言(DCL),

数据定义语言 (DDL)

create,alter,drop,rename,truncate
数据库,表的创建,删除,重命名 create,drop,rename,alter
表的截断 truncate
数据库,表的结构修改 alter

数据操作语言 (DML)

增删改查数据库表的数据
insert,delete,update,select

数据控制语言(DCL)

另一种看法

数据库

  • 创建数据库
CREATE DATABASE 数据库名;
  • 选择数据库
USE DATABASE 数据库名;
  • 删除数据库
DROP DATABASE 数据库名;

CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库

数据库 表 创建,删除与截断

  • 创建表
CREATE TABLE student_info
(学号	char(4) PRIMARY KEY,姓名	char(8) NOT NULL,性别	char(2),出生日期	date,家族住址	varchar(50)
);
  • 删除表
DROP TABLE student_info;
  • 截断表
TRUNCATE TABLE student_info;

数据库 表 结构
加 alter

  • 在表中增加一列
#7. 使用SQL语句ALTER TABLE为student_info表添加一个名为“备注”的数据列,其数据类型为varchar(50)。
ALTER TABLE student_infoADD 备注 VARCHAR(50);
DESC student_info;
  • 在表中删除一列
#11.删除表stud的“备注”列。
ALTER TABLE stuDROP COLUMN 备注;
SELECT * FROM stu;
  • 在表中修改一列
    modify,change
#5.使用SQL语句ALTER TABLE修改curriculum表的“课程名称”列,使之非空。
ALTER TABLE curriculumMODIFY 课程名称	varchar(50) NOT NULL;
DESC curriculum;

数据库 表 数据

  • SELECT …from - 从数据库表中获取数据

  • UPDATE …set- 更新数据库表中的数据

  • DELETE … from- 从数据库表中删除数据

  • INSERT INTO…values - 向数据库表中插入数据

关系代数

章节习题

习题一

在这里插入图片描述
在这里插入图片描述


http://chatgpt.dhexx.cn/article/m7yrUE31.shtml

相关文章

java的特点是什么?

ava语言共有十大特点,分别为:简单性、面向对象、分布性、编译和解释性、稳健性、安全性、可移植性、高性能、多线索性、动态性。 1、简单性:Java语言继承了C语言的优点,去掉了C中学习起来比较难的多继承、指针等概念,…

java的一些特点

java的一些特点 1.java的特性:面向对象:两大基本概念:类,对象;三大特性:封装,继承,多态 健壮性:去掉了C中的指针, JRE:java运行环境:包含java虚…

Java 特点介绍

面向过程和面向对象的区别与比较 面向过程 :面向过程性能比面向对象高。 因为类调用时需要实例化,开销比较大,比较消耗资源,所以当性能是最重要的考量因素的时候,比如单片机、嵌入式开发、Linux/Unix 等一般采用面向过…

java需要有哪些特点_java特点有哪些

java特点包括简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等,java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。 Java是一门面向对象编程语言,不仅吸收了C语言的各种优点,还摒弃…

JAVA语言都有哪些特点

JAVA语言的特点 1. 简单性:Java语言是一种面向对象的语言,它通过提供最基本的方法来完成指定的任务,只需理解一些基本的概念,就可以用它编写出适合于各种情况的应用程序。 2. 面向对象:Java语言的设计集中于对象及其接口,它提供了简单的类机制以及动态的…

2021Java学习路线总结

史上最全Java学习路线,从基础到项目实战,超适配2021年度,全网“奥利给”! 目录 ​ Java快速学习路线图 注:新发教程会不定期更新,请持续关注~ Java快速学习路线图 初学者可按照尚硅谷公开的JAVA视频最快…

Java学习路线图(内含大纲+视频)

一、2021新版Java学习路线图—学习路径和内容汇总

2022年Java学习路线图,精心整理

前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题。 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白们…

Java学习路线图

非常好的一张Java学习路线图,献给大家(虽然我还在入门哪里。。。)

Java学习路线图(如何快速学Java)

不知不觉从初学Java到现在已经8年了,今天在这里给刚入门和入门不久的小伙伴们一些建议。可能总结的不是很详细,但给出了一个大概的学习路线。希望对大家有帮助哈~ 如何快速学Java 这里我以Java EE(Jakarta EE)/Java Web的经验来说哦。(都把你们看做是零基础入门的了) 学习Jav…

2022年Java学习路线图,精心整理「史上最全」

前言: 很多老铁经常问我:哪些是适合Java零基础学习的视频?应该先学哪个后学哪个?等等问题。 那么,怎么解决这些疑问? 一个系统的Java学习路线正是你最需要的,这也是为什么很多前期自学的小白…

Java学习路线图,2020年最新版!!!

2020年最新Java学习路线,写了很久,这是一份最适合普通大众、科班、非科班的路线! 我想了好几个切入点,最后决定用一个完整的电商系统作为切入点,带着大家看看,我们需要学些啥,我甚至还收集配套…

2021年最新Java学习路线图

本路线是学习了韩顺平老师Java学习路线图之后做的笔记,有喜欢的小伙伴可以看一下,非常全面详细 脑图地址 有需要脑图的小伙伴可以关注下面公众号,发送【路线】即可获取

2020年最新Java学习路线图(干货)

Java技术可谓博大精深,知识体系非常丰富并且也极其复杂,因此想要学习好java其实并不是一件非常轻松的事。当然,刚跨入编程行业的小白也无需担心,2020年最新路线图中的知识你学完一半基本就可以找个非常不错的开发工作了&#xff0…

Java学习线路图

【老规矩:先点赞收藏,再礼貌阅读!】 毕设的更新有一段时间了,该发的项目基本都发出来了,后面有新项目还会继续更新的,接下来的一段时间想给大家带来一些Java学习的作品,大概内容有个人学习心得总…

你们要的Java学习路线图,来喽

来源:七哥爱编程 你们要的Java学习路线图来了,七哥结合目前工作以及各大主流公司面试和使用的技术整理出了2020最新版Java学习路线图,适合于初、中、高级别的Java程序员,我自己也是按照这个路线来学习的,建议收藏。 同…

2023年完整版Java学习路线图

目录 第一阶段:Java核心基础 第二阶段:数据库核心技术 第三阶段:Java Web内容 第四阶段:企业级框架讲解 第五阶段:分布式微服务架构 第六阶段:技能深入提升 第七阶段:企业级项目实战 Jav…

【转】2023年Java学习路线图-黑马程序员

PS:注意收藏,此套路线图会不定期更新! Java学习路线图(2023版,视频已更新) 入门: Java SE基础 → Java Web(含数据库H5jsvue) 中级: Maven → Git → SSM框架 → MybatisPlus → Spring Boot→ 《传智健康》项目实战…

Java学习路线图(2020最新版)

第一阶段:Java基础 学习任何一门编程语言,首先要学习的是基础语法,开启Java学习的第一步,当然就是深入掌握计算机基础、编程基础语法,面向对象,集合、IO流、线程、并发、异常及网络编程,这些我们称之为JavaSE基础。 当你掌握了这些内容之后,你就可以做出诸如:电脑上…

2022年自学Java学习路线图(完整版)

2022年千锋教育完整版Java学习路线图分享: 学习必备: 学习路线梳理 ➾ JDK工具 ➾ IDEA工具 核心基础: java基础 ➾ 设计模式 ➾ Mysql ➾ JDBC ➾ Javaweb(HTML/CSS/JS/Tomcat/Http/Servlet/Vue/ Jsp/Ajax/Jquery/) 开发框架…