💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。
推荐:Linux运维老纪的首页,持续学习,不断总结,共同进步,活到老学到老
导航剑指大厂系列:全面总结 运维核心技术:系统基础、数据库、网路技术、系统安全、自动化运维、容器技术、监控工具、脚本编程、云服务等。
常用运维工具系列:常用的运维开发工具, zabbix、nagios、docker、k8s、puppet、ansible等
数据库系列:详细总结了常用数据库 mysql、Redis、MongoDB、oracle 技术点,以及工作中遇到的 mysql 问题等
懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂
非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨
Mysql数据库管理(二)
MySQL的数据库管理包括但不限于以下几个方面:
- 数据库的基本管理:包括查看、新建、更改、删除等操作。
- 数据密码管理:包括数据库密码的更改、破解等。
- 备份与恢复:对整个数据库或单独的数据库进行备份,以及备份的恢复。
- 用户授权:创建用户、给用户添加权限、去除权限、删除用户等操作。
- 安装与管理工具:如phpMyAdmin的安装和使用,便于管理和操作数据库。
MySQL还支持多种存储引擎,如InnoDB、MyISAM等,以满足不同的应用需求。每种存储引擎都有其特定的用途和优势,例如InnoDB支持事务处理和行级锁定,而MyISAM则更适合读密集型的操作。此外,MySQL还支持索引功能,通过创建索引可以加快数据检索操作,但会使数据修改操作变慢,因此应根据实际需求合理使用索引
一、常用数据类型
二、查看数据库结构
1、进入数据库
2、查看数据库的信息
3、查看数据库中表的信息
4、显示数据表的结构(字段)
三、SQL语句概述
1、SQL语言
2、SQL分类
三、DDL
1、创建数据库和表
2、删除指定的数据表
3、删除指定的数据库
四、DML管理表中的数据记录
1、插入新数据:insert
2、修改、更新原有数据:update
3、删除不需要的数据:delete
五、DQL 查询数据记录——select
六、修改表名和表结构——alter
1、修改表名
2、扩展表结构(增加字段)
3、修改字段(列)名,添加唯一键
4、删除字段、主键
5、添加字段
总结:
1、常用类型:int、char、varchar、decimal
2、常用操作
①、DDL负责数据结构定义与数据库对象定义
②、DML管理表中数据
③、DQL
3、注意事项
4.管理数据库的软件简介
一、常用数据类型
类型 说明
int 整型(定义整数类型数据)
float 单精度浮点,4字节32位,准确到小数点后六位
double 双精度浮点,8字节64位
char 固定长度的字符类型,定义字符类数据
varchar 可变长度的字符类型
text 文本
image 图片
decimal (5,2) 5个有效长度数字,小数点后面有2位,指定长度数组
decimal (5,2),当输入的数值后的小数位小于两位时,会拿0补全两位;当超过两位时,小数点后第三位是自动进行的四舍五入进第二位
char 如果存入数据的实际长度比指定长度要小,会补空格至指定长度;如果存入的数据的实际长度大于指定长度,低版本会被截取,高版本会报错。
char 为固定长度值,不足的以空格替代,而 varchar 为可变值,最大为设置的长度值,当不足时,即为当前长度大小。
例如:定义 char(10) 和 varchar(10) ,当输入123时,char 的长度就为10,虽然不足,但是不足的部分使用了空格进行补充;而 varchar 的长度就为 3 。
二、查看数据库结构
1、进入数据库
mysql -uroot -p010230
-u 连接数据库的用户名
-p 后面跟的是连接数据库的密码(不能有空格)
2、查看数据库的信息
show databases;
记住得加上分好结尾,大部分的SQL命令都必须跟上;表示结束
3、查看数据库中表的信息
use 数据库名;
show tables;
4、显示数据表的结构(字段)
describe [数据库.]表名
或
desc [数据库.]表名
这里执行就像我们在Linux中使用绝对路径和相对路径一样,当你在所在表的库中时,可省略前面的数据库名(相对路径)。
当你需要对其他库中的表进行操作时,就需要加上库名(绝对路径)进行操作。
三、SQL语句概述
1、SQL语言
Structured Query Language 的缩写,即结构化查询语言
关系型数据库的标准语言
用于维护管理数据库
包括数据查询、数据更新、访问控制、对象管理等功能
2、SQL分类
DDL 数据定义语言,用于创建数据库对象,如库、表、索引等
DML 数据操纵语言,用于对表中的数据进行管理
DQL 数据查询语言,用于从数据表中查找符合条件的数据记录
DCL 数据控制语言,用于设置或者更改数据库用户或角色权限
三、DDL
1、创建数据库和表
创建数据库
create database 数据库名;
创建数据表
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);
field 字段
type 类型
not null 不允许为空
default ‘’ 默认为空
primary key 主键(一般选择没有重复且不为空的字段)
2、删除指定的数据表
use 数据库名;
drop table 表名;
或
drop table [数据库名.]表名;
3、删除指定的数据库
drop database 数据库名;
四、DML管理表中的数据记录
1、插入新数据:insert
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
字段中,可使用 password('密码') ,能够使用加密型密码
2、修改、更新原有数据:update
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
3、删除不需要的数据:delete
delete from 表名 [where 条件表达式];
五、DQL 查询数据记录——select
select 字段名1,字段名2[,...] from 表名 [where 条件表达式];
小技巧:
select * from 表名; #显示全部
select 字段1,字段2 from 表名; #显示字段1和字段2
select 字段1 from 表名\G; #以列表形式竖向显示
select * from 表名 info limit 2; #只显示头2行
select * from 表名 info limit 2,3; #显示第2行后的前3行
六、修改表名和表结构——alter
1、修改表名
alter table 旧表名 rename 新表名;
2、扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';
3、修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
#change 可修改字段名、数据类型、约束等所有项
唯一键:唯一,但可以为空(空值只能出现一次)
主键包含唯一键的部分属性
唯一键不能完全作为主键
4、删除字段、主键
alter table 表名 drop 字段名;
5、添加字段
alter table 表名 add 字段名;
总结:
1、常用类型:int、char、varchar、decimal
2、常用操作
①、DDL负责数据结构定义与数据库对象定义
创建库和表
create database 数据库名;
create table 表名(字段1 数据类型,字段2 数据类型,....,[primary key(主键名)]);
删除库和表
drop table [数据库名.]表名;
drop database 数据库名;
修改表名
alter table 旧表名 rename 新表名;
扩展表结构(增加字段)
alter table 表名 add address varchar(50) default '地址不详';
修改字段(列)名,添加唯一键
alter table 表名 change 旧列名 新列名 数据类型 [unique key];
删除字段、主键
alter table 表名 drop 字段名;
添加字段
alter table 表名 add 字段名;
②、DML管理表中数据
插入新数据
insert into 表名(字段1,字段2[,...]) values(字段1的值,字段2的值,...);
更新数据
update 表名 set 字段名1=字段值1[,字段名2=字段值2] [where 条件表达式];
删除数据
delete from 表名 [where 条件表达式];
③、DQL
查询数据记录
3、注意事项
修改数据库需谨慎
对数据库和表进行创建和删除时,需仔细确认当前的数据库位置,学会使用 [数据库名.]数据表
修改数据库时,使用 where 条件时,需要反复确认是否条件选择结果有重复项
学会使用 limit 来进行一些相关操作
知道什么试唯一键和主键
唯一键:唯一,但可以为空(空值只能出现一次)
主键:唯一,但不可为空值
主键包含唯一键的部分属性
唯一键不能完全作为主键
4.管理数据库的软件简介
Navicat for MySQL 是管理和开发 MySQL 或 MariaDB 的理想解决方案。它是一套单一的应用程序,能同时连接 MySQL 和 MariaDB 数据库,并与 OceanBase 数据库及 Amazon RDS、Amazon Aurora、Oracle Cloud、Microsoft Azure、阿里云、腾讯云和华为云等云数据库兼容。这套全面的前端工具为数据库管理、开发和维护提供了一款直观而强大的图形界面。