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

MySQL 数据库、表的基本操作

目录

数据库

关系数据库SQL

关系数据库常用词汇

常用命令语句

数据库操作

查看数据库

创建数据库

修改数据库编码

删除数据库

数据表操作

查看数据表

创建数据表

表中数据操作


数据库

数据库是在数据管理和程序开发过程中,一种非常重要的数据管理方法,通过数据库,可以非常方便的对数据进行管理操作
数据库是数据的仓库,数据库按照一定的数据格式,结构来存储数据,方便数据和操作和管理。

关系数据库SQL
关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。关系数据库的定义造成元数据的一张表格或造成表格、列、范围和约束的正式描述。每个表格(有时被称为一个关系)包含用列表示的一个或更多的数据种类。 每行包含一个唯一的数据实体,这些数据是被列定义的种类。当创造一个关系数据库的时候,你能定义数据列的可能值的范围和可能应用于那个数据值的进一步约束。而
SQL 语言是标准用户和应用程序到关系数据库的接口。其优势是容易扩充,且在最初的数据库创造之后,一个新的数据种类能被添加而不需要修改所有的现有应用软件。主流的关系数据库有oracle db2 、sqlserver、 sybase mysql postgresql mysql 分支等。
关系数据库常用词汇
  • SQL  结构化查询语言(Structured Query Language)简称SQL
  • DBA  数据库管理员(Database Administrator,简称DBA
  • DB  数据库
  • DBMS  数据库管理系统
  • DBS  数据库系统
  • DDL  关系数据库 数据定义语言 语言DDL(Data Definition Language)
  • DMLdata manipulation language):它们是SELECTUPDATEINSERTDELETE,就像它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
  • DDLdata definition language):DDLDML要多,主要的命令有CREATEALTERDROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
  • DCLData Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
  • RDBMS:关系数据库管理系统 Relational Database Management System
常用命令语句
  1. 查询 MySQL 版本号; MySQL 安装目录路径; MySQL 数据文件所在目录路径;MySQL 端口号; MySQL 主机名称。
  2. 查询用户所属主机名称;用户名称;用户密码哈希值(不显示明文);用户使用的插件名称。
  3. 查询当前使用的数据库名称;MySQL 版本号;当前日期时间;当前用户名称;当前日期;当前时间;当前日期时间的 Unix 时间戳格式。
  4. 查询 MySQL 支持的存储引擎列表。
  5. 查询 MySQL 支持的字符集列表。
  6. 查询 MySQL 设置的与字符相关的变量。
  7. 查看当前连接人数。
  8. 查询当前正在休眠或关闭的线程数量。
  9. 查看当前各用户连接数据库服务器的数量。
  10. 查询当前各个用户连接到 MySQL 服务器的线程数量,并按照线程数从大到小排序,限制输出前 20 条记录。

SELECT @@VERSION, @@BASEDIR, @@DATADIR, @@PORT, @@HOSTNAME;
-- SELECT @@VERSION: 查询 MySQL 版本号;
-- SELECT @@BASEDIR: 查询 MySQL 安装目录路径;
-- SELECT @@DATADIR: 查询 MySQL 数据文件所在目录路径;
-- SELECT @@PORT: 查询 MySQL 端口号;
-- SELECT @@HOSTNAME: 查询 MySQL 主机名称。SELECT HOST, USER, AUTHENTICATION_STRING, PLUGIN FROM mysql.USER;
-- SELECT HOST: 查询用户所属主机名称;
-- SELECT USER: 查询用户名称;
-- SELECT AUTHENTICATION_STRING: 查询用户密码哈希值(不显示明文);
-- SELECT PLUGIN: 查询用户使用的插件名称。SELECT DATABASE(), VERSION(), NOW(), CURRENT_USER(), CURDATE(), CURTIME(), UNIX_TIMESTAMP();
-- SELECT DATABASE(): 查询当前使用的数据库名称;
-- SELECT VERSION(): 查询 MySQL 版本号;
-- SELECT NOW(): 查询当前日期时间;
-- SELECT CURRENT_USER(): 查询当前用户名称;
-- SELECT CURDATE(): 查询当前日期;
-- SELECT CURTIME(): 查询当前时间;
-- SELECT UNIX_TIMESTAMP(): 查询当前日期时间的 Unix 时间戳格式。SHOW ENGINES;
-- 查询 MySQL 支持的存储引擎列表。SHOW CHARSET;
-- 查询 MySQL 支持的字符集列表。SHOW VARIABLES LIKE '%CHAR%';
-- 查询 MySQL 设置的与字符相关的变量。show status like 'threads%';
-- 查看当前连接人数SELECT COUNT(\*) AS `num` FROM INFORMATION_SCHEMA.PROCESSLIST WHERE STATE = 'sleep' OR state='closing';
-- 查询当前正在休眠或关闭的线程数量。select user,count(*) from information_schema.processlist group by user;
-- 查看当前各用户连接数据库服务器的数量SELECT user, count(*) as num FROM INFORMATION_SCHEMA.PROCESSLIST GROUP BY user ORDER BY num DESC LIMIT 20;
-- 查询当前各个用户连接到 MySQL 服务器的线程数量,并按照线程数从大到小排序,限制输出前 20 条记录。
数据库操作
查看数据库

显示所有数据库

show databases;
-- 同义词
show schemas;
--模糊查询 like后面可以加速特征%
show databases like 'db%';

使用/切换数据库

use 数据库名
use 数据库名;
>>>use employees;
#  “;”不做强制要求

显示当前使用的数据库

select database();
创建数据库

创建

create database 数据库名;
>>>create database testdb;create database 数据库名 charset 编码格式;
>>> create database testdb charset utf8;create database 数据库名 character set 编码格式;
>>> create database testdb character set utf8;

查看创建数据库的信息

show create database 数据库名;
>>>show create database employees;
修改数据库编码

使用alter命令

alter database 数据库名 character set 编码格式;
>>>alter database employees character set utf8;
删除数据库
drop database 数据库名;
>>>drop database testdb;
数据表操作
查看数据表

查看所选数据库中所有的表

show tables;

显示表结构

desc 表名;
>>>desc student;
创建数据表

创建新的表

create table 表名(字段1 字段类型,字段2 字段类型,字段3 字段类型……);
>>>create table student(id int, name char(20), age int);

显示创建表时的信息

show create table 表名;
>>>show create table student;  #表格显示信息
>>>show create table student \G;  # 垂直显示信息

修改表结构

alter table 表名 modify 字段名 类型;
>>>alter table student modify name varchar(20);

增加字段

alter table 表名 add 字段名 数据类型
>>>alter table student add gender char(4);

删除字段

alter table 表名 drop 字段名;
>>> alter table student drop gender;

修改字段类型

alter table 表名 modify 字段名 类型;
>>>alter table student modify name varchar(20);

修改字段类型并命名

alter table 表名 change 原字段名 新字段名 类型;
>>>alter table student change id number smallint;
表中数据操作

插入数据

insert into 表名 [(字段名列表, ...)] values(值列表, ...)
>>>insert into student values(1,'tom',20);# 插入指定字段: 可以插入指定的字段,指定字段顺序和列中顺序可以不同,值顺序要和指定的列顺序相同。
>>>insert into student(age,name) values(20,'jack');# 插入多条数据
>>>insert into student values(2,'rose',20),(3,'tony',22);

删除数据

# 删除全部数据 
truncate 表名;
>>>truncate stu;# 删除满足条件的数据
delete from 表名 where 字段名 = 数据;
>>>delete from stu where snumber = 1;

修改数据

update 表名 set 字段=值 [条件]# 更新所有的数据
>>>update student set age=25;# 更新满足条件的数据
>>>update student set name='mike' where name='tony';

数据库的查询命令较多,后续将在另一篇文章更新。

相关文章:

MySQL 数据库、表的基本操作

目录 数据库 关系数据库SQL 关系数据库常用词汇 常用命令语句 数据库操作 查看数据库 创建数据库 修改数据库编码 删除数据库 数据表操作 查看数据表 创建数据表 表中数据操作 增 删 改 查 数据库 数据库是在数据管理和程序开发过程中,一种非常重要…...

html5播放器视频切换和连续播放的实例

当前播放器实例可以使用changeVid接口切换正在播放的视频。当有多个视频,在上一个视频播放完毕时,自动播放下一个视频时也可采用该处理方式。 const option {vid: 88083abbf5bcf1356e05d39666be527a_8,//autoplay: true,//playsafe: , //PC端播放加密视…...

什么是无服务器架构技术

什么是无服务器架构技术 无服务器架构(Serverless Architecture)是jin年来逐渐兴起的一种软件架构方案,它采用了一种全新的方式来处理应用程序的部署、运行和扩展。与传统的服务器架构相比,无服务器架构具有很多优势,包…...

大数据开发的学习路线是什么样的

大数据技术的体系庞大且复杂,每年都会涌现出大量新的技术,目前大数据行业所涉及到的核心技术主要就是:数据采集、数据存储、数据清洗、数据查询分析和数据可视化。 学习大数据需要掌握什么语言基础? 1、Java基础 大数据框架90%以…...

深入解析Spring MVC注解:@PathVariable、@ResponseBody和@RequestParam的用法和区别

简介 在Spring MVC框架中,PathVariable、ResponseBody和RequestParam是常用的注解,它们分别用于处理请求的路径变量、响应数据格式和请求参数。本文将深入介绍这些注解的用法,并详细讨论它们之间的区别,以便开发者在构建Web应用程…...

自然语言处理学习笔记(一)————概论

目录 1.自然语言处理概念 2.自然语言与编程语言的比较 (1)词汇量: (2)结构化: (3)歧义性: (4)容错性: (5&#xff0…...

C# wpf程序

--App.xaml namespace WpfMyproject { /// <summary> /// App.xaml 的交互逻辑 /// </summary> public partial class App : PrismApplication { protected override Window CreateShell() { return Container.R…...

4G WWAN设备类型

WWAN设备类型 USB dongle是设备接入互联网的重要方式之一&#xff0c;典型的通过USB接口与主设备连接&#xff0c;然后主设备通过4G/5G接入互联网&#xff0c;作为移动宽带设备&#xff0c;它有那些设备类型及暴露方式呢&#xff1f; 移动宽带设备类型&#xff1a;ModemManage…...

windows环境下安装elasticsearch、kibana

通过本文可以快速在windows系统上安装elasticsearch、kibana环境。 当你用Integer类型的时候&#xff0c;要非常小心&#xff0c;因为100等于100、但是200不等于200&#xff0c;当然&#xff0c;如果你会一点小花招&#xff0c;也可以让100不等于100、让200等于200。(运算符比较…...

Java Selenium WebDriver 网页填报

一、windows环境安装配置 1.安装chrome浏览器 在“关于chrome”界面&#xff0c;查看浏览器版本号 2.下载chromeDriver 在https://registry.npmmirror.com/binary.html?pathchromedriver/下载对应版本的驱动&#xff08;如果浏览器版本过新&#xff0c;建议下载最接近的版…...

【NLP概念源和流】 06-编码器-解码器模型(6/20 部分)

一、说明 在机器翻译等任务中,我们必须从一系列输入词映射到一系列输出词。读者必须注意,这与“序列标记”不同,在“序列标记”中,该任务是将序列中的每个单词映射到预定义的类,如词性或命名实体任务。 作者生成 在上面的...

运维必备的免费在线画图工具,你觉得哪个最好用呢

都说一图胜千言&#xff0c;一个IT工程师如果能画的一手好图&#xff0c;无论是在方案选项、还是技术交流&#xff0c;都能快速表达自己的想法&#xff0c;让你的思路更加的直观明了&#xff1b;市面上的制图工具有很多&#xff0c;下面就推荐几款好用且免费的工具&#xff0c;…...

skywalking全链路追踪

文章目录 一、介绍二、全链路追踪1. 测试1 - 正常请求2. 测试2 - 异常请求 三、过滤非业务请求链路1. 链路忽略插件2. 配置3. 测试 一、介绍 在上一篇文章skywalking安装教程中我们介绍了skywalking的作用以及如何将其集成到我们的微服务项目中。本篇文章我们介绍在微服务架构…...

Nacos配置中心设置Mongodb

目录 1.common模块导入nacos config依赖 2.common模块新建bootstrap.yaml 3.在自己的模块导入common模块依赖 4.打开nacos新建配置&#xff0c;发布 5.运行服务并测试 效果&#xff1a;在部署完成后&#xff0c;其他人可以自动连接到你本地mongoDB数据库&#xff0c;无需再…...

【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)

请求参数传json对象&#xff0c;后端采用&#xff08;map&#xff09;接收的前提条件&#xff1a; 1.Spring Boot 的Controller接受参数采用&#xff1a;RequestBody 2.需要一个Json工具类&#xff0c;将json数据转成Map&#xff1b; 工具类&#xff1a;Json转Map import com…...

微软开测“Moment4”启动包:Win11 23H2要来了

近日&#xff0c; 有用户在Win11最新的7月累积更新中发现&#xff0c;更新文件中已经开始出现了对“Moment4”的引用。 具体来说&#xff0c;在7月累积更新中&#xff0c;微软加入了“Microsoft-Windows-UpdateTargeting-ClientOS-SV2Moment4-EKB”“Microsoft-Windows-23H2Ena…...

SpringCloud《Eureka、Ribbon、Feign、Hystrix、Zuul》作用简单介绍

概述 SpringCloud是一个全家桶&#xff0c;包含多个组件。 本文主要介绍几个重要组件&#xff0c;也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 一、业务场景介绍 业务流程&#xff0c;支付订单功能 订单服务改变为已支付订单服务调用库存服务&#xff0c;扣减…...

运维项目—K8S命令

文章目录 一、基本操作1、命名空间kubectl get ns 获取命名空间kubectl get ns default -o yaml 以yaml的格式查看某个nskubectl describe ns hoc-prod 查看某个ns详情1、命名空间与Podkubectl get pods --all-namespaces查看所有命名空间下的所有podkubectl get pod -A查看所有…...

java框架整合Springmvc+···+maven

框架整合: Springmvc Mybatis Shiro&#xff08;权限&#xff09; REST(服务) WebService(服务) JMS(消息) Lucene(搜搜引擎) Quartz(定时调度) Bootstrap Html5&#xff08;支持PC、IOS、Android&#xff09; 系统模块&#xff1a; 1. 用户管理&#xff1a; 用户信…...

答辩PPT怎么做?在线PPT软件哪个好?

又是一年毕业季&#xff0c;相信很多毕业生都开始准备论文答辩&#xff0c;有些同学正在为论文奋夜苦战&#xff0c;有些则是为论文答辩PPT而烦恼。做PPT要用什么软件好呢&#xff1f;这篇文章就来告诉你。 当下有很多PPT制作工具&#xff0c;其中自然也包括Office三件套。这些…...

装饰模式(Decorator Pattern)重构java邮件发奖系统实战

前言 现在我们有个如下的需求&#xff0c;设计一个邮件发奖的小系统&#xff0c; 需求 1.数据验证 → 2. 敏感信息加密 → 3. 日志记录 → 4. 实际发送邮件 装饰器模式&#xff08;Decorator Pattern&#xff09;允许向一个现有的对象添加新的功能&#xff0c;同时又不改变其…...

DeepSeek 赋能智慧能源:微电网优化调度的智能革新路径

目录 一、智慧能源微电网优化调度概述1.1 智慧能源微电网概念1.2 优化调度的重要性1.3 目前面临的挑战 二、DeepSeek 技术探秘2.1 DeepSeek 技术原理2.2 DeepSeek 独特优势2.3 DeepSeek 在 AI 领域地位 三、DeepSeek 在微电网优化调度中的应用剖析3.1 数据处理与分析3.2 预测与…...

Golang 面试经典题:map 的 key 可以是什么类型?哪些不可以?

Golang 面试经典题&#xff1a;map 的 key 可以是什么类型&#xff1f;哪些不可以&#xff1f; 在 Golang 的面试中&#xff0c;map 类型的使用是一个常见的考点&#xff0c;其中对 key 类型的合法性 是一道常被提及的基础却很容易被忽视的问题。本文将带你深入理解 Golang 中…...

线程与协程

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

Opencv中的addweighted函数

一.addweighted函数作用 addweighted&#xff08;&#xff09;是OpenCV库中用于图像处理的函数&#xff0c;主要功能是将两个输入图像&#xff08;尺寸和类型相同&#xff09;按照指定的权重进行加权叠加&#xff08;图像融合&#xff09;&#xff0c;并添加一个标量值&#x…...

spring:实例工厂方法获取bean

spring处理使用静态工厂方法获取bean实例&#xff0c;也可以通过实例工厂方法获取bean实例。 实例工厂方法步骤如下&#xff1a; 定义实例工厂类&#xff08;Java代码&#xff09;&#xff0c;定义实例工厂&#xff08;xml&#xff09;&#xff0c;定义调用实例工厂&#xff…...

DIY|Mac 搭建 ESP-IDF 开发环境及编译小智 AI

前一阵子在百度 AI 开发者大会上&#xff0c;看到基于小智 AI DIY 玩具的演示&#xff0c;感觉有点意思&#xff0c;想着自己也来试试。 如果只是想烧录现成的固件&#xff0c;乐鑫官方除了提供了 Windows 版本的 Flash 下载工具 之外&#xff0c;还提供了基于网页版的 ESP LA…...

CMake 从 GitHub 下载第三方库并使用

有时我们希望直接使用 GitHub 上的开源库,而不想手动下载、编译和安装。 可以利用 CMake 提供的 FetchContent 模块来实现自动下载、构建和链接第三方库。 FetchContent 命令官方文档✅ 示例代码 我们将以 fmt 这个流行的格式化库为例,演示如何: 使用 FetchContent 从 GitH…...

NLP学习路线图(二十三):长短期记忆网络(LSTM)

在自然语言处理(NLP)领域,我们时刻面临着处理序列数据的核心挑战。无论是理解句子的结构、分析文本的情感,还是实现语言的翻译,都需要模型能够捕捉词语之间依时序产生的复杂依赖关系。传统的神经网络结构在处理这种序列依赖时显得力不从心,而循环神经网络(RNN) 曾被视为…...

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"…...