【数据库一】MySQL数据库初体验

MySQL数据库初体验

  • 1.数据库基本概念
    • 1.1 数据Data
    • 1.2 表
    • 1.3 数据库
    • 1.4 数据库管理系统
    • 1.5 数据库系统
  • 2.数据库的发展
  • 3.主流的数据库介绍
    • 3.1 SQL Server(微软公司产品)
    • 3.2 Oracle (甲骨文公司产品)
    • 3.3 DB2(IBM公司产品)
    • 3.4 MySQL (甲骨文公司收购)
    • 3.5 国产数据库系统
  • 4.关系数据库
    • 4.1 概念
    • 4.2 E-R图
    • 4.3 关系数据库
    • 4.4 关系数据库应用
  • 5.非关系数据库
    • 5.1 概念
    • 5.2 非关系数据库的优点
    • 5.3 非关系数据库应用
  • 6. 增删改查命令操作
    • 6.1 查看数据库结构
    • 6.2 SQL语言
    • 6.3 创建及删除数据库和表
    • 6.4 查询表数据
    • 6.5 修改表名和表结构
  • 7.知识点总结

1.数据库基本概念

1.1 数据Data

数据就是描述事物的符号记录。主要包括数字,文字、图形、图像、声音、档案记录等。一般以“记录”形式按统一的格式进行存储

1.2 表

表就是将不同的记录组织在一起。主要是用来存储具体数据

1.3 数据库

数据库(database)是表的集合存储数据的仓库。数据库是用来组织、存储和管理数据的仓库。以一定的组织方式存储相互有关的数据集合,是按照数据结构来组织、存储和管理数据的仓库

1.4 数据库管理系统

数据库管理系统(DBMS)是实现对数据库资源有效组织、管理和存取的系统软件。数据库的建立和维护功能、数据定义功能、数据操纵功能、数据库的运行管理和通信功能。

1.5 数据库系统

数据库系统是一个人机系统由硬件、OS、数据库、DBMS、应用软件和数据库用户组成用户可以通过DBMS或应用程序操作数据库

2.数据库的发展

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

3.主流的数据库介绍

3.1 SQL Server(微软公司产品)

  • 面向Windows操作系统

  • 简单、易用

3.2 Oracle (甲骨文公司产品)

  • 面向所有主流平台

  • 安全、完善,操作复杂

3.3 DB2(IBM公司产品)

  • 面向所有主流平台

  • 大型、安全、完善

3.4 MySQL (甲骨文公司收购)

  • 免费、开源、体积小

在这里插入图片描述

3.5 国产数据库系统

  • 华为:欧拉
  • 阿里:龙蜥
  • 腾讯:tencentOS
  • 麒麟:(银河麒麟、中标麒麟 – >centos 优麒麟 – > Ubuntu )
  • 统信
  • 红旗

4.关系数据库

4.1 概念

  • 关系数据库系统基于关系模型的数据库系统

  • 关系模型的数据结构使用简单易懂的二维数据表

  • 关系模型可用简单的== “实体-关系”(E-R)图==来表示;

  • E-R图中包含了实体(数据对象)、关系和属性三个要素。

在这里插入图片描述

4.2 E-R图

实体

也称为实例,对应现实世界中可区别于其他对象的“事件”或“事物”。

属性

实体所具有的某一特性一个实体可以有多个属性

联系

实体集之间的对应关系称为联系,也称为关系。

总体来说所有实体及实体之间联系的集合构成一个关系数据库。

4.3 关系数据库

数据库分两大类:关系型数据库非关系型数据库

关系型数据库典型代表:MySQL(5-7/8.0)MariadbPostgreSQLQracleSQL ServerDB2

国产数据库代表:阿里云——RDB、华为——高斯、腾讯——TDBA、阿里——Oceanbase、人大金仓、达梦

关系数据库的存储结构是二维表格。在每个二维表中,每一行称为一条记录,用来描述一个对象的信息每一列称为一个字段,用来描述对象的一个属性

在这里插入图片描述
关系型数据库的存储结构是二维表。如果想要创建数据表,需要先建立库,然后在库中创建表,在表中添加多个列和行,在不同的列或者不同行中添加数据。其中列是存储字段,用来描述对象的一个属性;而行是存储记录,用来描述一个对象的信息

4.4 关系数据库应用

在这里插入图片描述

5.非关系数据库

5.1 概念

  • 非关系数据库也被称作NoSQL (Not Only sQL)。存储数据不以关系模型为依据,不需要固定的表格式

  • 按照键值对的形式进行存储,例如k/v、key/value。

5.2 非关系数据库的优点

  • 数据库可高并发读写
  • 对海量数据高效率存储与访问;
  • 数据库具有高扩展性与高可用性

5.3 非关系数据库应用

在这里插入图片描述

6. 增删改查命令操作

6.1 查看数据库结构

(1)查看当前服务器中的数据库

show databases;      #不区分大小写,分号;表示结束

(2) 查看数据库中包含的表

use 数据库名;
show tables;
show tables form 数据库;     #不登录数据库,直接查看数据库中的表信息

在这里插入图片描述

(3)查看表的结构(字段)

use 数据库名;
describe  数据库名. 表名;    #不登录数据库,查看数据库中的表结构信息
可缩写成:desc 表名;

在这里插入图片描述

6.2 SQL语言

SQL语句用于维护管理数据库,包括数据查询、数据更新、访向控制、对象管理等功能.

SQL语言分类:

DDL: 数据定义语言,用于创建数据库对象,如库、表、索引等.

DML:数据操纵语言,用于对表中数据进行管理(增、删、改).

DQL:数据查询语言,用于从数据表中查找符合条件的数据记录.

DCL:数据控制语言用于设置或者更改数据库用户或角色权限.

6.3 创建及删除数据库和表

(1)创建新的数据库

create database 数据库名;

在这里插入图片描述

(2)创建新的表

create table 表名 (字段1 数据类型,字段2 数据类型,.....,[primary key(设为主键的字段名)]);     #主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键

在这里插入图片描述
(3)删除指定的数据表

use  数据库名;
drop table [数据库名].表名;           #如不用use进入库中,则需加上数据库名

(4)删除指定的数据库

drop  database 数据库名;

6.4 查询表数据

(1)查询数据记录

select 字段名1,字段名2[,...]    from  表名   [where条件表达式];
select * from clr1;
select name,age from clr1 where sex='男';
select * from clr1 where id>=2 and id<=90;
select * from clr1 limit 2;       #只显示头2行
select * from clr1 limit 2,2;    #显示第2行后的前2行(不包括第2行,也就是第3、4行)
select * from clr1\G      #以列表方式竖向显示,结尾没有分号,在Xshell中可以看到效果,在Navicat中无法实现

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

(2)修改、更新数据表中的数据记录

update 表名 set 字段名1=字段值1, [字段名2=字段值2]  [WHERE条件表达式1];
update clr1 set name='小红花' where id=90;
update clr1 set age=29,sex='男' where id=6 or name='小可爱';

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

(3)在数据表中删除指定的数据记录

delete from 表名 [where条件表达式];
delete from clr1 where id=8;

在这里插入图片描述

6.5 修改表名和表结构

(1)修改表名

alter table 旧的表名 rename 新的表名
alter table clr1 rename clr;

在这里插入图片描述

(2)扩展表结构(增加字段)

alter table 表名 add 字段 数据类型  default ' 默认值'alter table clr add hobby varchar(10) default '不明';
#default '不明':表示此字段设置默认值,爱好不明,可与NOT NULL配合使用

在这里插入图片描述

(3)修改字段(列)名,唯一键

alter table 表名 change 旧列名 新列名 数据类型  [unique key]alter table clr change name username varchar(10) unique key;

在这里插入图片描述

在这里插入图片描述
(4)删除字段

alter table 表名 drop 字段名;
alter table clr drop hobby;

在这里插入图片描述

7.知识点总结

DDL:用于创建数据库对象:库 表 索引

create database 库名;
use 库名;
create table 表名(字段1  数据类型,字段2  数据类型,... [,primary key (字段)]);

drop table 表名;
drop database 库名;

show databases;
show tables [from库名];
desc [库名].表名;

DML:用于管理表数据

insert into 表名 values(字段1的值,字段2的值,....);      #要按照表结构的字段顺序设置值
insert into 表名(字段1,字段4...) values (字段1的值,字段4的值,...);     #插入指定字段的值,未指定的字段默认为NULL

update 表名 set字段=where条件表达式;
delete from 表名 where条件表达式;

DQL:用于根据条件查询表数据

select * from 表名  [where条件表达式];
solect  字段1,字段2,... from表名  [where条件表达式];

select * from表名\G     #纵向查看每行记录字段的值,需要在Xshell中使用,才能看到效果
select * rom表名 limit N;    #显示表的前N行记录
select * rom表名 limit N,M;   #显示从表的第N行之后的连续M行记录(不包含第N行)

修改表结构

操作名称具体步骤
修改表名alter table 旧表名 rename 新表名;
增加表字段alter table 表名 add 新字段 数据类型 字段属性;
修改表字段名alter table 表名 change 旧字段名 新字段名 数据类型 字段属性;
删除字段alter table 表名 drop 字段名;

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

XSS—存储型xss

xss >跨站脚本攻击>前端代码注入>用户输入的数据会被当做前端代码执行。 原理&#xff1a;使用者提交的XSS代码被存储到服务器上的数据库里或页面或某个上传文件里&#xff0c;导致用户访问页面展示的内容时直接触发xss代码。 输入内容后直接在下方回显&#xff0c;回…

Linux UPS配置详解 (山特SANTAK TGBOX-850 )

目录 起因 安装NUT NUT简介 配置 ups配置 &#xff08;nut-driver&#xff09; nut-server配置 nut.conf upsd.conf upsd.users nut-client配置 upsmon.conf 设置自动启动 释疑 起因 配置了一台All in One主机&#xff0c;系统是装的PVE&#xff0c;一个linux的虚…

和鲸社区数据分析每周挑战【第九十三期:特斯拉充电桩分布分析】

和鲸社区数据分析每周挑战【第九十三期&#xff1a;特斯拉充电桩分布分析】 文章目录 和鲸社区数据分析每周挑战【第九十三期&#xff1a;特斯拉充电桩分布分析】一、前言二、数据读取和初步探索三、数据探索及可视化1、获取拥有最多充电站的 10 个国家2、一年中各月新开业数量…

微软wsl2 + ubantu + docker + 部署本地项目

windows 操作系统版本要达到要求 开启 wsl2 安装实用工具 Windows Terminal 和 Visual Studio Code 安装 Ubuntu 子系统 安装 Docker Desktop 并让 Docker Desktop 基于 wsl2 来运行 基础环境准备可以完全参照《搭建 Laravel Sail 开发环境 - Windows》来进行&#xff0c;我跟教…

微信小程序基础使用-请求数据并渲染

小程序基本使用-请求数据并渲染 小程序模板语法-数据绑定 在js中定义数据 Page({data: {isOpen: true,message: hello world!} })小程序的data是一个对象&#xff0c;不同于vue的data是一个函数 在模块中获取使用数据 小程序中使用 {{}} 实现数据与模板的绑定 内容绑定&a…

Spring Boot整合JPA

文章目录 一、Spring Boot整合JPA&#xff08;一&#xff09;创建Spring Boot项目JPADemo&#xff08;二&#xff09;创建ORM实体类1、创建评论实体类 - Comment2、创建文章实体类 - Article &#xff08;三&#xff09;创建自定义JpaRepository接口 - ArticleRepository&#…

1.数据库的基本操作

SQL句子中语法格式提示&#xff1a; 1.中括号&#xff08;[]&#xff09;中的内容为可选项&#xff1b; 2.[&#xff0c;...]表示&#xff0c;前面的内容可重复&#xff1b; 3.大括号&#xff08;{}&#xff09;和竖线&#xff08;|&#xff09;表示选择项&#xff0c;在选择…

【Axure 教程】中继器(基础篇)

一、初识中继器 中继器是 Axure 中一个比较高阶的应用&#xff0c;它可以让我们在纯静态网页中模拟出类似带有后台数据交互的增删改查的效果&#xff0c;虽然它没有真正意义上帮我们存储任何的数据&#xff0c;但是当我们在一次项目体验过程中&#xff0c;它却可以给我们带来更…

如何获取HTTP请求时间与响应时间【附源码】

文章目录 一、问题描述二、抓包观察三、查找文档四、思考尝试五、精益求精六、源码解说 一、问题描述 今日遇到了一个问题&#xff0c;要去获取HTTP报文在请求和响应的时间&#xff0c;因为没有原生的API可以调用&#xff0c;所以需要一定的技巧~ 下面主体的框架和代码&#xf…

Vue中如何进行样式绑定?

Vue中如何进行样式绑定&#xff1f; 在Vue中&#xff0c;我们可以很方便地进行样式绑定。样式绑定是将CSS样式与Vue组件中的数据进行关联的一种技术。通过样式绑定&#xff0c;我们可以根据组件的状态动态地修改其外观。本文将介绍Vue中的样式绑定&#xff0c;包括类绑定、内联…

软件外包开发项目原型图工具

项目原型图工具有非常重要的作用&#xff0c;尤其是在APP项目开发中&#xff0c;对于整体需求的表达是必不可少的工具。相比于传统的文档需求&#xff0c;图形文字的表达可以更清楚的表达需求&#xff0c;让客户清楚的明白软件功能有哪些&#xff0c;最后的界面是怎样的&#x…

Haproxy搭建Web群集

Haproxy搭建Web群集 1.Haproxy相关概念1.1 Haproxy的概述1.2 Haproxy的主要特性1.3 常见的Web集群调度器 2.常见的应用分析2.1 LVS 应用2.2 Haproxy 应用2.3 LVS、Nginx、Haproxy的区别2.4 Haproxy调度算法原理 3. Haproxy命令行详解3.1 HAProxy服务的5个域3.2 Haproxy服务器配…

【无功优化】基于改进教与学算法的配电网无功优化【IEEE33节点】(Matlab代码时候)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

苹果新专利曝光:AirTags可以快速找到Apple Pencil

近日&#xff0c;据外媒报道&#xff0c;苹果一项新专利提出&#xff0c;苹果手写笔可以通过“声学谐振器”来帮助用户找出手写笔的位置。根据这项专利&#xff0c;苹果试图在手写笔的笔盖上加入一个被动元件&#xff0c;以响应特定的声波频率。iPhone、iPad或Apple Watch会发出…

插入排序代码

时间复杂度O&#xff08;n&#xff09;

Nik Color Efex 滤镜详解(2/5)

交叉冲印 Cross Processing 提供多种选项来处理 C41 - E6&#xff08;用幻灯片显影液处理彩色底片&#xff09;和 E6 - C41&#xff08;用彩色底片显影液处理幻灯片&#xff09;。 方法 Method 选择预设。 强度 Strength 控制滤镜效果程度。 黑暗对比度 Dark Contrasts 使用新…

六一,用前端做个小游戏回味童年

#【六一】让代码创造童话&#xff0c;共建快乐世界# 文章目录 &#x1f4cb;前言&#x1f3af;简简单单的弹球游戏&#x1f3af;代码实现&#x1f4dd;最后 &#x1f4cb;前言 六一儿童节。这是属于孩子们的节日&#xff0c;也是属于我们大人的节日&#xff08;过期儿童&…

Intellij IDEA设置“选中变量或方法”的背景颜色、字体颜色(Mark Occurrences)

背景 IDEA 中选中一个变量就会将所有的变量相关变量标出来&#xff0c;这样就很方便知道这个变量出现的地方。Eclipse里头把这个功能叫做 Mark Occurrences&#xff0c;IDEA 里不知道怎么称呼。 我们要解决的痛点就是提示不明显&#xff0c;如下图所示&#xff0c;Macbook这么…

LVS负载均衡群集

文章目录 LVS负载均衡群集1 企业群集1.1 群集cluster的定义1.2 解决办法1.3 企业群集分类1.4 概念1.4.1 负载均衡群集1.4.2 高可用群集1.4.3 高性能运算 群集 2 负载均衡2.1 负载均衡结构2.2 负载均衡群集工作模式2.2.1 NAT模式2.2.2 TUN模式2.2.3 DR模式 3 LVS虚拟服务器3.1 负…

LeetCode 892. Surface Area of 3D Shapes【数组,数学】简单

本文属于「征服LeetCode」系列文章之一&#xff0c;这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁&#xff0c;本系列将至少持续到刷完所有无锁题之日为止&#xff1b;由于LeetCode还在不断地创建新题&#xff0c;本系列的终止日期可能是永远。在这一系列刷题文章…