解锁MySQL数据库基础命令:从入门到精通的实战指南

  •  作者简介:我是团团儿,是一名专注于云计算领域的专业创作者,感谢大家的关注
  •  座右铭:   云端筑梦,数据为翼,探索无限可能,引领云计算新纪元
  •  个人主页:团儿.-CSDN博客

目录

前言:

一.mysql内置的功能

1.连接数据库

2.内置命令

二.SQL基础应用

1.SQL介绍

2.SQL常用种类 *****

三.字符集 (charset)

四.数据类型介绍

1.数字

2.字符串  *****

如何选择这两个数据类型?

enum 枚举数据类型

3 .时间

datetime :

timestamp:

五.DDL的应用

1.库:

创建库并指定字符编码和校对集:

查看创库语句:

修改数据库字符集

查看所有库:

切换库:

删除数据库(不代表生产操作)

2.关于库定义规范 *****

六.DDL-表

1.列属性

2.建表规范 *****

3.创建表,指定列和数据类型:

创建一个表结构一样的表

查询建表信息

删表(不代表生产操作)

修改

七.DCL

1.创建用户并赋权:

八.DML

最偷懒

最规范

针对性的录入数据

一次性录入多行

update(一定要加where条件)

delete (一定要有where条件)

truncate和delete:


前言:

在当今信息化社会,数据管理是每个企业和个人都无法回避的问题。

MySQL数据库以其开源、易用、性能高等特点,成为了众多开发者和企业的优先选择。

今天,我们一起来探讨一下MySQL数据库的基础命令应用,帮助大家更好地掌握这一技能,提升工作效率。


一.mysql内置的功能

1.连接数据库

 -u     -p      -S     -h     -P     -e       <

例子:

mysql -uroot -p -S /tmp/mysql.sock(本地登录)

mysql -uroot -p -h10.0.0.51 -P3306(远程登录)

-e 免交互执行sql语句

        mysql -uroot -p -e "show databases;"

< 恢复数据

        mysql -uroot -p123 < /root/world.sql

2.内置命令

 help 打印mysql帮助

 \c  ctrl+c 结束上个命令运行

 \q quit; exit; ctrl+d 退出mysql

 \G 将数据竖起来显示

 source 恢复备份文件


二.SQL基础应用

1.SQL介绍

结构化的查询语言

关系型数据库通用的命令

遵循SQL92的标准(SQL_MODE)

2.SQL常用种类 *****


三.字符集 (charset)

相当于MySQL的密码本(编码表)

show charset;

utf8   : 3个字节

utf8mb4 (建议): 4个字节,支持emoji

ps:

创建数据库,同时指定字符集:

create database yy default charset utf8mb4;

修改默认字符集:

alter database hehe default charset utf8mb4;

四.数据类型介绍

1.数字

整数

tinyint 0-255

int    -2^32-2^32

浮点数 float

2.字符串  *****

char(100)      

定长字符串类型,不管字符串长度多长,都立即分配100个字符长度的存储空间,未占满的空间使用"空格"填充

varchar(100)

变长字符串类型,每次存储数据之前,都要先判断一下长度,按需分配此盘空间.

会单独申请一个字符长度的空间存储字符长度(少于255,如果超过255以上,会占用两个存储空间)

如何选择这两个数据类型?

少于255个字符串长度,定长的列值,选择char

多于255字符长度,变长的字符串,可以选择varchar

enum 枚举数据类型

数据不能为数字

address enum('sz','sh','bj'.....)

  1    2    3   

悬念,以上数据类型可能会影响到索引的性能


3 .时间

datetime :

范围为从 1000-01-01 00:00:00.000000 至 9999-12-31 23:59:59.999999。

timestamp:

范围为从 1970-01-01 00:00:00.000000 至 2038-01-19 03:14:07.999999。


五.DDL的应用

1.库:

创建库并指定字符编码和校对集:

create database wordpress default charset utf8mb4 collate utf8mb4_bin;

注:若不加字符编码和校对集则为:


查看创库语句:

show create database wordpress;


修改数据库字符集

注意: 一定是从小往大了改,比如utf8--->utf8mb4.

目标字符集一定是源字符集的严格超级.

create database test;show create database test;alter database test charset utf8mb4 collate utf8mb4_bin;


查看所有库:

show databases;

切换库:

use wordpress;

删除数据库(不代表生产操作)

drop database test;

2.关于库定义规范 *****

库名使用小写字符

库名不能以数字开头

不能是数据库内部的关键字

必须设置字符集和校对集.


六.DDL-表

1.列属性

PRIMARY KEY : 主键约束,表中只能有一个,非空且唯一.

NOT NULL    : 非空约束,不允许空值

UNIQUE KEY  : 唯一键约束,不允许重复值

DEFAULT     : 一般配合 NOT NULL 一起使用.

UNSIGNED    : 无符号,一般是配合数字列,非负数

COMMENT     : 注释

AUTO_INCREMENT : 自增长的列

CREATE TABLE stu (id INT PRIMARY KEY NOT NULL AUTO_INCREMENT COMMENT '学号',sname VARCHAR(255) NOT NULL  COMMENT '姓名',age TINYINT UNSIGNED NOT NULL DEFAULT 0 COMMENT '年龄',gender ENUM('m','f','n') NOT NULL DEFAULT 'n' COMMENT '性别',intime DATETIME NOT NULL DEFAULT NOW() COMMENT '入学时间') ENGINE INNODB CHARSET utf8mb4;

注:默认自增列增量为1,初始值也为1,但可以用下列参数修改。

auto_increment_increment=10   增量为10

auto_increment_offset=10   初始值为10


2.建表规范 *****

表名小写字母,不能数字开头,

不能是保留字符,使用和业务有关的表名

选择合适的数据类型及长度

每个列设置 NOT NULL + DEFAULT .对于数据0填充,对于字符使用有效字符串填充

每个列设置注释

表必须设置存储引擎和字符集

主键列尽量是无关列数字列,最好是自增长

enum类型不要保存数字,只能是字符串类型


3.创建表,指定列和数据类型:

create table t1 (id int primary key,name varchar(20));

创建一个表结构一样的表

create table test like stu;

查询建表信息

show tables; #显示所有表

show create table stu;  #显示创表语法、存储引擎、字符集

desc stu; #显示表的列结构

删表(不代表生产操作)

drop table test;

修改

在stu表中添加qq列 *****

desc stu;alter table stu add qq varchar(20) not null comment'qq号';

修改sname数据类型的属性 ***

desc stu;alter table stu change gender sex char(4) not null comment'性别';

七.DCL

1.创建用户并赋权:

grant all on hehe.* to zhangsan@'%' identified by '123.com';

撤销删除权限:

revoke drop,delete on hehe.* from zhangsan@'%';

查看权限:

show grants for zhangsan@'%';

查看用户:

select user,host from mysql.user;


八.DML

insert

desc stu;

最偷懒

insert into stu values(1, 'zs', 18, 'm', '2023-04-01 11:30:00', '1119898630');select * from stu;


最规范

insert into stu(id,sname,age,sex,intime) values(2, 'ls', 20, 'm', '2023-04-01 11:30'');select * from stu;


针对性的录入数据

insert into stu(sname,age,sex) values('w5',19,'m');select * from stu;

一次性录入多行

Insert into stu(sname,age,sex)values('aa',11,'m'),('bb',12,'f'),('cc',13,'m');select * from stu;

update(一定要加where条件)

update stu set sname='aaa';select * from stu;

update stu set sname='bb' where id=6;select * from stu;


delete (一定要有where条件)

delete from stu;select * from stu;

delete from stu where id='7';select * from stu;

注:删除过的行若再添加会跳过之前所删编号

select * from stu;delete from stu;insert into stu(sname,age,sex) values ('aa',11,'m'), ('bb',12,'f'), ('cc',13,'m');select * from stu;


truncate和delete:

都是删除表中行记录

但delete不会重置自增列,会生成日志;

truncate不能删除某行,只会删除全部,不做日志,重置自增列。

truncate table stu;

生产中屏蔽delete功能

使用revoke去除用户drop和delete权限


期待您的关注~

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

亿发进销存一体化解决方案:多终端无缝协同,赋能企业全业务-上

亿发软件凭借对产品、市场、业务的深入理解&#xff0c;在进销存基础上进行了延伸&#xff0c;推出多终端、一体化的“进销存管理系统”多元产品矩阵。在技术上实现电脑端、手机端、PDA端、零售端、商家版以及小程序商城的多终端无缝对接。各个端口间的数据可以互通互联&#x…

未来十年美业发展方向:健康与美容的结合|美业SaaS系统收银系统源码

随着人们对健康和美容的重视不断增加&#xff0c;美业正在经历一场革命性的变革。未来&#xff0c;美业的发展将更加注重健康与美容的结合&#xff0c;这一趋势将在多个领域产生深远影响。 下面博弈美业为大家阐释「为什么未来美业的发展方向是健康和美容的结合」&#xff1a;…

STM32(F103ZET6)第十九课:FreeRtos的移植和使用

目录 需求一、FreeRtos简介二、移植FreeRtos1.复制代码2.内存空间分配和内核相关接口3.FreeRtosConfig4.添加到工程中三、任务块操作1.任务四种状态2.创建任务过程 需求 1.将FreeRtos&#xff08;嵌入式实时操作系统&#xff09;移植到STM32中。 2.在该系统中实现任务的创建、…

Elasticsearch集群工作原理

简介 ELasticsearch作为一个分布式搜索引擎&#xff0c;能够出色地支持集群模式、动态水平扩容、故障转移等分布式系统特性&#xff0c;这是其作为全文搜索引擎首选的重要原因。 本文从零开始描述集群的配置和扩容过程&#xff0c;让你对Elasticsearch集群的工作原理有初步的…

mmdetection学习——模型对比实验

1. 安装配置mmdetection环境&#xff0c;直接看官网 开始你的第一步 — MMDetection 3.0.0 文档 最好用conda新建环境管理&#xff0c;防止包冲突 git clone mmdetection源码到本地 2. 开始实验 2.1 准备数据集 需要使用COCO数据集格式 2.2 配置训练文件 在configs文件夹…

【PyTorch][chapter 27][李宏毅深度学习][transformer-1]

前言&#xff1a; transformer 是深度学习四大基础架构之一,最早Google 发表在NIPS&#xff08;NeurIPS 全称神经信息处理系统大会), 是一种seq2seq 的模型.采用的Encoder-Decoder 结构,应用比较广泛。 比如文本生成&#xff0c;语音转换&#xff0c;视频生成. 相对RNN, LSTM …

基于PLC的粮食自动烘干机控制系统设计

基于PLC的粮食自动烘干机控制系统设计是一个综合性的工程任务,旨在通过PLC(可编程逻辑控制器)实现对粮食烘干过程的自动化控制,以提高烘干效率、保证烘干质量并降低能耗。以下是一个基于PLC的粮食自动烘干机控制系统设计的基本框架和关键要点: 前言 在我国,作为农业大国…

深度学习(八)-图像色彩操作

图像色彩调整 亮度调整 对HSV空间的V分量进行处理可以实现对图像亮度的增强。 直接将彩色图像灰度化&#xff0c;也可以得到代表图像亮度的灰度图进行图像处理&#xff0c;计算量比HSV颜色空间变化低。但在HSV空间中进行处理可以得到增强后的彩色图像。 opencv读取图片是BGR…

mac的使用

mac使用python的问题 对于python的虚拟环境&#xff0c;其实是基于已经安装到本地的python来安装不同的包。&#xff08;之前我的mac上只安装了python3.9.6 &#xff0c;安装的位置为/usr/bin/python3&#xff09;然后我在vscode里怎么找都找不到如何弄一个python3.7.6 的版本…

论文阅读笔记:RepViT: Revisiting Mobile CNN From Vit Perspective

文章目录 RepViT: Revisiting Mobile CNN From Vit Perspective动机现状问题 贡献实现Block设置独立的token融合器和通道融合器减少膨胀并增加宽度 宏观设计stem的早期卷积简单分类器整体阶段比率 微观设计内核大小选择Squeeze-and-excitation层放置网络架构 实验ImageNet-1K上…

Codeforces Round 970 (Div. 3)

#include <iostream> #include <cmath> using namespace std;// 函数 is 用于判断给定的字符串 s 是否表示一个满足条件的正方形数。 bool is(const string &s, int n) {// 首先计算 n 的平方根 k。int k sqrt(n); // 如果 k 的平方不等于 n&#xff0c;那么 …

Java | Leetcode Java题解之第390题消除游戏

题目&#xff1a; 题解&#xff1a; class Solution {public int lastRemaining(int n) {int a1 1;int k 0, cnt n, step 1;while (cnt > 1) {if (k % 2 0) { // 正向a1 a1 step;} else { // 反向a1 (cnt % 2 0) ? a1 : a1 step;}k;cnt cnt >> 1;step s…

3012家!第六批专精特新“小巨人”企业名单和第三批复核通过企业名单公示

工业和信息化部开展了第六批专精特新“小巨人”企业培育和第三批专精特新“小巨人”企业复核工作&#xff0c;已完成相关审核。今日&#xff0c;各地陆续公示了第六批专精特新“小巨人”企业和第三批专精特新“小巨人”复核通过企业名单。 第六批专精特新“小巨人”企业和第三…

TikTok店群模式:从盈利到管理的全方位指南

北京时间9月2日&#xff0c;TikTok举办了“Grow With TikTok”研讨会。此次盛会不仅深入探讨了品牌如何利用TikTok平台实现快速成长与业务拓展&#xff0c;还针对TikTok店群运营模式中遇到的实际问题&#xff0c;提供了宝贵的指导意见。基于会议的精髓&#xff0c;本文将探讨如…

Oceanbase 透明加密TDE

官方文档&#xff1a;数据库透明加密概述-V4.3.2-OceanBase 数据库文档-分布式数据库使用文档 OceanBase 数据库社区版暂不支持数据透明加密。 数据存储加密是指对数据和 Clog 等保存在磁盘中的数据进行无感知的加密&#xff0c;即透明加密&#xff08;简称 TDE&#xff09;。…

5G ARMxy边缘计算网关依靠 SPI加密芯片保障工业数据传输

数字化进程迅猛推进的时代&#xff0c;数据的采集、处理以及传输所占据的地位愈发关键。ARM 边缘计算机以其超乎寻常的强大性能和丰富多彩的功能特性&#xff0c;为形形色色的应用场景奉献出了高效且值得信赖的解决方案。 ARM 边缘计算机对于多种操作系统均予以支持&#xff0…

TCP协议 配合 Wireshark 分析数据

在TCP连接中&#xff0c;无论是客户端还是服务端&#xff0c;都有可能成为发送端或接收端&#xff0c;这是因为TCP是一个全双工协议&#xff0c;允许数据在同一连接中双向流动 客户端&#xff08;Client&#xff09;&#xff1a;通常是指主动发起连接请求的一方。例如&#xf…

Python脚本实现向飞书发送卡片消息

目录 1 先创建一个卡片消息2 Python脚本2.1 告警测试2.2 告警恢复 总结 1 先创建一个卡片消息 飞书卡片搭建工具 根据自己的需要创建一个消息卡片&#xff1a; 可以在 卡片源代码 中看到这个卡片的代码信息 2 Python脚本 2.1 告警测试 test.py 文件 ""&quo…

Table表格td之间有空隙?你少设了border-collapse

设置之前 设置之后 table {border:solid 1px #cccccc;border-collapse: collapse;border-spacing: 0; }

2024最新PyCharm下载安装激活汉化教程!(附激活码)

激活码&#xff08;文末附带精品籽料&#xff09;&#xff1a; K384HW36OB-eyJsaWNlbnNlSWQiOiJLMzg0SFczNk9CIiwibGljZW5zZWVOYW1lIjoibWFvIHplZG9uZyIsImxpY2Vuc2VlVHlwZSI6IlBFUlNPTkFMIiwiYXNzaWduZWVOYW1lIjoiIiwiYXNzaWduZWVFbWFpbCI6IiIsImxpY2Vuc2VSZXN0cmljdGlvbiI6I…