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;
    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/28119.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

std::string 的append方法 存放文本和非文本数据

今天在用std::string来拼接数据 有文本数据 也有 非文本数据 如果是文本数据那么append方法参数为 ( char *data, int len) 将data的前len个字节附加到 string中 如果是非文本数据 则参数为(int size, char data); 重复size个data 附加…

SolidUI社区-AI模型代理

背景 随着文本生成图像的语言模型兴起,SolidUI想帮人们快速构建可视化工具,可视化内容包括2D,3D,3D场景,从而快速构三维数据演示场景。SolidUI 是一个创新的项目,旨在将自然语言处理(NLP)与计算机图形学相…

【技巧】如何保护PowerPoint不被改动?

PPT,也就是PowerPoint,是很多小伙伴在工作生活中经常用到的图形演示文稿软件。 做好PPT后,担心自己不小心改动了或者不想他人随意更改,我们可以如何保护PPT呢?下面小编就来分享两个常用的方法: 1. 将PPT改…

【周赛第69期】满分题解 软件工程选择题 枚举 dfs

目录 选择题1.2.3.4.面向对象设计七大原则 编程题S数最小H值 昨晚没睡好,脑子不清醒,痛失第1名 选择题 1. 关于工程效能,以下哪个选项可以帮助提高团队的开发效率? A、频繁地进行代码审查 B、使用自动化测试工具 C、使用版本控…

STM32 4G学习(二)

特性参数 ATK-IDM750C是正点原子开发的一款高性能4G Cat1 DTU产品,支持移动4G、联通4G和电信4G手机卡。 它以高速率、低延迟和无线数传作为核心功能,可快速解决应用场景下的无线数传方案。 它支持TCP/UDP/HTTP/MQTT/DNS/RNDIS/NTP协议,支持…

ASCP系列电气防火限流式保护器在养老院的应用-安科瑞黄安南

摘要:2020年,我国65岁及以上老年人口数量为1.91亿,老龄化率达到13.5%。总体来看,大部分省市的养老机构数量还较少。养老设施的建设与民生息息相关,养老院的电气安全也非常重要。如果发生电气火灾,对于行动不…

lab7 proxylab

前情提要,如果看了书本,这个lab难度不高,但是如果不看书,难度还是挺高的,并且这个lab会用到cachelab中学到的东西,需要阅读 第十章:系统编程第十一章:网络编程第十二章:…

Licheepi Nano屏幕驱动并输出打印信息

Licheepi Nano买回来好长时间,没咋玩,最近看了一个利用F1C100S自制迷你电脑的博客,里面主要参考的就是Licheepi Nano。我打算先在Licheepi Nano上完成屏幕操作、Debian文件系统和USB键盘等内容,这里介绍怎样利用Licheepi Nano外接…

Oracle单实例升级补丁

目录 1.当前DB环境2.下载补丁包和opatch的升级包3.检查OPatch的版本4.检查补丁是否冲突5.关闭数据库实例,关闭监听6.应用patch7.加载变化的SQL到数据库8.ORACLE升级补丁查询 oracle19.3升级补丁到19.18 1.当前DB环境 [oraclelocalhost ~]$ cat /etc/redhat-releas…

记录--说一说css的font-size: 0

这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助 平常我们说的font-size:0;就是设置字体大小为0对吧,但是它的用处不仅仅如此哦,它还可以消除子行内元素间额外多余的空白! 问题描述&#xff…

leetcode 图算法小结

文章目录 1 DFS和BFS797. 所有可能的路径200. 岛屿数量 1 DFS和BFS 深度优先遍历一般采用回溯算法进行解决。回溯算法,其实就是dfs的过程。 void dfs(参数) {处理节点dfs(图,选择的节点); // 递归回溯,撤销处理结果 }广度优先搜索理解为层次…

Qt小项目贪吃蛇实线,主要掌握定时器、信号与槽、按键事件、绘制事件、坐标运算、随机数生成等

Qt小项目贪吃蛇实线,主要掌握定时器、信号与槽、按键事件、绘制事件、坐标运算、随机数生成等 Qt 贪吃蛇演示QWidget 绘制界面项目源文件 注释清晰widget.hwidget.cpp 拓展QTimerQKeyEventQRectFQPointFQPainterQIcon Qt 贪吃蛇演示 QWidget 绘制界面 项目源文件 注…

开关电源控制--电流纹波率

什么是电流纹波率 电流纹波率(Current Ripple Ratio)是开关电源控制中一个重要的参数。它表示输出电流的波动程度,通常以百分比表示。 当电流纹波率为0.4时,意味着输出电流的波动相对较小,波动范围约为输出电流的0.4…

【Java split】split() 函数分割字符串出现空格的问题以及带转义符号的字符串分割为数组(106)

本文重点: 1.带转义符号的字符串转数组格式; 2.split() 函数分割空字符串后数组中元素前出现空格; 3.split() 函数分割需注意的问题; 测试代码: import java.util.ArrayList; import java.util.Arrays; import java.u…

Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结

Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结 目录 Python 程序设计入门(013)—— 字典的操作(2):字典的常用操作总结一、获取字典中元素…

JUC并发编程之CAS

目录 1.什么是CAS 1.1 CAS的定义 1.2 CAS的应用场景 2. CAS的原理 2.1 比较和交换操作 2.2 CAS的实现原理 2.3 CAS的ABA问题及解决方案 3. Java中的CAS 3.1 java.util.concurrent.atomic 包 3.2 AtomicInteger 与 AtomicLong 3.3 ABA问题的解决:AtomicSta…

JavaScript 原型链解析,宏任务和微任务

目录 什么是原型链? 原型与构造函数 原型链的工作原理 实例:理解原型链 宏任务(Macro Task) 微任务(Micro Task) 什么是原型链? JavaScript 是一门基于原型的语言,而原型链是…

C# 有效的字母异位词

242 有效的字母异位词 给定两个字符串 和 ,编写一个函数来判断 是否是 的字母异位词。stts 注意:若 和 中每个字符出现的次数都相同,则称 和 互为字母异位词。stst 示例 1: 输入: s “anagram”, t “nagaram” 输出: true 示例 2: 输…

11. Redis基础知识

文章目录 一、概述二、数据类型STRINGLISTSETHASHZSET 三、数据结构字典跳跃表 四、使用场景计数器缓存查找表消息队列会话缓存分布式锁实现其它 五、Redis 与 Memcached数据类型数据持久化分布式内存管理机制 六、键的过期时间七、数据淘汰策略八、持久化RDB 持久化AOF 持久化…

Netty:ByteBuf的最大快速可以写入字节数

说明 通过io.netty.buffer.ByteBuf的maxFastWritableBytes()函数可以得到最大快速可写入字节数。最大快速可写入字节数表示没有内部再分配内存的情况下肯定可以写入的最大字节数。maxFastWritableBytes() capacity(容量) - writerIndexwritableBytes()…