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 项目…...
R语言AI模型部署方案:精准离线运行详解
R语言AI模型部署方案:精准离线运行详解 一、项目概述 本文将构建一个完整的R语言AI部署解决方案,实现鸢尾花分类模型的训练、保存、离线部署和预测功能。核心特点: 100%离线运行能力自包含环境依赖生产级错误处理跨平台兼容性模型版本管理# 文件结构说明 Iris_AI_Deployme…...
Linux相关概念和易错知识点(42)(TCP的连接管理、可靠性、面临复杂网络的处理)
目录 1.TCP的连接管理机制(1)三次握手①握手过程②对握手过程的理解 (2)四次挥手(3)握手和挥手的触发(4)状态切换①挥手过程中状态的切换②握手过程中状态的切换 2.TCP的可靠性&…...
Java - Mysql数据类型对应
Mysql数据类型java数据类型备注整型INT/INTEGERint / java.lang.Integer–BIGINTlong/java.lang.Long–––浮点型FLOATfloat/java.lang.FloatDOUBLEdouble/java.lang.Double–DECIMAL/NUMERICjava.math.BigDecimal字符串型CHARjava.lang.String固定长度字符串VARCHARjava.lang…...
基于数字孪生的水厂可视化平台建设:架构与实践
分享大纲: 1、数字孪生水厂可视化平台建设背景 2、数字孪生水厂可视化平台建设架构 3、数字孪生水厂可视化平台建设成效 近几年,数字孪生水厂的建设开展的如火如荼。作为提升水厂管理效率、优化资源的调度手段,基于数字孪生的水厂可视化平台的…...
重启Eureka集群中的节点,对已经注册的服务有什么影响
先看答案,如果正确地操作,重启Eureka集群中的节点,对已经注册的服务影响非常小,甚至可以做到无感知。 但如果操作不当,可能会引发短暂的服务发现问题。 下面我们从Eureka的核心工作原理来详细分析这个问题。 Eureka的…...
JVM虚拟机:内存结构、垃圾回收、性能优化
1、JVM虚拟机的简介 Java 虚拟机(Java Virtual Machine 简称:JVM)是运行所有 Java 程序的抽象计算机,是 Java 语言的运行环境,实现了 Java 程序的跨平台特性。JVM 屏蔽了与具体操作系统平台相关的信息,使得 Java 程序只需生成在 JVM 上运行的目标代码(字节码),就可以…...
七、数据库的完整性
七、数据库的完整性 主要内容 7.1 数据库的完整性概述 7.2 实体完整性 7.3 参照完整性 7.4 用户定义的完整性 7.5 触发器 7.6 SQL Server中数据库完整性的实现 7.7 小结 7.1 数据库的完整性概述 数据库完整性的含义 正确性 指数据的合法性 有效性 指数据是否属于所定…...
Golang——6、指针和结构体
指针和结构体 1、指针1.1、指针地址和指针类型1.2、指针取值1.3、new和make 2、结构体2.1、type关键字的使用2.2、结构体的定义和初始化2.3、结构体方法和接收者2.4、给任意类型添加方法2.5、结构体的匿名字段2.6、嵌套结构体2.7、嵌套匿名结构体2.8、结构体的继承 3、结构体与…...
Unity UGUI Button事件流程
场景结构 测试代码 public class TestBtn : MonoBehaviour {void Start(){var btn GetComponent<Button>();btn.onClick.AddListener(OnClick);}private void OnClick(){Debug.Log("666");}}当添加事件时 // 实例化一个ButtonClickedEvent的事件 [Formerl…...
淘宝扭蛋机小程序系统开发:打造互动性强的购物平台
淘宝扭蛋机小程序系统的开发,旨在打造一个互动性强的购物平台,让用户在购物的同时,能够享受到更多的乐趣和惊喜。 淘宝扭蛋机小程序系统拥有丰富的互动功能。用户可以通过虚拟摇杆操作扭蛋机,实现旋转、抽拉等动作,增…...
