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 附加…

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

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

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…

C# 有效的字母异位词

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

11. Redis基础知识

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

【C++从0到王者】第十八站:手把手教你写一个简单的优先级队列

文章目录 一、优先级队列简介二、优先级队列的接口说明1.基本介绍及其使用2.构造函数3.求数组中第k个最大的元素 三、手撕优先级队列四、仿函数1.仿函数介绍2.优先级队列添加仿函数3.需要自己写仿函数的情形 五、优先级队列完整代码 一、优先级队列简介 优先级队列是一种容器适…

Java经典面试题总结(一)

Java经典面试题总结(一) 题一:Java编译运行原理题二:JDK,JVM,JRE三者之间的关系题三:谈一下对冯诺依曼体系的了解题四:重载与重写的区别题五:拆箱装箱是指什么&#xff1…

Netty 入门指南

文章目录 前言Netty介绍Netty发展历程Netty核心组件实现HTTP服务器总结 前言 上文《BIO、NIO、IO多路复用模型详细介绍&Java NIO 网络编程》介绍了几种IO模型以及Java NIO,了解了在网络编程时使用哪种模型可以提高系统性能及效率。即使Java NIO可以帮助开发人员…

44.实现爱尔兰B公式计算并输出表格(matlab程序)

1.简述 1.话务量定义 话务量指在一特定时间内呼叫次数与每次呼叫平均占用时间的乘积。 话务量反映了电话负荷的大小,与呼叫强度和呼叫保持时间有关。呼叫强度是单位时间内发生的呼叫次数,呼叫保持时间也就是占用时间。 话务量计算方法 话务量公式为…

低功耗LoRaWAN国产低功耗LoRa+RF射频前端芯片XD6500S

目录 典型应用XD6500S简介芯片特性 LoRa系列选型参考 LoRa是为低数据速率、远距离距离和超低功耗而优化的扩频协议,用于LPWAN应用程序的通信。 典型应用 一、智慧农业   智慧农业大田解决方案利用传感设备、自动化控制设备、气象站实时监测采集田间土壤墒情、气象…

HTTP协议——应用层

HTTP协议 只要保证, 一端发送时构造的数据, 在另一端能够正确的进行解析, 就是ok的. 这种约定, 就是 应用层协议 HTTP简介 HTTP(Hyper Text Transfer Protocol)协议又叫做超文本传输协议,是一个简单的请求-响应协议,HTTP通常运行…

MyBatis简介及环境配置

文章目录 一、什么是MyBatis二、MyBatis开发环境配置1.创建数据库表2.添加MyBatis框架支持3.配置连接字符串和MyBatis4.添加业务代码流程 一、什么是MyBatis MyBatis是一种持久层框架,也是一种ORM框架(Object Relational Mapping即对象关系映射&#xf…