Mysql——基础命令集合

目录

前期准备

先登录数据库

一、管理数据库

1.数据表结构解析

2.常用数据类型

3.适用所有类型的修饰符

4.使用数值型的修饰符

二、SQL语句

1.SQL语言分类

三、Mysql——Create,Show,Describe,Drop

1.创建数据库 

2.查看数据库

3.切换数据库

4.创建数据表

5.查看数据表

6.显示表结构

7.删除数据表

8.删除数据库

四、Mysql——INSERT, DELETE, UPDATE,SELECT

1.插入表数据

​编辑

2.查看插入数据

3.修改表数据

4.删除表中数据

五、临时表

1.创建表 

​编辑

2.插入数据(自增长)

​编辑

3.退出数据库

六、清空表,删除表内所有数据

1.delete

2.truncate

3.drop、truncate、delete对比

1.drop

2.truncate

3.delete

4.小结

七、克隆表

方法一:

方法二:

八、修改表名

九、增加字段

十、修改字段名

11、删除字段

12、用户管理

1.使用明文创建用户

2.重命名用户

3.删除用户

4.忘记root密码解决方法

4.1修改配置文件

4.2修改当前root用户密码

5.修改其他用户密码

13、用户授权

1.授权

1.数据库授权

​编辑

1.用qq用户登录

​编辑

2.测试权限 

​编辑

2.远程登录授权

1.没有授权之前

​编辑

2.授权

3.Navicat Premium测试

2.撤销权限

1.查看用户权限

2.撤销权限

3.刷新看一下Navicat Premium

​编辑

3.权限列表


前期准备

  • 先登录数据库

一、管理数据库

1.数据表结构解析

Field字段名称
Type数据类型
Null是否允许为空
Key主键
Default默认值
Extra扩展属性
Id例如:1 3 4

2.常用数据类型

int整型,定义整数类型的数据
float单精度浮点4字节32位;准确表示到小数点后6位
double双精度浮点8字节64位
char固定长度的字符类型
varchar可变长度的字符类型
text文本
image图片
decimal(5,2)5个有效长度数字,小数点后面有2位

主键是唯一的,但主键可以由多个字段构成

3.适用所有类型的修饰符

名称含义
NULL数据列可包含NULL值,默认值
Not  null数据列不允许包含NULL值,*为必填选项
default默认值
primary  key主键,所有记录中此字段的值不能重复,且不能为NULL
unique  key唯一键,所有记录中此字段的值不能重复,但可以为NULL
character  setname指定一个字符集

4.使用数值型的修饰符

名称作用
AUTO_INCREMENT自动递增,适用于整数类型
UNSIGNED无符号

二、SQL语句

SQL语句用于维护管理数据库,包括数据查询、数据更新、访问控制、对象管理等功能

1.SQL语言分类

  • DDL:数据定义语言,用于创建数据库对象,如库、表、索引等
  • DML:数据操纵语言,用于对表中的数据进行管理,用来插入、删除和修改数据库中的数据
  • DQL:数据查询语言,用于从数据表中查找符合条件的数据记录
  • DCL:数据控制语言,用于设置或者更改数据库用户或角色权限(数据控制语句,用于控制不通数据段直接的许可和访问级别的语句,这些语句定义了数据库、表、字段、用户的访问权限和安全级别,如COMMIT、ROLLBACK、GRANT、REVOKE)

三、Mysql——Create,Show,Describe,Drop

1.创建数据库 

create datadase nj;

2.查看数据库

show databases;

3.切换数据库

use nj;

4.创建数据表

create table k3(id int not null,name char(10) not null,score decimal(4,2),passwd char(40) default'',primary key(id));

5.查看数据表

show tables;

6.显示表结构

describe k3;

describe nj.k3;
##########
describe  数据库名.表名;###显示表结构

7.删除数据表

drop table k3;

drop table nj.k3;
###########
drop  table  库名.表名;###删除表

8.删除数据库

drop database nj(库名);

四、Mysql——INSERT, DELETE, UPDATE,SELECT

1.插入表数据

如果在mysql库中插入数据,会自动变成密文

insert into k3(id,name,score,passwd) values(1,'xzq',99,password('12345'));

password('12345'):密文 

insert into k3 values(2,'hyb',80,11111);

11111:明文 

insert into k3 values(3,'cyq',90,22222);

2.查看插入数据

select * from k3;

select * from k3 where name='hyb';

select * from k3 limit 2;

select * from k3 limit 3,2;

select * from k3\G;

3.修改表数据

update k3 set score='85' where name='hyb';

update k3 set score='92' where id='4';

4.删除表中数据

delete   from   k3;####删除k3表中所有数据,不会删除表

delete from k3 where name='clj';

五、临时表

临时表是隐形的

1.创建表 

create temporary table k4(id int(4) zerofill primary key auto_increment,name varchar(15) not null,cardid int(18) not null unique key,hobby varchar(50));

2.插入数据(自增长)

insert into k4 values(1,'xzq',11111,'cg');

insert into k4 values(2,'hyb',22222,'sg');

insert into k4 (name,cardid,hobby) values('cyq',33333,'ych');

3.退出数据库

退出数据库之后,内容就没有了

六、清空表,删除表内所有数据

1.delete

delect:清空数据后,会有遗留(当表中数据有1、2、3时;删除1后,数据会从2开始)

2.truncate

truncate:不会有任何遗留(当表中数据有1、2、3时;删除1后,数据会从1开始)

3.drop、truncate、delete对比

1.drop

  1. 属于DDL
  2. 不可回滚(无法恢复)
  3. 不可带where
  4. 表内容和结构删除
  5. 删除速度快

2.truncate

  1. 属于DDL
  2. 不可回滚
  3. 不可带where
  4. 表内容删除
  5. 删除速度快

3.delete

  1. 属于DML
  2. 可回滚(可回复)
  3. 可带where
  4. 表结构在,表内容要看where执行的情况
  5. 删除速度慢,需要逐行删除

4.小结

  1. 不再需要一张表的时候用drop
  2. 想删除部分数据行的时候用delete,并且带上where子句
  3. 保留表而删除所有数据的时候用truncate
  4. 删除速度:drop>truncate> delete
  5. 安全性 delete 最好

七、克隆表

方法一:

数据和字段都有;用作迁移

​create table 新表名 like 复制的表名;  ​
​复制格式,能够复制表的格式到新表,但是没有内容​
​insert into 新表名 select * from 复制的表名; ​
​复制原表内容到新表
create table k5 like k3;

insert into k5 select * from k3;

方法二:

主键和唯一键会丢失,只能复制数据

create table k6(select * from k3);

八、修改表名

rename###修改表名

alter table k6 rename k8;

九、增加字段

add###扩展表结构字段

alter table k8 add address varchar(88) default 'cg';

十、修改字段名

change###修改表结构字段

alter table k8 change name cyq char(22) unique key;

11、删除字段

drop###删除 字段

alter table k8 drop address;

12、用户管理

1.使用明文创建用户

create user 'qq'@'localhost' identified by '123';

2.重命名用户

rename user 'qq'@'localhost' to 'xx'@'localhost';
select user,authentication_string,host from user;

3.删除用户

drop user 'xx'@'localhost';

4.忘记root密码解决方法

4.1修改配置文件

vim /etc/my.cnf
#添加此行
skip-grant-tables
 
systemctl restart mysqld.service 

mysql -u root

4.2修改当前root用户密码

一直报错;解决方法:先刷新一下数据库

flush privileges;
###刷新数据库
set password for root@localhost=password('123');
###修改root密码

5.修改其他用户密码

set password for 'qq'@'localhost'=password('123');

13、用户授权

GRANT语句:专门用来设置数据库用户的访问权限。当指定的用户名不存在时,GRANT语句将会创建新的用户;当指定的用户名存在时, GRANT 语句用于修改用户信息。

1.授权

GRANT 权限列表 ON 数据库名/表名 TO '用户名'@'来源地址' [IDENTIFIED BY '密码'];
  • 权限列表:用于列出授权使用的各种数据库操作,以逗号进行分隔,如“select,insert,update”。使用“all”表示所有权限,可授权执行任何操作。
  • 数据库名.表名:用于指定授权操作的数据库和表的名称,其中可以使用通配符。
  • 用户名@来源地址’:用于指定用户名称和允许访问的客户机地址,即谁能连接、能从哪里连接。来源地址可以是域名、IP 地址,还可以使用“%”通配符,表示某个区域或网段内的所有地址,如“%.accp.com”、“192.168.48.%”等。
  • IDENTIFIED BY:用于设置用户连接数据库时所使用的密码字符串。在新建用户时,若省略“IDENTIFIED BY”部分, 则用户的密码将为空。

1.数据库授权

grant select on nj.* to 'qq'@'localhost' identified by '123';

1.用qq用户登录
 mysql -u qq -p123

2.测试权限 

2.远程登录授权

1.没有授权之前

2.授权
grant all privileges on nj.* to 'qq'@'192.168.91.%' identified by '123';

3.Navicat Premium测试

2.撤销权限

1.查看用户权限
show grants for 'qq'@'192.168.91.%';

2.撤销权限
revoke all on nj.* from 'qq'@'192.168.91.%';

3.刷新看一下Navicat Premium

3.权限列表

权限功能
select查询数据
insert插入数据
update更新数据
delete删除数据
create创建库、表
drop删除库、表
index建立索引
alter更改表属性
event事件
trigger on创建触发器

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

ELK快速搭建图文详细步骤

目录 一、下载地址二、安装docker-compose(已安装则跳过)三、初始化ELK1. 赋予/setup/entrypoint.sh执行权限2. 初始化 docker-elk 所需的 Elasticsearch 用户和组3. 重置默认用户的密码4. 替换配置文件中的用户名和密码5. 重启 Logstash 和 Kibana,使用新密码重新连…

改进粒子群优化算法||粒子群算法变体||Improved particle swarm optimization algorithm

粒子群算法(Particle Swarm Optimization,PSO)是一种基于群体智能的优化算法,其思想来源于鸟群寻食和鱼群捕食等自然现象。PSO算法通过模拟群体智能的行为,以一种启发式的方式寻找最优解,因此具有全局搜索能…

【FAQ】BSV区块链代码库常见问题解答

​​发表时间:2024年2月27日 BSV区块链协会上线了JavaScript和TypeScript SDK(即“标准开发工具包”)。TypeScript SDK旨在为开发者提供新版统一核心代码库,让开发者可以在BSV区块链上便捷地进行开发,尤其是开发那些可…

C语言中的联合和枚举(未完)

1、联合体 联合体类型的声明 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以不同的类型。但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀块内存空间。所以联合体也叫:共⽤体。因为所有变量公用…

echart多折线图堆叠 y轴和实际数据不对应

当使用 ECharts 绘制堆叠折线图时,有时会遇到 y 轴与实际数据不对应的问题。 比如明明值是50,但折线点在y轴的对应点却飙升到了二百多 解决办法: 查看了前端代码发现在echart的图表中有一个‘stack’的属性,尝试把他删除之后y轴的…

流畅的 Python 第二版(GPT 重译)(八)

第十五章:关于类型提示的更多内容 我学到了一个痛苦的教训,对于小程序来说,动态类型很棒。对于大型程序,你需要更加纪律严明的方法。如果语言给予你这种纪律,而不是告诉你“嗯,你可以做任何你想做的事情”&…

航顺车规级SoC全新亮相,助推汽车智能化发展

受益于汽车电动化、智能化和网联化的推进,汽车车身域和座舱域MCU市场规模持续扩大。据统计,2021年中国车载芯片MCU市场规模达30.01亿美元,同比增长13.59%,预计2025年市场规模将达42.74亿美元。 在技术要求方面,对…

DXP学习1-使用DXP软件创建工程并熟悉相关操作

目录 实验内容(任务) PCB项目文件及原理图文件的创建及保存: 熟悉窗口界面、主菜单、各工具栏及图纸参数的设置: 首先先通过"纸张选择"做如下修改 修改纸张大小👇 修改标题栏的格式👇 修改…

21---EEPROM电路设计

视频链接 EEPROM电路设计01_哔哩哔哩_bilibili EEPROM电路设计 1、存储器的分类 一般根据掉电丢失来划分的存储器。可分为易失性存储器和非易失性储存器。 ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据。 1.1、易失性存储器-R…

AI颠覆教学系统,ChatGPT对应试教育会带来哪些挑战?

ChatGPT爆火两个月,整个教育系统都在被颠覆。在全美范围内,许多大学教授、系主任和管理人员,都在对课堂进行大规模的调整,以应对ChatGPT对教学活动造成的巨大冲击。 我们的传统中高考选出的分霸,是更能吃苦&#xff0…

说说对Css预编语言的理解?有哪些区别?

文章目录 一、是什么二、有哪些sasslessstylus 三、区别基本使用嵌套变量作用域混入代码模块化 参考文献 一、是什么 Css 作为一门标记性语言,语法相对简单,对使用者的要求较低,但同时也带来一些问题 需要书写大量看似没有逻辑的代码&#…

【机器学习】基于粒子群算法优化的BP神经网络分类预测(PSO-BP)

目录 1.原理与思路2.设计与实现3.结果预测4.代码获取 1.原理与思路 【智能算法应用】智能算法优化BP神经网络思路【智能算法】粒子群算法(PSO)原理及实现 2.设计与实现 数据集: 多输入多输出:样本特征24,标签类别4…

【算法】雪花算法生成分布式 ID

SueWakeup 个人中心:SueWakeup 系列专栏:学习Java框架 个性签名:人生乏味啊,我欲令之光怪陆离 本文封面由 凯楠📷 友情赞助播出! 目录 1. 什么是分布式 ID 2. 分布式 ID 基本要求 3. 数据库主键自增 4. UUID 5. S…

Day74:WEB攻防-机制验证篇重定向发送响应状态码跳过步骤验证码回传枚举

目录 验证码突破-回传显示&规律爆破 某目标回显显示 某APP验证码爆破 验证目标-重定向用户&重定向发送 某CMS重定向用户 某CMS重定向发送 验证逻辑-修改响应包&跳过步骤URL 某APP修改响应包 某APP跳过步骤URL 实战SRC验证逻辑挖掘分享案例 短信验证码回…

01. Java 中的数据类型

数据类型 Java 是一门强语言,语言的数据类型分为:八种基本类型和三种引用类型(数组, class, interface)。在声明变量或常量时必须指定数据类型。 整数类型 Java 中整数类型都是有符号型。 整型分为int(默认), byte、short、int 和 long 四种类型&#…

Oracle19C图形界面安装教程

文章目录 一、安装前的准备1、安装Linux操作系统2、配置网络源或者本地源3、hosts文件配置 二、Oracle19c安装过程1、安装相关软件:2、用户与组:3、修改内核参数:4、资源限制:5、配置用户环境变量:6、创建相关文件目录…

NASA数据集——2017-2019年阿拉斯加和加拿大北极地区RGB 合成图像V2(L1/L2数据集)

简介 ABoVE: Hyperspectral Imagery AVIRIS-NG, Alaskan and Canadian Arctic, 2017-2019 V2 高光谱成像 AVIRIS-NG,阿拉斯加和加拿大北极地区,2017-2019 V2 摘要 本数据集提供了机载可见光/红外成像分光计-下一代(AVIRIS-NG)…

用Compute Shader处理图像数据后在安卓机上不能正常显示渲染纹理

1)用Compute Shader处理图像数据后在安卓机上不能正常显示渲染纹理 2)折叠屏适配问题 3)Prefab对DLL中脚本的引用丢失 4)如何优化Unity VolumeManager中的ReplaceData 这是第378篇UWA技术知识分享的推送,精选了UWA社区…

智慧公厕助力“厕所革命”,方便小事关乎文明大事

公共厕所是城市文明建设的重要组成部分,而智慧公厕则是厕所变革的一项全新举措。通过物联网、互联网、大数据、云计算、自动化控制技术的应用,智慧公厕实现了对公共厕所全方位的业务融合和智能化管理。下面将以智慧公厕源头实力厂家广州中期科技有限公司…

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结

【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结 模糊图像增强技术之去噪声类滤波场景应用小结—【蘇小沐】 文章目录 【视频图像取证篇】模糊图像增强技术之去噪声类滤波场景应用小结(一)去噪声类滤波器1、去块滤波器(Deblo…