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

MySQL数据库的操作

MySQL

      • 连接服务器
  • 库的操作
    • 创建数据库
    • 数据库删除
    • 查看数据库
    • 进入数据库
    • 查看所在的数据库
    • 修改数据库
    • 显示创建语句
    • 查看连接情况
  • 表的操作
    • 创建表
    • 查看数据库所有的表
    • 查看表的详细信息
    • 查看创建表时的详细信息
    • 删除表
    • 修改表名
    • 向表中插入数据
    • 在表结构中新增一列
    • 对表结构数据的修改
    • 删除表结构的一列
    • 表结构列名称的修改

在这里插入图片描述

连接服务器

输入:
mysql -h 127.0.0.1 -P 3306 -u root -p
在这里插入图片描述

输出:
在这里插入图片描述

注意:
mysql -u root -p

如果没有写 -h 127.0.0.1 默认是连接本地
如果没有写 -P 3306 默认是连接3306端口号

库的操作

创建数据库

  • 创建名为 database1 的数据库目录
    create database database1;

在这里插入图片描述

当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:utf8_ general_ ci

🔍创建数据库的时候,有两个编码集:

  1. 数据库编码集

数据库未来存储数据

  1. 数据库校验集

支持数据库,进行字段比较使用的编码,本质也是一种读取数据库中数据的采用的编码格式

数据库无论对数据做任何操作,都必须保证操作和编码必须是编码一致的!

  • 创建一个使用utf8字符集的 d1 数据库
    create database d1 charset=utf8;
  • 创建一个使用utf8字符集的 d2 数据库
    create database d2 character set utf8;
  • 创建一个使用utf字符集,并带校对规则的 d3 数据库
    create database d3 charset=utf8 collate utf8_general_ci;

🔍查看系统默认字符集以及校验规则
show variables like 'character_set_database';
show variables like 'collation_database';
在这里插入图片描述

如果编码和校验与上面一样,我们在创建数据库时按照系统默认编码创建就行了。

数据库删除

  • 删除名为 database1 的数据库
    drop database database1;

🔍执行删除之后的结果:

  1. 数据库内部看不到对应的数据库
  2. 对应的数据库文件夹被删除,级联删除,里面的数据表全部被删

注意:不要随意删除数据库

查看数据库

  • 查看数据库
    show databases;

进入数据库

  • 进入名为 database1 数据库
    use database1;

查看所在的数据库

  • 查看自己当前所在的数据库
    select database();

修改数据库

  • 修改database1数据库的字符集;gbk,校验规则:gbk_chinese_ci
    alter database database1 charset=gbk collate gbk_chinese_ci;

说明:

  • 对数据库的修改主要指的是修改数据库的字符集,校验规则

显示创建语句

  • 查看database1数据库创建时的命令
    show create database database1;

在这里插入图片描述
🔍说明:

  • MySQL 建议我们关键字使用大写,但是不是必须的。
  • 数据库名字的反引号``,是为了防止使用的数据库名刚好是关键字
  • /*!40100 default… */ 这个不是注释,表示当前mysql版本大于4.01版本,就执行这句话

查看连接情况

show processlist;
在这里插入图片描述
可以告诉我们当前有哪些用户连接到我们的MySQL,如果查出某个用户不是你正常登陆的,很有可能你的数据库被人入侵了。以后大家发现自己数据库比较慢时,可以用这个指令来查看数据库连接情况。

注意:不要随意删除数据库,和更改数据库名称。

表的操作

创建表

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
  • comment 对结构类型的描述用''包裹

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
说明:
不同的存储引擎,创建表的文件不一样

查看数据库所有的表

  • 查看当前数据库所有的表结构
    show tables;

查看表的详细信息

  • 查看表名为user1的详细信息
    desc user1;

在这里插入图片描述

查看创建表时的详细信息

  • 查看创建user1bi表时的详细信息
    show create table user1;

在这里插入图片描述

  • 过滤调不重要的信息
    show create table user1 \G
    注意这里不需要加;

在这里插入图片描述

数据库会对你做的任何操作做优化并记录下来。

删除表

  • 删除user2表
    drop table user2;

修改表名

  • 将user1改为user
    alter table user1 rename to user;
    alter table user1 rename user;

两个功能一样,可以将to省略

在这里插入图片描述

向表中插入数据

  • 向user数据表中插入 (1, ‘张三’, ‘1234’, ‘2001-1-1’);如数据
    insert into user values (1, '张三', '1234', '2001-1-1');

在这里插入图片描述

在表结构中新增一列

  • 在user表结构的birthday的后面添加一列
    alter table user add image_path varchar(100) comment '用户头像路径' after birthday;

在这里插入图片描述

对表结构数据的修改

  • 将user表结构中的name的大小改为 varchar(60)
    alter table user modify name varchar(60);

在这里插入图片描述
注意这里的改是一种覆盖式的改

删除表结构的一列

  • 将user表结构中的password着一列删除
    alter table user drop password;

在这里插入图片描述

表结构列名称的修改

  • 将user表结构中的name的列名称改为 xingming
    alter table user change name xingming varchar(60) DEFAULT NULL;
    在这里插入图片描述

相关文章:

MySQL数据库的操作

MySQL 连接服务器 库的操作创建数据库数据库删除查看数据库进入数据库查看所在的数据库修改数据库显示创建语句查看连接情况 表的操作创建表查看数据库所有的表查看表的详细信息查看创建表时的详细信息删除表修改表名向表中插入数据在表结构中新增一列对表结构数据的修改删除表…...

人工智能行业岗位一览

人工智能行业的岗位薪资高、待遇好、涨薪快已经是公开的事实,那么在人工智能行业中具体有哪些职业岗位呢?对于普通人来说,想要入行人工智能又有哪些机会呢? 下面是人工智能领域中的一部分职业岗位,随着技术的不断发展&…...

《Linux运维实战:Docker基础总结》

一、简介 1、docker的基本结构是什么,包含哪些组件? docker的基本机构是c/s模式,即客户端/服务端模式。 由docker客户端和docker守护进程组成。docker客户端通过命令行或其它工具使用docker sdk与docker守护进程通信,发送容器管理…...

Clash 意外退出后 chrome / google 谷歌 浏览器无法连接互联网

解决方案: 以管理员模式打开命令行,输入:netsh winsock reset ,然后重启电脑 如果还不行的话, 在 chromevs中选中 设置>隐私和安全>安全>使用安全 dns> 使用您当前的服务提供商 即可...

89 | Python人工智能篇 —— 深度学习算法 Keras 实现 MNIST分类

本教程将带您深入探索Keras,一个开源的深度学习框架,用于构建人工神经网络模型。我们将一步步引导您掌握Keras的核心概念和基本用法,学习如何构建和训练深度学习模型,以及如何将其应用于实际问题中。 文章目录 Keras 构建实际mnist图像分类案例.1. 介绍2. 环境搭建3. 数据准…...

每天一道leetcode:剑指 Offer 32 - III. 从上到下打印二叉树 III(中等广度优先遍历)

今日份题目: 请实现一个函数按照之字形顺序打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右到左的顺序打印,第三行再按照从左到右的顺序打印,其他行以此类推。 示例 给定二叉树: [3,9,20,null,null,15,7…...

day10 快速排序 方法重载 和 方法递推

方法重载 斐波拉契数列问题 使用重载思想解决 public static int method(int n){if (n 2 ){return 1 ;}return (n-1)*2method(n-1);}public static int f(int n){if (n 1){return 1;}if (n 2){return 2;}return f(n-1)f(n-2);} 快速排序 思维很简单,类似二…...

Qt 6. 其他类调用Ui中的控件

1. 把主类指针this传给其他类,tcpClientSocket new TcpClient(this); //ex2.cpp #include "ex2.h" #include "ui_ex2.h"Ex2::Ex2(QWidget *parent): QDialog(parent), ui(new Ui::Ex2) {ui->setupUi(this);tcpClientSocket new TcpClient…...

PHP 的不同版本(src 版、nts 版和 win 版)之间的区别和共同点。

在下载php时会有很多版本供我们选择,PHP 的不同版本(src 版、nts 版和 win 版)之间的区别又是什么呢。 src 版本:src 版本指的是 PHP 的源代码版本,您需要自行编译并安装它。这个版本通常用于自定义编译、开发环境和高…...

3 vue的if语法

vue的if语法是相当于一个标签的属性来写进去的&#xff0c;比如说<h1 v-if“”>。要注意的是if语句里可以自动从数据层取值的&#xff0c;比如<h1 v-if"message">&#xff0c;这里就会自动把key为message的值取过来&#xff0c;而如果要传一个字符串&…...

python基础3——流程控制

文章目录 一、操作符1.1 比较操作符1.2 逻辑操作符1.3 成员操作符1.4 身份操作符 二、流程控制2.1 条件判断2.2 循环语句2.2.1 for循环2.2.2 while循环 2.3 continue与break语句2.4 文件操作函数 三、函数3.1 定义函数3.2 作用域3.3 闭包3.4 函数装饰器3.5 内建函数 一、操作符…...

kubernetes中最小组件——Pod

目录 一、Pod简介 二、Pod的使用方式 三、Pause——Pod中底层基础容器 四、为什么kubernetes这样设计Pod 五、Pod的分类 1.自主式Pod 2.控制器管理的Pod 3.静态Pod 六、Pod容器的分类 1. 基础容器&#xff08;infrastructure container&#xff09; 2. 初始化容器&am…...

C++ 友元

文章目录 前言一、什么是友元二、友元的特性三、示例代码总结 前言 在C编程中&#xff0c;友元&#xff08;friend&#xff09;是一种特殊的关系&#xff0c;允许一个类或函数访问另一个类中的私有成员。 一、什么是友元 1.友元 的定义&#xff1a; 友元在C中可以被用于类和…...

Vulkan 绘制显示设计

背景 众所周知&#xff0c;Vulkan是个跨平台的图形渲染API&#xff0c;为了友好地支持跨平台&#xff0c;Vulkan自然也抽象出了很多接口层去对接各个操作系统&#xff0c;抹平系统间的差异&#xff0c;Swap Chains即为WSI。 其本质上是一种图像队列&#xff0c;此队列会按顺序…...

Linux性能分析工具介绍(一)--cpu及功耗相关工具介绍

目录 一、引言 二、CPU及功耗分析工具介绍 ------>2.1、cpuinfo ------------>2.1.1、cpuid指令 ------>2.2、lscpu ------>2.3、turbostat ------>2.4、rdmsr ------>2.5、mpstat ------>2.6、/proc/stat ------>2.7、powertop ----------…...

智能财务分析的无冕之王-奥威BI数据可视化工具

利用智能数据可视化分析工具&#xff0c;可极大提升财务分析效率和报表可读性&#xff0c;缩短从分析到决策的耗时。但财务分析的难度往往比其他分析更高&#xff0c;因为它的分析指标计算组合变化太多也太快。哪些数据可视化工具能胜任智能财务数据分析&#xff1f; 奥威BI数…...

.NET 应用程序 部署

**硬件支持型号 点击 查看 硬件支持 详情** DTU701 产品详情 DTU702 产品详情 DTU801 产品详情 DTU802 产品详情 DTU902 产品详情 G5501 产品详情 本文内容 在设备上部署 dotnet应用&#xff0c;与任何其他平台的部署相同&#xff0c;可以2种方式&#xff1a; 依赖于框…...

Linux CentOS安装NVIDIA GPU驱动程序和NVIDIA CUDA工具包

要在CentOS上安装NVIDIA驱动程序和NVIDIA CUDA工具包&#xff0c;您可以按照以下步骤进行操作&#xff1a; 1. 准备工作&#xff1a; 确保您的系统具有兼容的NVIDIA GPU。您可以在NVIDIA官方网站上查找支持CUDA的GPU型号列表。如果您之前已经安装了Nouveau驱动程序并禁用了它…...

剑指Offer13.机器人的运动范围 C++

1、题目描述 地上有一个m行n列的方格&#xff0c;从坐标 [0,0] 到坐标 [m-1,n-1] 。一个机器人从坐标 [0, 0] 的格子开始移动&#xff0c;它每次可以向左、右、上、下移动一格&#xff08;不能移动到方格外&#xff09;&#xff0c;也不能进入行坐标和列坐标的数位之和大于k的…...

List、Map、Set打印

List List&#xff1a;和数组类似&#xff0c;List可以动态增长&#xff0c;查找元素效率高&#xff0c;插入删除元素效率低&#xff0c;因为会引起其他元素位置改变。 普通[1,2] 1.循环 2.System.out.println(list); int数组[1,2,3,4,5,6,1,2,3] 1.for (int[] array : list)…...

软件机器人在渔业船员证书核发中自动化二次审批制证,提高效率和准确性

近年来&#xff0c;随着科技的不断进步&#xff0c;自动化软件机器人在各个领域得到了广泛应用。在渔业船员证书核发事项中&#xff0c;传统的审批和制证流程相对繁琐。博为小帮软件机器人可以让这一流程变得更加高效和准确。 在过去&#xff0c;渔业船员证书核发事项需要在省级…...

Godot4 C# vscode开发环境搭建

用vscode搭建Godot4 C# 开发环境搭建 软件Godot配置vscode配置结果参考 软件 Godot .Net版本: 下载链接vscode :自行下载.netcore7&#xff1a;.netcore6可能也行vscode插件&#xff1a; Godot配置 1.配置文件用VSCode打开 2.生成C#项目 项目–>工具–>C#->Creat…...

nginx简介与安装配置,目录结构和配置文件介绍

一.nginx简介 1.简介 2.特性 二.nginx安装 1.rpm包方式 &#xff08;1&#xff09;下载扩展源 &#xff08;2&#xff09;安装扩展rpm包&#xff0c;nginx -V查看配置参数&#xff0c;后面源码安装时要用到 2.源码方式 &#xff08;1&#xff09;建议提前下好所需要的部…...

CTF流量题解http4.pcapng

流量分析 导出http 打开报错 验证文件头&#xff0c;发现是zip。 图常片见里文可件能的包16含进:压制缩头包部,word,pdf JPG FF D8 FF E0/FF D8 FF E1 PNG 89 50 4E 47 GIF 47 49 46 38 ZIP 50 4B 03 04 RAR 52 61 72 21 MP3 49 44 33 0 改后缀 使用工具爆破。 git clone git…...

旷视科技AIoT软硬一体化走向深处,生态和大模型成为“两翼”?

齐奏AI交响曲的当下&#xff0c;赛道玩家各自精彩。其中&#xff0c;被称作AI四小龙的商汤科技、云从科技、依图科技、旷视科技已成长为业内标杆&#xff0c;并积极追赶新浪潮。无论是涌向二级市场还是布局最新风口大模型&#xff0c;AI四小龙谁都不甘其后。 以深耕AIoT软硬一…...

STM32 F103C8T6学习笔记2:GPIO的认识—GPIO的基本输入输出—点亮一个LED

今日继续学习使用 STM32 F103C8T6开发板 点亮一个LED灯&#xff0c;文章提供源码&#xff0c;测试工程&#xff0c;实验效果图&#xff0c;希望我的归纳总结会对大家有帮助~ 目录 GPIO的认识与分类 &#xff1a; 引脚安排整理&#xff1a; 定时器的引脚例举&#xff1a; …...

数组相关练习

数组练习 将数组转化成字符串数组拷贝求数组元素的平均值查找数组中指定元素(顺序查找)二分查找冒泡排序数组逆序 将数组转化成字符串 import java.util.Arrays;public class Text1 {public static void main(String[] args) {int[] arr {5, 6, 4, 2};System.out.println(Arr…...

Leetcode-每日一题【剑指 Offer 11. 旋转数组的最小数字】

题目 把一个数组最开始的若干个元素搬到数组的末尾&#xff0c;我们称之为数组的旋转。 给你一个可能存在 重复 元素值的数组 numbers &#xff0c;它原来是一个升序排列的数组&#xff0c;并按上述情形进行了一次旋转。请返回旋转数组的最小元素。例如&#xff0c;数组 [3,4…...

git教程(第一次使用)

一、gitee和github区别 二、git使用 下载地址 windows&#xff1a;https://gitforwindows.org/ mac&#xff1a;http://sourceforge.net/projects/git-osx-installer/ 1.git初次运行前的配置 &#xff08;1&#xff09;配置用户信息 git config --global user.name "…...

Autoware.ai1.14.0自动驾驶-Demo运行

Autoware.ai1.14.0自动驾驶-Demo运行 数据准备 下载数据&#xff1a; wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_data.tar.gz wget https://autoware-ai.s3.us-east-2.amazonaws.com/sample_moriyama_150324.tar.gz一定要注意解压文件是在.auto…...

娄底市网站建设制作/chrome谷歌浏览器

一个组织拥有多个用户&#xff0c;一个组织有多个角色&#xff0c;一个角色有多个组织 package com.eshore.ismp.permission.model;import java.io.Serializable; import java.util.ArrayList; import java.util.Date; import java.util.HashSet; import java.util.List; impor…...

房地产企业网站开发/广告设计与制作需要学什么

Let’s code to identify your emotions.Coding识别你的喜怒哀乐。---《python情绪识别》.BY AndyEmotions.png一、原图二、情绪识别结果三、代码实现filename:faceEmotions_image.pyimport dlib #人脸识别的库dlibimport numpy as np #数据处理的库numpyimport cv2 #图像处理的…...

模板建站优缺点/app开发需要多少费用

不能让猪猪老是为我担惊受怕&#xff0c;哪怕是惹她生气也不能惹她担心。 因为晚上加班回来晚&#xff0c;到家其实已经十二点多了&#xff0c;十一点多的时候给猪猪打了电话&#xff0c;她当然一直很生气嫌回来太晚&#xff0c;后来电话就没电啦。等着走&#xff0c;却又没有…...

做视频后期的网站/seo全称是什么意思

为什么80%的码农都做不了架构师&#xff1f;>>> 转自http://blog.csdn.net/dadalan/article/details/3758025 用GDB调试程序 GDB是一个强大的命令行调试工具。大家知道命令行的强大就是在于&#xff0c;其可以形成执行序列&#xff0c;形成脚本。UNIX下的软件全是命…...

深圳服务好的网站建设/手机百度2020

今天正好遇到了&#xff0c;就记一下一.作用&#xff1a;仅用与编写单元测试, 一般不用于生产环境assert 理论上和 if 类似, 但是assert 仅仅用于测试, 不能用于业务from jdk 1.4二.assert 关键字(Java断言)1. 使用断言要添加断言&#xff0c;只需使用assert关键字并为其赋予布…...

java做网站自定义布局多大/网络运营推广是做什么的

RN 环境相关问题 第一次配置RN iOS环境&#xff0c;遇到问题如下 xcrun: error: SDK “iphoneos” cannot be located mac$ sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer/...