02. 数据库基础

news2024/11/24 14:38:48

02. 数据库基础

数据库基础(上)

/01 数据库基本概念

数据库基本概念
数据库

数据库(database)就是一个由一批数据构成的有序集合,这个集合通常被保存为一个或多个彼此相关的文件。

用户可以对文件中的数据进行新增、截取、更新、删除等操作。

数据库管理系统

数据库管理系统(DataBase Managemant System,DBMS)是一种操纵和管理数据库的软件,是用于建立、使用和维护数据库。它对数据库进行统一的管理控制,以保证数据库的安全性和完整性。

数据库主要分为两类:关系型数据库非关系型数据库。

**关系型数据库:**存储格式能直观反映实体间的关系,和创建的表格比较相似,表与表之间有着复杂的关联关系。有:MySQL、Oracle、Microsoft SQL Server、Access等。

**非关系型数据库:**分布式、非关系型的、不保证遵循ACID原则的数据存储系统。有:MongoDb、Redis、HBase等。

SQL

SQL(Structured Query Language)结构化查询语言;这种语言已发展为人们在构造数据库查询命令的一个标准。

查询 是人们用各种SQL指令构造出来的,SQL指令负责具体完成筛选和提取结果数据的工作

/02 MySQL基础

数据库结构

与Excel表格类似

在这里插入图片描述

数据类型

MySQL 中支持定义数据字段的类型对数据库的优化是非常重要的。

MySQL 支持多种类型,大致分为三类:数值、日期/时间和字符串(字符)类型。

数据类型 - 数值类型(简单了解,没必要记)

在这里插入图片描述

数据类型 - 日期和时间类型

在这里插入图片描述

数据类型 - 字符串类型(记住CHAR、VARCHAR)

在这里插入图片描述

MySQL约束类型

对表中的数据进行限定,保证数据的正确性,有效性,完整性。

  1. 主键约束(primary key):保证该字段具有非空且唯一性,一张表中只能有一个主键,主键是表中字段的唯一标识
  2. 非空约束(not null):保证字段不能为空
  3. 唯一约束(unique):保证该字段具有唯一性但是可以为null
  4. 外键约束(foreign key):在一个表中存在的另一个表的主键或唯一键称此表的外键。
  5. 默认约束(default+默认值):用于保证该字段有默认值(用引号引起来)

/03 常见MySQL语句

常见MySQL语句
连接数据库
mysql -u root -p

在这里插入图片描述

配置环境变量

在这里插入图片描述

  1. 右击此电脑选择属性

  2. 选择高级系统设置

  3. 选择环境变量

  4. 选择系统变量里面的path

  5. 双击path选项进行新建

  6. 添加MySQL的bin目录

  7. 一路点击确定

  8. 重启cmd

    快捷键:windows+R

在这里插入图片描述

查看所有的数据库
show databases;

数据库基础(下)

/03 常见MySQL语句(续)

常见MySQL语句
创建数据库
create database 库名;
删除数据库
drop database 库名;
查看当前数据库的所有表
use 库名;
show tables;
查看某个表的描述
desc 表名;
数据库操作
增、删、改、查

语法格式:

insert into 表名(字段1, 字段2, ......) values(值1, 值2, ......);
#插入多条数据
insert into 表名(字段1, 字段2, ......) values(值1, 值2, ......), (值11, 值22);

语法格式

update 表名 set 字段名 = '值' [where条件];

UPDATE test set age = 28 where id = 1;

语法格式

select * from 表名 [where条件];

在这里插入图片描述

语法格式

DELETE FROM 表名 WHERE 条件;

delete指定物理删除。

逻辑删除:不再显示在系统中,但数据库依旧存在。

Order by 排序

使用ORDER BY子句对查询返回的结果排序。

语法格式

SELECT * FROM 表名 ORDER BY 列名(字段名);

ORDER BY {column_name [ASC | DESC]} [, …n]

其中ASC表示升序,为默认值,DESC为降序

例:

SELECT * FROM user ORDER BY 1; #1为第一列

特性:

当order by 后的数字大于当前列数(字段数)时会报错。

LIMIT 限制

LIMIT子句用于限制SELECT语句返回指定的记录数。

LIMIT接受一个或两个数字参数。

语法格式

SELECT * FROM 表名 LIMIT 偏移量, 限制条数;
/* 例:
检索前5个记录行
*/
SELECT * FROM table LIMIT 5;
# 检索记录行6- 15
SELECT * FROM table LIMIT 5,10;
注释符

MySQL注释符有三种:

  1. –+ --空格
  2. /* … */
其他

版本信息

SELECT version();
SELECT @@version;

返回当前使用数据库的用户,也就是网站配置文件中连接数据库的账号

SELECT user();

连接数据库的用户名

SELECT session_user();

系统用户名

SELECT system_user();

/03 MySQL特性

MySQL特性
Information_schema(了解)

MySQL 5.0以上版本自带information_schema这个数据库,5.0 以下是没有的

在这里插入图片描述

作业

  1. 完成MySQL数据库的安装
  2. 熟悉基本的增删改查语句用法
  3. 熟悉information_schema库的基本sql语句

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/89573.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

为什么宝宝睡着后,妈妈离开后他也能知道?雷达定位都没这么准确

经常听到一些妈妈说,照顾孩子真的太难了,完全失去了“人身自由”宝宝好像24小时都要挂在身上,即使睡着了,只要妈妈走开就像报警,宝宝马上就能知道并很快醒来,只要妈妈靠近,马上就会平静下来&…

Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互(4)

Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互🍏 文章目录Qt-Web混合开发-QtWebChannel实现Qt与Web通信交互🍏1、概述🍓2、实现效果🍅3、实现功能🥝4、关键代码🌽5、源代码🍆更多精彩内容&am…

JavaScript基础(一)

1、初始JavaScript 1.1、JavaScript 是什么 JavaScript 是世界上最流行的语言之一,是一种运行在客户端的脚本语言 (Script 是脚本的意思) 脚本语言:不需要编译,运行过程中由 js 解释器( js 引擎)逐行来进…

牛客网开源Redis+MySQL核心架构手册,无意掀起Github浪潮

这次小编带来了两套笔记分别是: “Redis 深度历险:核心原理与应用实践”“MySQL DBA工作笔记:“数据库管理、架构优化与运维开发” 先从Redis开始,咱们跟着文章来看下吧~ Redis可以用来做什么? Redis 是互联网技术领域使用最为…

fiddler工具使用大全(全网最详细)

目录 Fiddler基础知识 HTTP协议 Fiddler的使用 总结: 重点:配套学习资料和视频教学 Fiddler基础知识 Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1&#xff0…

基于微信小程序的每日签到打卡-计算机毕业设计

项目介绍 社会的发展和科学技术的进步,互联网技术越来越受欢迎。手机也逐渐受到广大人民群众的喜爱,也逐渐进入了每个用户的使用。手机具有便利性,速度快,效率高,成本低等优点。 因此,构建符合自己要求的操…

SpringSecurity[1]-SpringSecurity简介以及创建Spring Security第一个项目

主要内容 Spring Security 简介 第一个Spring Security项目 UserDetailsService详解 PasswordEncoder密码解析器详解 自定义登录逻辑 自定义登录页面 认证过程其他常用配置 访问控制url匹配 内置访问控制方法介绍 10.角色权限判断 11.自定义403处理方案 12.基于表达…

基于VUE框架的二手书交易网站

开发工具(eclipse/idea/vscode等):idea 数据库(sqlite/mysql/sqlserver等):mysql 功能模块(请用文字描述,至少200字):用户功能如下: (1)二手书搜索:用户在输入框中输入二手书的名称等…

[附源码]Node.js计算机毕业设计翻转课堂微视频管理系统Express

5.1系统功能模块 翻转课堂微视频管理系统,在系统首页可以查看首页、课程信息、通知公告、微视频、试卷列表、翻转资讯、留言反馈、个人中心、后台管理等内容,如图5-1所示。 图5-1系统首页界面图 课程信息,在课程信息页面可以查看课程编号、课…

第二十一章 Prim算法与Kruskal算法(通俗证明与详细讲解)

第二十一章 Prim算法与Kruskal算法一、最小生成树二、prim算法1、算法思路2、算法模板(1)问题(2)模板(3)分析4、常见疑惑(1)与dijkstra算法的区别以及循环次数问题:&…

ASEMI肖特基二极管MBR20200FCT特征,MBR20200FCT应用

编辑-Z ASEMI肖特基二极管MBR20200FCT参数: 型号:MBR20200FCT 最大重复峰值反向电压(VRRM):200V 最大RMS电桥输入电压(VRMS):140V 最大直流阻断电压(VDC&#xff09…

Visual Studio配置c环境

Visual Studio配置c环境 Visual Studio配置c环境 1 下载Visual Studio 下载Visual Studio软件可以直接在其内进行c的运行,不需要配置。官网,其中社区版免费。 2 安装Visual Studio 2.1 VS把我们想使用到的开发语言和应用都已经归类好,我们…

Python学习基础笔记四十九——类的命名空间

1、创建一个类就创建了一个类的名称空间,用来存储类中定义的所有名字,这些名字称为类的属性。而类中可以定义两种属性: 静态属性:就是直接在类中定义的变量。 动态属性:就是定义在类中的方法。 class Course:langua…

直播基本流程【推流-播流-流媒体服务器】

直播基本流程 这里不涉及到业务相关 , 这里简要说明直播流程 推流端: 负责将本地的音视频数据推送至流媒体服务器 流程:音视频数据采集->编码->封装->协议封包 功能:美颜滤镜、音效处理、回音消除 播流端&#xff1…

SpringBoot2核心技术(核心功能)- 04、配置文件【4.1 yaml的用法 + 4.2 自定义类绑定的配置提示】

核心功能概览 1、文件类型 1.1、properties 同以前的properties用法 1.2、yaml 1.2.1、简介 YAML 是 “YAML Ain’t Markup Language”(YAML 不是一种标记语言)的递归缩写。在开发的这种语言时,YAML 的意思其实是:“Yet An…

猿如意中的【editorconfig-222.2889.3】工具详情介绍

一、工具名称 editorconfig-222.2889.3 二、下载安装渠道 editorconfig-222.2889.3 通过CSDN官方开发的【猿如意】客户端进行下载安装。 2.1 什么是猿如意? 猿如意是一款面向开发者的辅助开发工具箱,包含了效率工具、开发工具下载,教程文…

《Fluent Python》笔记 | 协程

生成器作为协程 协程是指一个过程, 这个过程与调用方协作, 产出由调用方提供的值。 协程使用的简单演示(用作协程的生成器): >>> def simple_coroutine(): # 生成器函数 ... print(-> coroutine starte…

JavaScript系列之通过babel体验ES6模块化

文章の目录一、创建项目文件夹二、打开cmd窗口三、初始化项目四、安装依赖模块五、项目根目录创建文件六、在babel.config.js 文件中添加如下配置七、编写代码八、执行代码九、相关项目依赖写在最后一、创建项目文件夹 名称不要使用中文,不能使用 babel&#xff0c…

[附源码]计算机毕业设计的旅游景点管理系统的设计与实现Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

VS Code —— 介绍如何配置快捷代码片段和一些自用插件

VS Code —— 介绍如何配置快捷代码片段和一些自用插件 《工欲善其事,必先利其器》—— 既然点进来了,麻烦你看下去,希望你有不一样的收获~ 一、配置代码片段 打开 VS Code,输入快捷键 Ctrl Shift p,打开面板&#…