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 项目…...

家政维修平台实战20:权限设计
目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色…...

微信小程序云开发平台MySQL的连接方式
注:微信小程序云开发平台指的是腾讯云开发 先给结论:微信小程序云开发平台的MySQL,无法通过获取数据库连接信息的方式进行连接,连接只能通过云开发的SDK连接,具体要参考官方文档: 为什么? 因为…...
Python 包管理器 uv 介绍
Python 包管理器 uv 全面介绍 uv 是由 Astral(热门工具 Ruff 的开发者)推出的下一代高性能 Python 包管理器和构建工具,用 Rust 编写。它旨在解决传统工具(如 pip、virtualenv、pip-tools)的性能瓶颈,同时…...
Xen Server服务器释放磁盘空间
disk.sh #!/bin/bashcd /run/sr-mount/e54f0646-ae11-0457-b64f-eba4673b824c # 全部虚拟机物理磁盘文件存储 a$(ls -l | awk {print $NF} | cut -d. -f1) # 使用中的虚拟机物理磁盘文件 b$(xe vm-disk-list --multiple | grep uuid | awk {print $NF})printf "%s\n"…...

VM虚拟机网络配置(ubuntu24桥接模式):配置静态IP
编辑-虚拟网络编辑器-更改设置 选择桥接模式,然后找到相应的网卡(可以查看自己本机的网络连接) windows连接的网络点击查看属性 编辑虚拟机设置更改网络配置,选择刚才配置的桥接模式 静态ip设置: 我用的ubuntu24桌…...
MySQL 索引底层结构揭秘:B-Tree 与 B+Tree 的区别与应用
文章目录 一、背景知识:什么是 B-Tree 和 BTree? B-Tree(平衡多路查找树) BTree(B-Tree 的变种) 二、结构对比:一张图看懂 三、为什么 MySQL InnoDB 选择 BTree? 1. 范围查询更快 2…...

02.运算符
目录 什么是运算符 算术运算符 1.基本四则运算符 2.增量运算符 3.自增/自减运算符 关系运算符 逻辑运算符 &&:逻辑与 ||:逻辑或 !:逻辑非 短路求值 位运算符 按位与&: 按位或 | 按位取反~ …...

从零开始了解数据采集(二十八)——制造业数字孪生
近年来,我国的工业领域正经历一场前所未有的数字化变革,从“双碳目标”到工业互联网平台的推广,国家政策和市场需求共同推动了制造业的升级。在这场变革中,数字孪生技术成为备受关注的关键工具,它不仅让企业“看见”设…...

[拓扑优化] 1.概述
常见的拓扑优化方法有:均匀化法、变密度法、渐进结构优化法、水平集法、移动可变形组件法等。 常见的数值计算方法有:有限元法、有限差分法、边界元法、离散元法、无网格法、扩展有限元法、等几何分析等。 将上述数值计算方法与拓扑优化方法结合&#…...
Java并发编程实战 Day 11:并发设计模式
【Java并发编程实战 Day 11】并发设计模式 开篇 这是"Java并发编程实战"系列的第11天,今天我们聚焦于并发设计模式。并发设计模式是解决多线程环境下常见问题的经典解决方案,它们不仅提供了优雅的设计思路,还能显著提升系统的性能…...