Mairadb数据库基本操作之数据管理
Mairadb数据库基本操作之数据管理
- 一、检查环境状态
- 二、mariadb的数据库增删改查
- 1.本地进入mariadb
- 2.增——创建一个数据库
- 3.查——查看数据库
- 4.改——修改数据库名称
- ①查看数据库列表
- ②新建空数据库
- ③备份数据库
- ④恢复到空数据库
- ⑤检查恢复后的数据库
- 三、数据库表的增删改查
- 1.增——创建一张数据表
- ①进入某个空数据库
- ②创建数据表及其字段
- 2查——查看数据表信息
- ①查看创建的表
- ②查看表的字段
- ③查询创建student字段的语句
- ④查看当前表所在数据库
- ⑤查询当前表的字段
- 3.改——改数据表的名称
- 4.删——删除表
- 四、数据表的字段增删查改
- 1.查——查询表中字段
- ①查询字段方法1
- ②查询字段方法2
- 2.增——添加字段
- 3.改——修改字段
- ①修改字段类型
- ②修改字段名称
- 4.删——删除字段
- 五、数据表内容的增删查改
- 1.增——插入数据
- ①单条插入数据
- ②批量插入数据
- 2.改——修改数据
- 3.查——查询数据
- ①查询表内全部内容
- ②查询指定内容
- 4.删——删除数据
一、检查环境状态
[root@mster-k8s ~]# systemctl status mariadb
● mariadb.service - MariaDB 10.6.7 database serverLoaded: loaded (/usr/lib/systemd/system/mariadb.service; enabled; vendor preset: disabled)Drop-In: /etc/systemd/system/mariadb.service.d└─migrated-from-my.cnf-settings.confActive: active (running) since Wed 2022-04-20 11:50:35 CST; 12min agoDocs: man:mariadbd(8)https://mariadb.com/kb/en/library/systemd/Process: 11187 ExecStartPost=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)Process: 7810 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= || VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ] && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)Process: 7778 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)Main PID: 8024 (mariadbd)Status: "Taking your SQL requests now..."Tasks: 9Memory: 90.5MCGroup: /system.slice/mariadb.service└─8024 /usr/sbin/mariadbd
二、mariadb的数据库增删改查
1.本地进入mariadb
[root@mster-k8s ~]# mysql
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 4
Server version: 10.6.7-MariaDB MariaDB Server
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
MariaDB [(none)]>
2.增——创建一个数据库
MariaDB [(none)]> create database huawei;
Query OK, 1 row affected (0.000 sec)
3.查——查看数据库
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| huawei |
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
6 rows in set (0.000 sec)
4.改——修改数据库名称
①查看数据库列表
MariaDB [(none)]> show databases;
+--------------------+
| Database |
+--------------------+
| huawei_reduction |
| information_schema |
| mysql |
| performance_schema |
| redhat |
| sys |
+--------------------+
②新建空数据库
MariaDB [(none)]> create database mall;
Query OK, 1 row affected (0.000 sec)
③备份数据库
mysqldump -uroot -p123 huawei_reduction > /backup/mariadb/huawei.sql
④恢复到空数据库
mysqld -uroot -p123 mall < ./huawei.sql
⑤检查恢复后的数据库
MariaDB [(none)]> use mall
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -ADatabase changed
MariaDB [mall]>
MariaDB [mall]> show tables;
+----------------+
| Tables_in_mall |
+----------------+
| student |
+----------------+
1 row in set (0.000 sec)MariaDB [mall]> select * from student;
+----+--------+--------+------+-------+--------+-------+
| id | name | gender | age | class | course | grade |
+----+--------+--------+------+-------+--------+-------+
| 1 | 张三 | 0 | 18 | 3 | 语文 | 98 |
| 2 | 李四 | 0 | 17 | 3 | 数学 | 95 |
| 3 | 王五 | 1 | 16 | 2 | 物理 | 88 |
| 4 | 高峰 | 0 | 22 | 4 | 英语 | 100 |
| 5 | 陈林 | 1 | 15 | 5 | 化学 | 99 |
+----+--------+--------+------+-------+--------+-------+
5 rows in set (0.000 sec)
三、数据库表的增删改查
1.增——创建一张数据表
①进入某个空数据库
MariaDB [(none)]> create database test;
Query OK, 1 row affected (0.000 sec)MariaDB [(none)]> use test;
Database changed
MariaDB [test]>
②创建数据表及其字段
CREATE TABLE IF NOT EXISTS `student`(`id` INT UNSIGNED AUTO_INCREMENT,`name` VARCHAR(100) NOT NULL,`gender` TINYINT NOT NULL,`age` INT UNSIGNED,`class` INT UNSIGNED,PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
2查——查看数据表信息
①查看创建的表
MariaDB [test]> show tables;
+----------------+
| Tables_in_test |
+----------------+
| student |
+----------------+
1 row in set (0.000 sec)
②查看表的字段
MariaDB [test]> show columns from student;
+--------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| gender | tinyint(4) | NO | | NULL | |
| age | int(10) unsigned | YES | | NULL | |
| class | int(10) unsigned | YES | | NULL | |
+--------+------------------+------+-----+---------+----------------+
5 rows in set (0.001 sec)MariaDB [test]>
③查询创建student字段的语句
MariaDB [test]> show create table student;
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL,`gender` tinyint(4) NOT NULL,`age` int(10) unsigned DEFAULT NULL,`class` int(10) unsigned DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb3 |
+---------+----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)MariaDB [test]>
④查看当前表所在数据库
MariaDB [test]> select database();
+------------+
| database() |
+------------+
| test |
+------------+
1 row in set (0.000 sec)
⑤查询当前表的字段
MariaDB [test]> describe student;
+--------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(100) | NO | | NULL | |
| gender | tinyint(4) | NO | | NULL | |
| age | int(10) unsigned | YES | | NULL | |
| class | int(10) unsigned | YES | | NULL | |
+--------+------------------+------+-----+---------+----------------+
5 rows in set (0.001 sec)MariaDB [test]>
3.改——改数据表的名称
MariaDB [test]> alter table student rename student01;
Query OK, 0 rows affected (0.008 sec)
4.删——删除表
MariaDB [test]> drop table student;
Query OK, 0 rows affected (0.055 sec)MariaDB [test]>
四、数据表的字段增删查改
1.查——查询表中字段
①查询字段方法1
MariaDB [test]> show create table student;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL,`gender` tinyint(4) NOT NULL,`age` int(10) unsigned DEFAULT NULL,`class` int(10) unsigned DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)MariaDB [test]>
②查询字段方法2
MariaDB [test]> show create table student;
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| student | CREATE TABLE `student` (`id` int(10) unsigned NOT NULL AUTO_INCREMENT,`name` varchar(100) NOT NULL,`gender` tinyint(4) NOT NULL,`age` int(10) unsigned DEFAULT NULL,`class` int(10) unsigned DEFAULT NULL,PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+---------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.000 sec)
2.增——添加字段
MariaDB [test]> alter table student add course tinyint;
Query OK, 0 rows affected (0.003 sec)
Records: 0 Duplicates: 0 Warnings: 0
3.改——修改字段
①修改字段类型
MariaDB [test]> alter table student modify course VARCHAR(100);
Query OK, 0 rows affected (0.037 sec)
Records: 0 Duplicates: 0 Warnings: 0
②修改字段名称
MariaDB [test]> alter table student change course Course VARCHAR(100) after name;
Query OK, 0 rows affected (0.026 sec)
Records: 0 Duplicates: 0 Warnings: 0
4.删——删除字段
MariaDB [test]> alter table student drop Course;
五、数据表内容的增删查改
1.增——插入数据
①单条插入数据
insert into student ( name, gender, age, class, Course, grade ) values ( "张三", "0", "18", "3", "语文", "98" );
insert into student (name, gender, age, class, Course, grade) values ("李四", "0", "17", "3", "数学", "95");
insert into student (name, gender, age, class, Course, grade) values ( "王五", "1", "16", "2", "物理", "88");
②批量插入数据
insert into student ( name, gender, age, class, Course, grade ) values ( "高峰", "0", "22", "4", "英语", "100"), ( "陈林", "1", "15", "5", "化学", "99" );
2.改——修改数据
update student set gender=0 where name="王五" and id=5;
3.查——查询数据
①查询表内全部内容
MariaDB [test]> select * from student;
+----+--------+--------+--------+------+-------+-------+
| id | name | Course | gender | age | class | grade |
+----+--------+--------+--------+------+-------+-------+
| 1 | 张三 | 语文 | 0 | 18 | 3 | 98 |
| 2 | 高峰 | 英语 | 0 | 22 | 4 | 100 |
| 3 | 陈林 | 化学 | 1 | 15 | 5 | 99 |
| 4 | 李四 | 数学 | 0 | 17 | 3 | 95 |
| 5 | 王五 | 物理 | 0 | 16 | 2 | 88 |
+----+--------+--------+--------+------+-------+-------+
5 rows in set (0.000 sec)
②查询指定内容
MariaDB [test]> select name,age from student;
+--------+------+
| name | age |
+--------+------+
| 张三 | 18 |
| 高峰 | 22 |
| 陈林 | 15 |
| 李四 | 17 |
| 王五 | 16 |
+--------+------+
5 rows in set (0.000 sec)MariaDB [test]>
4.删——删除数据
delete from student where name="王五";
Mairadb数据库基本操作之数据管理相关推荐
- python基础课程3(看代码看注释)--数据库基本操作(mysql)
#人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...
- SQL Server数据库基本操作(一)
SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...
- [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息
本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...
- mysql数据库基本操作总结与归纳
mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...
- Java数据库篇2——数据库基本操作
Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...
- MySQL系列:数据库基本操作(1)
1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +------------- ...
- 1Python全栈之路系列之MySQL数据库基本操作
Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...
- 【MySQL】数据库基本操作、表的操作
一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...
- Sqlite3 数据库基本操作
Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...
最新文章
- 树上启动式合并问题 ---- D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths [状态压缩+树上启发式合并]
- HDU4008 Parent and son [树形DP]
- Bye Bye Embed-再见了Embed,符合web标准的媒体播放器代码
- DFS应用——找出无向图的割点
- vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...
- Object.assign()解释整理
- 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
- 利用Vert.x构建简单的API 服务、分布式服务
- JAVA——JVM参数设置规则以及参数含义
- css 文本两端对齐终极解决方案--一丝冰凉
- 190328每日一句 When you forgive, you release.
- webstorm js没有代码提示
- HTML5实习手机端浏览器拍照和本地上传
- L2十档行情API接口(十档委托、买卖队列、逐笔成交)web或软件应用xml数据接口
- gif动图怎么制作更简单,手把手教你在线gif制作
- java聊天室持续监听,[Java聊天室server]实战之二 监听类
- 全文搜索引擎Elasticsearch的初体验:基本概念和操作
- matlab吉他音色分析,吉他各类常见琴弦音色手感浅谈
- android系统recovery模式,Android系统Recovery模式中文详细说明
- DFS【古希腊之争(一)】
热门文章
- 爬虫(三)- 寻找周杰伦的歌单,json()
- RocketMq修改namesrv和broker默认端口
- 匿名函数的disconnect方法 QTimer如何disconnect匿名函数
- 如何把word保存为pdf并加密
- 云服务平台有哪些?云算力网络哪家强?
- NCH WavePad Mater是如何复制和粘贴录音部分添加效果的?
- java 8之函数编程自定义函数接口@FunctionalInterface
- Jamie's Contact Groups ——(一对多)二分图多重最大匹配
- (2021.4.12)Japan to announce FuKushima water release into sea soon
- 【性能优化】MySQL常用慢查询分析工具