简单认识MySQL基础部分

news2024/12/25 23:51:46

文章目录

  • 一、数据库概述
    • 1、简介
    • 2、数据库类型和常用数据库
      • 1.关系型数据库
      • 2.非关系型数据库
    • 3、mysql数据库日志
      • 1、作用:
      • 2、 mysql与 oracle 日志有所区别
      • 3、 Mysql 存储引擎
  • 二、数据库基础操作
    • 1、SQL 语句
    • 2、实际操作
      • 1、DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
      • 2、DML管理表中的数据记录 ---- 数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
      • 3、DQL查询数据记录
      • 4、DCL修改表名和表结构


一、数据库概述

1、简介

数据
描述事物的符号记录称为数据(Data)。数字、文字、图形、图像、声音、档案记录等 都是数据。

数据记录:行/
数据字段(属性): 列
以行+列的形式就组成了表(数据存储在表中)
数据库
是表的集合。它是以一定的组织方式存储的相互有关的数据集合
数据库管理系统
是实现对数据库资源有效组织、管理和存取的系统软件。它在操作系统的支持下,支持用户对数据库的各项操作
数据库系统
是一个人机系统,一般由硬件、操作系统、数据库、DBMS、应用软件和数据库用户(包括数据库管理员)组成。用户可以通过 DBMS 操作数据库,也可以通过应用程序操作数据库。

DBMS的工作模式如下:

1>接受应用程序的数据请求和处理请求
2>将用户的数据请求(高级指令)转换为复杂机器代码(底层指令)
3>实现对数据库的操作
4>从数据库的操作中接受查询结果
5>对查询结果进行处理(格式转换)
6>将处理结果返回给用户
在这里插入图片描述

2、数据库类型和常用数据库

1.关系型数据库

关系数据库系统是基于关系模型的数据库系统
关系模型的数据结构使用简单易懂的二维数据表

每一行称为一条记录,用来描述一个对象的信息
每一列称为一个字段,用来描述对象的一个属性
关系模型可用简单的“实体-关系”(E-R)图来表示

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

常用数据库软件:MySQL、MariaDB、、Oracle、SQL-Server、DB2、PostgreSQL。

2.非关系型数据库

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

非关系型数据库的优点:
数据库可高并发读写
对海量数据高效率存储与访问
数据库具有高扩展性与高可用性
常用数据库:
Memcached、Redis、MongoDB、HBase。

3、mysql数据库日志

1、作用:

数据库日志文件用于备份,恢复,故障定位、分析是最核心的部分

2、 mysql与 oracle 日志有所区别

mysql 写一条数据,同步到日志中一条
PS:insert into qqbb (id,name,score) values(1,‘zhangsan’,20);
oracle :重做日志组
一个组中至少3个日志成员,轮流存储日志
还会有另一个组与之同步/备份

3、 Mysql 存储引擎

myisam和innodb
myisam:快速读取,不支持事务(frm,myd,myi)
innodb:更注重写,支持事务(ibd.frm)

二、数据库基础操作

1、SQL 语句

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

SQL语言分类:
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限

2、实际操作

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

创建新的数据库

CREATE DATABASE 数据库名;
SHOW DATABASES;#查看数据库

SHOW DATABASES;

使用(进入)数据库

USE 数据库名;

在这里插入图片描述

删除指定的数据库

DROP DATABASE 数据库名;
SHOW DATABASES;#查看数据库

在这里插入图片描述

查看数据库中的表

SHOW TABLES;  #进入数据库中,查看所有的表

在这里插入图片描述

创建新的表

CREATE TABLE 表名 (字段1 数据类型,字段2 数据类型[,...][,PRIMARY KEY (主键名)]);
#主键一般选择能代表唯一性的字段不允许取空值(NULL),一个表只能有一个主键。
#在创建时,数据类型后面加上约束条件(用空格隔开)实现约束效果

常用约束条件
not null:非空约束(值不能为空)
primary key:主键约束(设为主键,包含了not null的效果)
unique key:唯一键约束(值在字段中唯一)
default 指定值:默认值约束(将默认值设为指定值,字符串要用’ '括起来)
auto_increment:自增约束(起始为1,随记录条目数增加自增1)
foreign key:外键约束(将字字段设为外键,与子表中的字段关联)
zerofill:位数不满足用0填充

CREATE DATABASE IKUN;
USE IKUN;
CREATE TABLE HEIZI (id int NOT NULL,name char(10) NOT NULL,score decimal(5,2),passwd char(48) DEFAULT'', PRIMARY KEY (id));
DESC IKUN;#查看数据库表的结构

在这里插入图片描述

删除指定的数据表

USE 数据库名;
DROP TABLE 表名;
DROP TABLE [数据库名.] 表名;
#如不用USE进入库中,则需加上数据库名

在这里插入图片描述

2、DML管理表中的数据记录 ---- 数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据

添加记录

INSERT INTO 表名 (字段1,字段2,...) VALUES (数字,'字符串');
如果没有非空限制,未指定字段的部分默认为NULL。
全字段填入数据可以不指定字段,即INSERT INTO 表名 VALUES (数字,'字符串');
SELECT * FROM 表名;        查看表中所有记录

在这里插入图片描述

3、DQL查询数据记录

SELECT * FROM `表名` limit 数字;#查看表中指定条目数记录

在这里插入图片描述

SELECT * FROM `表名` limit 数字1,数字2;        查看表中指定数字1条之后的数字2条记录

在这里插入图片描述

SELECT 字段x,字段y,... FROM `表名`;        查询指定字段记录

在这里插入图片描述

SELECT 字段x,字段y,... FROM `表名`\G;#将查询到的记录纵向显示(适用于字段较多)

在这里插入图片描述

SELECT * FROM `表名` WHERE 条件1 [AND 条件2] [OR 条件3];#根据条件查询记录

在这里插入图片描述

DELETE FROM `表名`;#删除表中所有记录
DELETE FROM `表名` WHERE 条件1 [AND 条件2] [OR 条件3]; #删除表中指定条件记录(一般以主键为条件)
UPDATE `表名` SET 字段=值 WHERE 条件1 [AND 条件2] [OR 条件3];#修改指定条件记录

4、DCL修改表名和表结构

修改数据库表结构

ALTER TABLE 旧表名 RENAME 新表名;  #修改表名
SHOW TABLES;

在这里插入图片描述

ALTER TABLE 表名 ADD 字段名 数据类型; #添加字段
DESC IKUN;#查看数据库表的结构

在这里插入图片描述

ALTER TABLE 表名 CHANGE 旧字段名 新字段名 数据类型; #修改字段名

在这里插入图片描述

ALTER TABLE 表名 DROP 字段名;#删除字段

在这里插入图片描述

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

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

相关文章

机器学习技术(五)——特征工程与模型评估

机器学习技术(五)——特征工程与模型评估(2️⃣) 文章目录 机器学习技术(五)——特征工程与模型评估(:two:)二、模型评估1、Accuracy score2、Confusion matrix混淆矩阵1、多值2、二值 3、Hamming loss4、Precision, recall and F…

石英灯和石墨加热器结构热试验装置中的低气压控制解决方案

摘要:为解决结构热试验和热真空试验中的低气压真空压力精密控制问题,本文基于动态平衡法和上下游控制模式,提供了相应的解决方案。解决方案中的低气压真空压力控制系统主要是采用电控针阀、电控球阀和双通道真空压力控制器组成上下游两个闭环…

从源码角度看 Golang 的调度

1.简单概念 1.1 调度器的三个抽象概念:G、M、P G:代表一个 goroutine,每个 goroutine 都有自己独立的栈存放当前的运行内存及状态。可以把一个 G 当做一个任务。M: 代表内核线程(Pthread),它本身就与一个内核线程进行绑定&#…

echarts条形图动态显示

1、实现效果 每次展示5个,轮流展示 2、实现思路 使用datazoom,一次展示5项数据,轮流展示每2s刷新一次。 条形图有两个柱子,一个蓝色柱子,一个灰色柱子,两个柱子重合,且蓝柱子在上面。 为了使左侧的类目和柱…

【ubuntu重装系统后的软件配置_memo】

重装系统后系统环境恢复 备份安装系统常用的一些debvscode 更改sourcespip加速爬长城的家伙式儿安装ROS安装cmake安装git安装zsh顺便开个ssh提升幸福感的映射配置neovimplugins字体插件遇到的问题 锁键盘/鼠标小玩意儿 备份 实验时不起眼的图顺手写的脚本忘记从哪儿下载的资源…

华为云命令行工具服务KooCLI助力一键管理云资源

对于CLI即命令行工具,运维同学可能并不陌生,它摒弃了对图形化界面的需求,不再拘泥于可视化的页面切换、按钮点击等操作,反而为用户提供了一个便捷且高控制的解决方案,使用户在日常的运维工作中,用一行命令即…

【深度学习】目标检测的全面回顾

一、说明 随着自动驾驶汽车、智能视频监控、面部检测和各种人数统计应用的兴起,对快速准确的物体检测系统的需求也在不断增长。这些系统不仅涉及识别和分类图像中的每个对象,还涉及通过在图像周围绘制适当的边界框来定位每个对象。这使得对象检测比其传统…

凸包检测、直线检测、点集拟合、二维码检测

目录 1、凸包检测 2、直线检测 3、点集拟合 4、二维码检测 1、凸包检测 //凸包检测 int test1() {Mat img imread("F:/testMap/hand.png");if (img.empty()){cout << "请确认图像文件名称是否正确" << endl;return -1;}// 二值化Mat gray,…

Splashtop 亮相上安会,助力企业安全远程办公

2023年7月5-7日&#xff0c;2023第二届上海网络安全博览会暨高峰论坛在上海新国际博览中心举办。 本届上安会由上海市信息网络安全管理协会等单位主办&#xff0c;上海科学院、上海汽车集团等机构联合协办。大会围绕数字发展主题&#xff0c;多方位展示了网络安全行业的最新发…

SQL性能规范

一、随聊 记录一下吧&#xff0c;2023年7月13日00:11:11&#xff0c;现在的状态真的很&#xff0c;忙&#xff0c;干不完的活&#xff0c;希望巨大的压力&#xff0c;能够让自己快速成长&#xff0c;回想我这一路&#xff0c;21年大专毕业&#xff0c;用一年时间熟悉软件&…

JDK的安装与配置

所有的开发&#xff0c;第一步必然是准备环境&#xff0c;而JDK提供了一套完整的工具和环境&#xff0c;使开发人员能够编写、编译和运行Java应用程序。是Java开发的基础&#xff0c;为开发者提供了丰富的功能和工具&#xff0c;简化了Java应用程序开发的过程。所以这里就记录一…

C++教程——vector容器、deque容器、stack容器、queue容器、list容器、set容器、map容器

vector容器 基本概念 vector赋值操作 vector容量和大小 vector插入与删除 vector数据存取 vector互换容器 vector预留空间&#xff1a;减少开辟内存空间的次数 deque容器 deque构造函数 deque赋值方式 deque大小操作 deque插入和删除 deque数据存取 deque排序 stack容器 stack…

iOS开发 - 系统自带框架实现扫一扫功能

iOS 扫一扫 利用系统自带框架实现扫一扫功能 一 项目配置 扫一扫功能相机和相册权限&#xff0c;在info.plist中设置询问用户是否允许访问的权限。 info.plist加入NSCameraUsageDescription、NSPhotoLibraryUsageDescription、NSPhotoLibraryAddUsageDescription <key&g…

java.lang.UnsatisfiedLinkError: Could not load SWT library.

java.lang.UnsatisfiedLinkError: Could not load SWT library. https://download.eclipse.org/windowbuilder/lastgoodbuild

力扣206. 反转链表

题目 给你单链表的头节点 head &#xff0c;请你反转链表&#xff0c;并返回反转后的链表。 链接&#xff1a;206. 反转链表 - 力扣&#xff08;LeetCode&#xff09; 题解 方法一&#xff1a;类似头插法 设置3个指针cur、next、newhead&#xff0c;其中cur和next指向当前链表头…

Kubernetes基础知识点

k8s可以看做是一个集群操作系统&#xff0c;能够对容器进行调度和编排。 Kubernetes中的基本对象 pod 是k8s中的最小单位&#xff0c;一个pod封装一个或者多个容器&#xff0c;存储资源。 deployment 是对pod的服务化封装&#xff0c;可以包含一个或多个pod statefulset 为…

ArcGIS处理nc数据步骤

降水温度蒸散发等气象数据通常以NC格式存储&#xff0c;可以用Matlab和ArcGIS读取数据。常为逐年逐月逐日数据。在用GIS进行数据分析时&#xff0c;需要将其转换为栅格数据。 &#xff08;1&#xff09;打开nc数据。打开GIS, ArcToolbox-Multidimension Tools-Make NetCDF Rast…

多线程高频知识点—2023

多线程高频知识点—2023 多线程的基本概念什么是线程/进程为什么在进程中还需要线程呢&#xff1f;同步与异步的区别程序计数器多线程的应用场景多线程的创建方式手写一个异步日志框架多线程线程安全问题 多线程的基本概念 什么是cpu CPU的中文名称是中央处理器&#xff0c;是…

【优选算法】—— 滑动窗口类问题

本期&#xff0c;我给大家带来的是关于滑动窗口类算法的介绍&#xff0c;并通过具体的题目帮助大家思考理解。 目录 &#xff08;一&#xff09;基本概念 &#xff08;二&#xff09;题目讲解 1、难度&#xff1a;medium 1️⃣长度最小的子数组 2️⃣找到字符串中所有字⺟…

Xcode 更新后 Version 14.3.1报错

File not found: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a Xode版本和pod版本不一致导致&#xff0c;改成一致就可以了 放在podfile文件里,最后一个pod,和最后一个end中间 Showing Recent …