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)
- DML(data manipulation language):它们是SELECT、UPDATE、INSERT、DELETE,就像它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言
- DDL(data definition language):DDL比DML要多,主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定义或改变表(TABLE)的结构,数据类型,表之间的链接和约束等初始化工作上,他们大多在建立表时使用
- DCL(Data Control Language):是数据库控制功能。是用来设置或更改数据库用户或角色权限的语句,包括(grant,deny,revoke等)语句。在默认状态下,只有sysadmin,dbcreator,db_owner或db_securityadmin等人员才有权力执行DCL
- RDBMS:关系数据库管理系统 Relational Database Management System
常用命令语句
- 查询 MySQL 版本号; MySQL 安装目录路径; MySQL 数据文件所在目录路径;MySQL 端口号; MySQL 主机名称。
- 查询用户所属主机名称;用户名称;用户密码哈希值(不显示明文);用户使用的插件名称。
- 查询当前使用的数据库名称;MySQL 版本号;当前日期时间;当前用户名称;当前日期;当前时间;当前日期时间的 Unix 时间戳格式。
- 查询 MySQL 支持的存储引擎列表。
- 查询 MySQL 支持的字符集列表。
- 查询 MySQL 设置的与字符相关的变量。
- 查看当前连接人数。
- 查询当前正在休眠或关闭的线程数量。
- 查看当前各用户连接数据库服务器的数量。
- 查询当前各个用户连接到 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࿰…...
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是设备接入互联网的重要方式之一,典型的通过USB接口与主设备连接,然后主设备通过4G/5G接入互联网,作为移动宽带设备,它有那些设备类型及暴露方式呢? 移动宽带设备类型:ModemManage…...
windows环境下安装elasticsearch、kibana
通过本文可以快速在windows系统上安装elasticsearch、kibana环境。 当你用Integer类型的时候,要非常小心,因为100等于100、但是200不等于200,当然,如果你会一点小花招,也可以让100不等于100、让200等于200。(运算符比较…...
Java Selenium WebDriver 网页填报
一、windows环境安装配置 1.安装chrome浏览器 在“关于chrome”界面,查看浏览器版本号 2.下载chromeDriver 在https://registry.npmmirror.com/binary.html?pathchromedriver/下载对应版本的驱动(如果浏览器版本过新,建议下载最接近的版…...
【NLP概念源和流】 06-编码器-解码器模型(6/20 部分)
一、说明 在机器翻译等任务中,我们必须从一系列输入词映射到一系列输出词。读者必须注意,这与“序列标记”不同,在“序列标记”中,该任务是将序列中的每个单词映射到预定义的类,如词性或命名实体任务。 作者生成 在上面的...
运维必备的免费在线画图工具,你觉得哪个最好用呢
都说一图胜千言,一个IT工程师如果能画的一手好图,无论是在方案选项、还是技术交流,都能快速表达自己的想法,让你的思路更加的直观明了;市面上的制图工具有很多,下面就推荐几款好用且免费的工具,…...
skywalking全链路追踪
文章目录 一、介绍二、全链路追踪1. 测试1 - 正常请求2. 测试2 - 异常请求 三、过滤非业务请求链路1. 链路忽略插件2. 配置3. 测试 一、介绍 在上一篇文章skywalking安装教程中我们介绍了skywalking的作用以及如何将其集成到我们的微服务项目中。本篇文章我们介绍在微服务架构…...
Nacos配置中心设置Mongodb
目录 1.common模块导入nacos config依赖 2.common模块新建bootstrap.yaml 3.在自己的模块导入common模块依赖 4.打开nacos新建配置,发布 5.运行服务并测试 效果:在部署完成后,其他人可以自动连接到你本地mongoDB数据库,无需再…...
【Spring Boot】请求参数传json对象,后端采用(map)CRUD案例(101)
请求参数传json对象,后端采用(map)接收的前提条件: 1.Spring Boot 的Controller接受参数采用:RequestBody 2.需要一个Json工具类,将json数据转成Map; 工具类:Json转Map import com…...
微软开测“Moment4”启动包:Win11 23H2要来了
近日, 有用户在Win11最新的7月累积更新中发现,更新文件中已经开始出现了对“Moment4”的引用。 具体来说,在7月累积更新中,微软加入了“Microsoft-Windows-UpdateTargeting-ClientOS-SV2Moment4-EKB”“Microsoft-Windows-23H2Ena…...
SpringCloud《Eureka、Ribbon、Feign、Hystrix、Zuul》作用简单介绍
概述 SpringCloud是一个全家桶,包含多个组件。 本文主要介绍几个重要组件,也就是Eureka、Ribbon、Feign、Hystrix、Zuul这几个组件。 一、业务场景介绍 业务流程,支付订单功能 订单服务改变为已支付订单服务调用库存服务,扣减…...
运维项目—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(权限) REST(服务) WebService(服务) JMS(消息) Lucene(搜搜引擎) Quartz(定时调度) Bootstrap Html5(支持PC、IOS、Android) 系统模块: 1. 用户管理: 用户信…...
答辩PPT怎么做?在线PPT软件哪个好?
又是一年毕业季,相信很多毕业生都开始准备论文答辩,有些同学正在为论文奋夜苦战,有些则是为论文答辩PPT而烦恼。做PPT要用什么软件好呢?这篇文章就来告诉你。 当下有很多PPT制作工具,其中自然也包括Office三件套。这些…...
React Native 开发环境搭建(全平台详解)
React Native 开发环境搭建(全平台详解) 在开始使用 React Native 开发移动应用之前,正确设置开发环境是至关重要的一步。本文将为你提供一份全面的指南,涵盖 macOS 和 Windows 平台的配置步骤,如何在 Android 和 iOS…...
Spring Boot 实现流式响应(兼容 2.7.x)
在实际开发中,我们可能会遇到一些流式数据处理的场景,比如接收来自上游接口的 Server-Sent Events(SSE) 或 流式 JSON 内容,并将其原样中转给前端页面或客户端。这种情况下,传统的 RestTemplate 缓存机制会…...
【大模型RAG】Docker 一键部署 Milvus 完整攻略
本文概要 Milvus 2.5 Stand-alone 版可通过 Docker 在几分钟内完成安装;只需暴露 19530(gRPC)与 9091(HTTP/WebUI)两个端口,即可让本地电脑通过 PyMilvus 或浏览器访问远程 Linux 服务器上的 Milvus。下面…...
c++ 面试题(1)-----深度优先搜索(DFS)实现
操作系统:ubuntu22.04 IDE:Visual Studio Code 编程语言:C11 题目描述 地上有一个 m 行 n 列的方格,从坐标 [0,0] 起始。一个机器人可以从某一格移动到上下左右四个格子,但不能进入行坐标和列坐标的数位之和大于 k 的格子。 例…...
转转集团旗下首家二手多品类循环仓店“超级转转”开业
6月9日,国内领先的循环经济企业转转集团旗下首家二手多品类循环仓店“超级转转”正式开业。 转转集团创始人兼CEO黄炜、转转循环时尚发起人朱珠、转转集团COO兼红布林CEO胡伟琨、王府井集团副总裁祝捷等出席了开业剪彩仪式。 据「TMT星球」了解,“超级…...
MODBUS TCP转CANopen 技术赋能高效协同作业
在现代工业自动化领域,MODBUS TCP和CANopen两种通讯协议因其稳定性和高效性被广泛应用于各种设备和系统中。而随着科技的不断进步,这两种通讯协议也正在被逐步融合,形成了一种新型的通讯方式——开疆智能MODBUS TCP转CANopen网关KJ-TCPC-CANP…...
Matlab | matlab常用命令总结
常用命令 一、 基础操作与环境二、 矩阵与数组操作(核心)三、 绘图与可视化四、 编程与控制流五、 符号计算 (Symbolic Math Toolbox)六、 文件与数据 I/O七、 常用函数类别重要提示这是一份 MATLAB 常用命令和功能的总结,涵盖了基础操作、矩阵运算、绘图、编程和文件处理等…...
Ascend NPU上适配Step-Audio模型
1 概述 1.1 简述 Step-Audio 是业界首个集语音理解与生成控制一体化的产品级开源实时语音对话系统,支持多语言对话(如 中文,英文,日语),语音情感(如 开心,悲伤)&#x…...
浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...
【JVM】Java虚拟机(二)——垃圾回收
目录 一、如何判断对象可以回收 (一)引用计数法 (二)可达性分析算法 二、垃圾回收算法 (一)标记清除 (二)标记整理 (三)复制 (四ÿ…...
