Mysql数据库(1)
目录
一.操作系统
二.数据库mysql
对象: 库 -> 表 -> 二维表格形式的结构化数据
常用的数据类型:
MySQL的六大约束属性:
SQL语句 :DDL DML DQL DCL
三.mysql的基础操作
查看当前服务器中的数据库
查看当前服务器中的用户
查看数据库
创建库
进入库
创建表
查看库中的表
查看表结构
删除库名
删除表
查看表内容
纵向查看每行记录的字段的值
查看表的前3行的记录:
查看表的前2行之后的连续2行的记录(不包含第N行)
删除表中的某一行内容:
修改表中的数据
改表名
增加字段
修改字段
删除字段
克隆表结构
克隆表数据 可以实现表结构和表数据与旧表都一致
清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。
直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增
零填充
一.操作系统
操作系统也叫内核,分为三类:
windows,lijnux,macos。
windows有:win7,win10,win11,windows server。
linux系统有:centos,ubuntu,opensuse
这三款最大区别是软件包区别,centos:yum,dnf;ubuntu:apt;opensuse:yum。
二.数据库mysql
数据:记录
表:是数据的存储,将不同记录组织在一起
数据库:表的集合,存储数据的仓库,按数据节后来组织存储管理数据库
库中有表,表中有记录。
数据库 分两大类: 关系型数据库 SQL, 非关系型数据库 NoSQL。
对象: 库 -> 表 -> 二维表格形式的结构化数据
列(字段):用来描述对象的一个属性
行(记录):用来描述一个对象的信息
常用的数据类型:
int :数值,整型 无符号[0,2^32-1],有符号[-2^31,2^31-1]
float :单精度浮点 4字节32位
double :双精度浮点 8字节64位
char :字符,固定长度的字符类型
varchar :可变长度的字符类型
text :文本
image :图片
decimal(5,2) :5个有效长度数字,小数点后面有2位
MySQL的六大约束属性:
primary key: 主键约束 字段的值不能重复,不能为Null,一个表只能有一个主键
unique key: 唯一性约束 字段的值不能重复,但能为Null,一个表可以有多个唯一键
not null :非空约束 字段的值不能为Null default 默认值约束 字段的值如果没有设置则使用默认值自动填充
auto_increment: 自增约束 字段的如果没有设置默认会从 1 开始每次自动递增 1,要求自增字段必须为主键
foreign key: 外键约束 保证外键表与主键表相关联的表数据的完整性和一致性
补充:int(N) zerofill: 零填充
SQL语句 :DDL DML DQL DCL
DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
DML:数据操纵语言,用于对表中的数据进行管理
DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
DCL:数据控制语言,用于设置或者更改数据库用户或角色权限
三.mysql的基础操作
select version();
查看当前服务器中的数据库

select user();
查看当前服务器中的用户

show databases;
查看数据库

create database 库名;
创建库

use 库名;
进入库

create table 表名 (字段1 数据类型, 字段2 数据类型, ....[, primary key(字段)]);
primary key:主键
创建表

show tables [from 库名];
查看库中的表

desc [库名.]表名;
查看表结构

drop database 库名;
删除库名


drop table [库名.]表名;
删除表


insert into 表名 (字段1, 字段2, ....) values (字段1的值, 字段2的值, ....);添加表内容

或insert into 表名 values (所有字段的值);添加表内容

select * from 表名 [where 条件表达式];
查看表内容

*可以变成指定想看的字段内容:

select * from 表名\G:
纵向查看每行记录的字段的值

我们多添加几条表内容,select * from 表名 limit 3
查看表的前3行的记录:


select * from 表名 limit 2,2:
查看表的前2行之后的连续2行的记录(不包含第N行)

delete from 表名 where 条件表达式;
删除表中的某一行内容:

update 表名 set 字段1=值[, 字段2=值, ....] where 条件表达式;
修改表中的数据


alter table 旧表名 rename 新表名:
改表名


alter table 表名 add 新字段 数据类型 [约束属性];
增加字段




指定添加内容:

alter table 表名 change 旧字段 新字段 数据类型 [约束属性];
修改字段

唯一键可以有多个,主键只能有一个。


alter table 表名 drop 字段名;
删除字段

create table 新表 like 旧表;
克隆表结构

insert into 新表 (select * from 旧表);
克隆表数据 可以实现表结构和表数据与旧表都一致

create table 新表 (select * from 旧表);表数据和旧表一致,表结构和旧表不一定一致

看下ljj表结构,与上面克隆的不一致,内容一样:


delete from 表名;
清空表内容,一条一条的删除记录,效率较慢;自增长字段仍然会按照清空表前的最大记录继续自增。
首先我们给表内容添加自增长属性:




查看表内容,为空:

添加表内容:

truncate table 表名;
直接重建表,清空表效率更快;自增长字段会重新从 1 开始自增


添加表内容:

int(N) zerofill :
零填充
创建表结构时设置 zerofill,表示若数值不满4位数,则前面用“0”填充


create temporary table (....);
创建临时表:
临时表跟普通表一样可以进行增删改查,但是show tables是查不到的; 临时表只能在当前会话中有效,退出当前会话或在其它会话中,临时表都会失效。


添加内容:


用show tabels查看下是否能看到:

切换会话查看下是否还存在:

相关文章:
Mysql数据库(1)
目录 一.操作系统 二.数据库mysql 对象: 库 -> 表 -> 二维表格形式的结构化数据 常用的数据类型: MySQL的六大约束属性: SQL语句 :DDL DML DQL DCL 三.mysql的基础操作 查看当前服务器中的数据库 查看当前服务器中…...
网络安全-API接口安全
本文为作者学习文章,按作者习惯写成,如有错误或需要追加内容请留言(不喜勿喷) 本文为追加文章,后期慢慢追加 API接口概念 API接口(Application Programming Interface,应用程序编程接口&…...
flutter学习-day16-自定义组件
📚 目录 介绍组合多个组件自绘组件 Custompaint绘制边界RepaintBoundaryCustomPainter与Canvas画笔Paint绘制组件例子 本文学习和引用自《Flutter实战第二版》:作者:杜文 1. 介绍 当Flutter提供的现有组件无法满足我们的需求,或…...
XML简介 (EXtensible Markup Language)
XML简介 (EXtensible Markup Language) 可扩展标记语言 特点 XML与操作系统、编程语言的开发平台无关实现不同系统之间的数据交换 作用 数据交互配置应用程序和网站Ajax基石 XML标签 XML文档内容由一系列标签元素组成 <元素名 属性名"属性值">元素内容&l…...
基于Spring自动注入快速实现策略模式+工厂模式优化过多的if..else
一、策略模式 1.1策略模式定义 在策略模式(Strategy Pattern)中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略,并将每个算法封装在独立的类中,使得它们可以互相…...
安装vcpkg管理opencv的安装+MFC缺失的解决
第一步,出现#include没有办法找到opencv头文件的问题,无法解决 在VC的提示下,安装了vcpkg,然后用vcpkg命令来帮助安装opencv,过程十分顺利。 1. cmd 到命令行窗口; 2. 建立src文件夹,并进入…...
了解树和学习二叉树
1.树 1.1 概念 树是一种 非线性 的数据结构,它是由 n ( n>0 )个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树,也就是说它是根朝上,而叶朝下的 。 注意:树形结构中…...
Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署
学习视频:【编程不良人】2021年SpringBoot最新最全教程 第十三章、拦截器 拦截器 :Interceptor 拦截 中断 类似于javaweb中的Filter,不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处理的机制。拦…...
Pipelined-ADC设计二——结构指标及非理想因素(Part2)
接上文,本章将两个比较重要的非理想因素,因此各项指标制定。后续会对常见的非理想因素给出常见的解决方法,以及设计所采用的方法。 2.2.7. 比较器失调 在流水线 ADC 中,比较器的主要误差来源就是比较器失调,称为失调误…...
Ubuntu 常用命令之 clear 命令用法介绍
📑Linux/Ubuntu 常用命令归类整理 clear命令在Ubuntu系统下用于清除终端屏幕的内容。这个命令没有任何参数,它的主要作用就是清理终端屏幕上的所有信息,使得屏幕看起来像是新打开的一样。 使用clear命令非常简单,只需要在终端中…...
【JAVA面试题】什么是对象锁?什么是类锁?
🍎 个人博客 :个 人 主 页 🏆个人专栏:多线程JAVA ⛳️ 功 不 唐 捐 ,玉 汝 于 成 目录 前言 回答 对象锁(Object Lock): 类锁(Class Lock)࿱…...
飞天使-k8s知识点5-kubernetes基础名词扫盲
文章目录 deploymentspodNodeserviceskubectl 实现应用伸缩kubectl 实现滚动更新kubernetes架构 deployments 中文文档 http://docs.kubernetes.org.cn/251.htmldeployment是用来创建和更新应用的,master 会负责将创建好的应用实例调度到集群中的各个节点 应用实例…...
【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践
目录 1 Mediapipe 2 Solutions 3 安装mediapipe 4 实践 1 Mediapipe Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning,ML)方案。MediaPipe是一个用于构建机器学习管道</...
C++之深拷贝进阶
目录 拷贝构造函数的深拷贝进阶版本 赋值运算符重载的深拷贝进阶 总结 上期我们学习了C中深拷贝的传统版本,今天我们将学习更为高效的版本。 拷贝构造函数的深拷贝进阶版本 传统版本代码如下: string(string& s):_str(new char[strlen(s._str)…...
导行电磁波从纵向场分量求其他方向分量的矩阵表示
导行电磁波从纵向场分量求解其他方向分量的矩阵表示 导行电磁波传播的特点 电磁波在均匀、线性、各向同性的空间中沿着 z z z轴传播,可用分离变量法将时间轴、 z z z轴与 x , y x,y x,y轴分离,电磁波的形式可表示为: E ⃗ E ⃗ ( x , y )…...
融资项目——swagger2的注解
1. ApiModel与ApiModelProperty(在实体类中使用) 如上图,ApiModel加在实体类上方,用于整体描述实体类。ApiModelProperty(value"xxx",example"xxx")放于每个属性上方,用于对属性进行描述。swagger2网页上的效果如下图&am…...
【性能优化】MySql数据库查询优化方案
阅读本文你的收获 了解系统运行效率提升的整体解决思路和方向学会MySQl中进行数据库查询优化的步骤学会看慢查询、执行计划、进行性能分析、调优 一、问题:如果你的系统运行很慢,你有什么解决方案? 关于这个问题,我们通常首先…...
Chrome浏览器http自动跳https问题
现象: Chrome浏览器访问http页面时有时会自动跳转https,导致一些问题。比如: 开发阶段访问dev环境网址跳https,后端还是http,导致接口跨域。 复现: 先访问http网址,再改成https访问…...
【C++进阶02】多态
一、多态的概念及定义 1.1 多态的概念 多态简单来说就是多种形态 同一个行为,不同对象去完成时 会产生出不同的状态 多态分为静态多态和动态多态 静态多态指的是编译时 在程序编译期间确定了程序的行为 比如:函数重载 动态多态指的是运行时 在程序运行…...
PHP开发日志——循环和条件语句嵌套不同,效率不同(循环内加入条件语句,条件语句判断后加入循环,array_map函数中加入条件语句)
十多年前开发框架时,为了效率不断试过各种代码写法,今天又遇到了,想想php8时代会不会有所变化,结果其实也还是和当年一样,但当年没写博客,但现在可以把数据记录下来了。 PHP_loop_ireflies_dark_forest 项目…...
React Native 导航系统实战(React Navigation)
导航系统实战(React Navigation) React Navigation 是 React Native 应用中最常用的导航库之一,它提供了多种导航模式,如堆栈导航(Stack Navigator)、标签导航(Tab Navigator)和抽屉…...
逻辑回归:给不确定性划界的分类大师
想象你是一名医生。面对患者的检查报告(肿瘤大小、血液指标),你需要做出一个**决定性判断**:恶性还是良性?这种“非黑即白”的抉择,正是**逻辑回归(Logistic Regression)** 的战场&a…...
IGP(Interior Gateway Protocol,内部网关协议)
IGP(Interior Gateway Protocol,内部网关协议) 是一种用于在一个自治系统(AS)内部传递路由信息的路由协议,主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...
2025盘古石杯决赛【手机取证】
前言 第三届盘古石杯国际电子数据取证大赛决赛 最后一题没有解出来,实在找不到,希望有大佬教一下我。 还有就会议时间,我感觉不是图片时间,因为在电脑看到是其他时间用老会议系统开的会。 手机取证 1、分析鸿蒙手机检材&#x…...
PL0语法,分析器实现!
简介 PL/0 是一种简单的编程语言,通常用于教学编译原理。它的语法结构清晰,功能包括常量定义、变量声明、过程(子程序)定义以及基本的控制结构(如条件语句和循环语句)。 PL/0 语法规范 PL/0 是一种教学用的小型编程语言,由 Niklaus Wirth 设计,用于展示编译原理的核…...
Java面试专项一-准备篇
一、企业简历筛选规则 一般企业的简历筛选流程:首先由HR先筛选一部分简历后,在将简历给到对应的项目负责人后再进行下一步的操作。 HR如何筛选简历 例如:Boss直聘(招聘方平台) 直接按照条件进行筛选 例如:…...
C++.OpenGL (14/64)多光源(Multiple Lights)
多光源(Multiple Lights) 多光源渲染技术概览 #mermaid-svg-3L5e5gGn76TNh7Lq {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-3L5e5gGn76TNh7Lq .error-icon{fill:#552222;}#mermaid-svg-3L5e5gGn76TNh7Lq .erro…...
深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
Redis:现代应用开发的高效内存数据存储利器
一、Redis的起源与发展 Redis最初由意大利程序员Salvatore Sanfilippo在2009年开发,其初衷是为了满足他自己的一个项目需求,即需要一个高性能的键值存储系统来解决传统数据库在高并发场景下的性能瓶颈。随着项目的开源,Redis凭借其简单易用、…...
第7篇:中间件全链路监控与 SQL 性能分析实践
7.1 章节导读 在构建数据库中间件的过程中,可观测性 和 性能分析 是保障系统稳定性与可维护性的核心能力。 特别是在复杂分布式场景中,必须做到: 🔍 追踪每一条 SQL 的生命周期(从入口到数据库执行)&#…...
