当前位置: 首页 > news >正文

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策略模式定义 在策略模式&#xff08;Strategy Pattern&#xff09;中一个类的行为或其算法可以在运行时更改。这种类型的设计模式属于行为型模式。 在策略模式定义了一系列算法或策略&#xff0c;并将每个算法封装在独立的类中&#xff0c;使得它们可以互相…...

安装vcpkg管理opencv的安装+MFC缺失的解决

第一步&#xff0c;出现#include没有办法找到opencv头文件的问题&#xff0c;无法解决 在VC的提示下&#xff0c;安装了vcpkg&#xff0c;然后用vcpkg命令来帮助安装opencv&#xff0c;过程十分顺利。 1. cmd 到命令行窗口&#xff1b; 2. 建立src文件夹&#xff0c;并进入…...

了解树和学习二叉树

1.树 1.1 概念 树是一种 非线性 的数据结构&#xff0c;它是由 n &#xff08; n>0 &#xff09;个有限结点组成一个具有层次关系的集合。 把它叫做树是因为它看 起来像一棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;而叶朝下的 。 注意&#xff1a;树形结构中…...

Spring Boot学习随笔- 拦截器实现和配置(HandlerInterceptor、addInterceptors)、jar包部署和war包部署

学习视频&#xff1a;【编程不良人】2021年SpringBoot最新最全教程 第十三章、拦截器 拦截器 &#xff1a;Interceptor 拦截 中断 类似于javaweb中的Filter&#xff0c;不过没有Filter那么强大 作用 Spring MVC的拦截器是一种用于在请求处理过程中进行预处理和后处理的机制。拦…...

Pipelined-ADC设计二——结构指标及非理想因素(Part2)

接上文&#xff0c;本章将两个比较重要的非理想因素&#xff0c;因此各项指标制定。后续会对常见的非理想因素给出常见的解决方法&#xff0c;以及设计所采用的方法。 2.2.7. 比较器失调 在流水线 ADC 中&#xff0c;比较器的主要误差来源就是比较器失调&#xff0c;称为失调误…...

Ubuntu 常用命令之 clear 命令用法介绍

&#x1f4d1;Linux/Ubuntu 常用命令归类整理 clear命令在Ubuntu系统下用于清除终端屏幕的内容。这个命令没有任何参数&#xff0c;它的主要作用就是清理终端屏幕上的所有信息&#xff0c;使得屏幕看起来像是新打开的一样。 使用clear命令非常简单&#xff0c;只需要在终端中…...

【JAVA面试题】什么是对象锁?什么是类锁?

&#x1f34e; 个人博客 &#xff1a;个 人 主 页 &#x1f3c6;个人专栏&#xff1a;多线程JAVA ⛳️ 功 不 唐 捐 &#xff0c;玉 汝 于 成 目录 前言 回答 对象锁&#xff08;Object Lock&#xff09;&#xff1a; 类锁&#xff08;Class Lock&#xff09;&#xff1…...

飞天使-k8s知识点5-kubernetes基础名词扫盲

文章目录 deploymentspodNodeserviceskubectl 实现应用伸缩kubectl 实现滚动更新kubernetes架构 deployments 中文文档 http://docs.kubernetes.org.cn/251.htmldeployment是用来创建和更新应用的&#xff0c;master 会负责将创建好的应用实例调度到集群中的各个节点 应用实例…...

【视觉实践】使用Mediapipe进行目标检测:杯子检测和椅子检测实践

目录 1 Mediapipe 2 Solutions 3 安装mediapipe 4 实践 1 Mediapipe Mediapipe是google的一个开源项目,可以提供开源的、跨平台的常用机器学习(machine learning,ML)方案。MediaPipe是一个用于构建机器学习管道</...

C++之深拷贝进阶

目录 拷贝构造函数的深拷贝进阶版本 赋值运算符重载的深拷贝进阶 总结 上期我们学习了C中深拷贝的传统版本&#xff0c;今天我们将学习更为高效的版本。 拷贝构造函数的深拷贝进阶版本 传统版本代码如下&#xff1a; string(string& s):_str(new char[strlen(s._str)…...

导行电磁波从纵向场分量求其他方向分量的矩阵表示

导行电磁波从纵向场分量求解其他方向分量的矩阵表示 导行电磁波传播的特点 电磁波在均匀、线性、各向同性的空间中沿着 z z z轴传播&#xff0c;可用分离变量法将时间轴、 z z z轴与 x , y x,y x,y轴分离&#xff0c;电磁波的形式可表示为&#xff1a; E ⃗ E ⃗ ( x , y )…...

融资项目——swagger2的注解

1. ApiModel与ApiModelProperty(在实体类中使用) 如上图&#xff0c;ApiModel加在实体类上方&#xff0c;用于整体描述实体类。ApiModelProperty(value"xxx",example"xxx")放于每个属性上方&#xff0c;用于对属性进行描述。swagger2网页上的效果如下图&am…...

【性能优化】MySql数据库查询优化方案

阅读本文你的收获 了解系统运行效率提升的整体解决思路和方向学会MySQl中进行数据库查询优化的步骤学会看慢查询、执行计划、进行性能分析、调优 一、问题&#xff1a;如果你的系统运行很慢&#xff0c;你有什么解决方案&#xff1f; ​关于这个问题&#xff0c;我们通常首先…...

Chrome浏览器http自动跳https问题

现象&#xff1a; Chrome浏览器访问http页面时有时会自动跳转https&#xff0c;导致一些问题。比如&#xff1a; 开发阶段访问dev环境网址跳https&#xff0c;后端还是http&#xff0c;导致接口跨域。 复现&#xff1a; 先访问http网址&#xff0c;再改成https访问&#xf…...

【C++进阶02】多态

一、多态的概念及定义 1.1 多态的概念 多态简单来说就是多种形态 同一个行为&#xff0c;不同对象去完成时 会产生出不同的状态 多态分为静态多态和动态多态 静态多态指的是编译时 在程序编译期间确定了程序的行为 比如&#xff1a;函数重载 动态多态指的是运行时 在程序运行…...

PHP开发日志——循环和条件语句嵌套不同,效率不同(循环内加入条件语句,条件语句判断后加入循环,array_map函数中加入条件语句)

十多年前开发框架时&#xff0c;为了效率不断试过各种代码写法&#xff0c;今天又遇到了&#xff0c;想想php8时代会不会有所变化&#xff0c;结果其实也还是和当年一样&#xff0c;但当年没写博客&#xff0c;但现在可以把数据记录下来了。 PHP_loop_ireflies_dark_forest 项目…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

智慧工地云平台源码,基于微服务架构+Java+Spring Cloud +UniApp +MySql

智慧工地管理云平台系统&#xff0c;智慧工地全套源码&#xff0c;java版智慧工地源码&#xff0c;支持PC端、大屏端、移动端。 智慧工地聚焦建筑行业的市场需求&#xff0c;提供“平台网络终端”的整体解决方案&#xff0c;提供劳务管理、视频管理、智能监测、绿色施工、安全管…...

线程与协程

1. 线程与协程 1.1. “函数调用级别”的切换、上下文切换 1. 函数调用级别的切换 “函数调用级别的切换”是指&#xff1a;像函数调用/返回一样轻量地完成任务切换。 举例说明&#xff1a; 当你在程序中写一个函数调用&#xff1a; funcA() 然后 funcA 执行完后返回&…...

ArcGIS Pro制作水平横向图例+多级标注

今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作&#xff1a;ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等&#xff08;ArcGIS出图图例8大技巧&#xff09;&#xff0c;那这次我们看看ArcGIS Pro如何更加快捷的操作。…...

全志A40i android7.1 调试信息打印串口由uart0改为uart3

一&#xff0c;概述 1. 目的 将调试信息打印串口由uart0改为uart3。 2. 版本信息 Uboot版本&#xff1a;2014.07&#xff1b; Kernel版本&#xff1a;Linux-3.10&#xff1b; 二&#xff0c;Uboot 1. sys_config.fex改动 使能uart3(TX:PH00 RX:PH01)&#xff0c;并让boo…...

Spring数据访问模块设计

前面我们已经完成了IoC和web模块的设计&#xff0c;聪明的码友立马就知道了&#xff0c;该到数据访问模块了&#xff0c;要不就这俩玩个6啊&#xff0c;查库势在必行&#xff0c;至此&#xff0c;它来了。 一、核心设计理念 1、痛点在哪 应用离不开数据&#xff08;数据库、No…...

2023赣州旅游投资集团

单选题 1.“不登高山&#xff0c;不知天之高也&#xff1b;不临深溪&#xff0c;不知地之厚也。”这句话说明_____。 A、人的意识具有创造性 B、人的认识是独立于实践之外的 C、实践在认识过程中具有决定作用 D、人的一切知识都是从直接经验中获得的 参考答案: C 本题解…...

如何在网页里填写 PDF 表格?

有时候&#xff0c;你可能希望用户能在你的网站上填写 PDF 表单。然而&#xff0c;这件事并不简单&#xff0c;因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件&#xff0c;但原生并不支持编辑或填写它们。更糟的是&#xff0c;如果你想收集表单数据&#xff…...

Go语言多线程问题

打印零与奇偶数&#xff08;leetcode 1116&#xff09; 方法1&#xff1a;使用互斥锁和条件变量 package mainimport ("fmt""sync" )type ZeroEvenOdd struct {n intzeroMutex sync.MutexevenMutex sync.MutexoddMutex sync.Mutexcurrent int…...

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、结构体与…...