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数据库基本操作之数据管理相关推荐

  1. python基础课程3(看代码看注释)--数据库基本操作(mysql)

    #人生苦短,我用python #推荐一个python数据结构可视化工具,网址:http://www.pythontutor.com ##课表:1.mysql数据库的基本操作:2.用python操作基本 ...

  2. SQL Server数据库基本操作(一)

    SQL Server数据库基本操作 基本表的定义.删除与修改 1.创建基本表 2.修改基本表 3.删除基本表 基本表的定义.删除与修改 创建数据库 CREATE DATABASE STUDENT 1. ...

  3. [JSP暑假实训] 三.MySQL数据库基本操作及Servlet网站连接显示数据库信息

    本系列文章是作者暑假给学生进行实训分享的笔记,主要介绍MyEclipse环境下JSP网站开发,包括JAVA基础.网页布局.数据库基础.Servlet.前端后台数据库交互.DAO等知识. 前一篇文章讲解 ...

  4. mysql数据库基本操作总结与归纳

    mysql数据库基本操作总结与归纳 登录命令 mysql -u 用户名 -p 密码 列如: [root@localhost ~]# mysql -u root -p [root@localhost ~ ...

  5. Java数据库篇2——数据库基本操作

    Java数据库篇2--数据库基本操作 1.启动.停止.服务 net start mysql net stop mysql 2.登入登出 本地 Mysql -u用户名 -p密码Mysql -u用户名 - ...

  6. MySQL系列:数据库基本操作(1)

    1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +------------- ...

  7. 1Python全栈之路系列之MySQL数据库基本操作

    Python全栈之路系列之MySQL数据库基本操作 MySQL数据库介绍 MySQL是一种快速易用的关系型数据库管理系统(RDBMS),很多企业都在使用它来构建自己的数据库. MySQL由一家瑞典公司 ...

  8. 【MySQL】数据库基本操作、表的操作

    一.数据库 1.什么是数据库 2.数据库基本操作 2.1.显示数据库 2.2. 创建数据库 2.3.选中数据库 2.4.删除数据库 3.数据库分类 4.MySQL 安装 二.数据表的使用 1. 常用数 ...

  9. Sqlite3 数据库基本操作

    Sqlite3 数据库基本操作 1.sqlite3命令 **2.sqlite3编程接口:** 3.事务:一个或多个更改数据库的扩展 4.like和glob子句: 5.limit 和 offset 6. ...

最新文章

  1. 树上启动式合并问题 ---- D. Arpa’s letter-marked tree and Mehrdad’s Dokhtar-kosh paths [状态压缩+树上启发式合并]
  2. HDU4008 Parent and son [树形DP]
  3. Bye Bye Embed-再见了Embed,符合web标准的媒体播放器代码
  4. DFS应用——找出无向图的割点
  5. vc 将已有项目打包成dll 并应用于其他项目_.NET混淆器 Dotfuscator使用教程:保护你的应用之存档报告文件...
  6. Object.assign()解释整理
  7. 华为公布鸿蒙2.0内测清单,华为鸿蒙操作系统2.0版支持的设备清单流出,荣耀30s...
  8. 利用Vert.x构建简单的API 服务、分布式服务
  9. JAVA——JVM参数设置规则以及参数含义
  10. css 文本两端对齐终极解决方案--一丝冰凉
  11. 190328每日一句 When you forgive, you release.
  12. webstorm js没有代码提示
  13. HTML5实习手机端浏览器拍照和本地上传
  14. L2十档行情API接口(十档委托、买卖队列、逐笔成交)web或软件应用xml数据接口
  15. gif动图怎么制作更简单,手把手教你在线gif制作
  16. java聊天室持续监听,[Java聊天室server]实战之二 监听类
  17. 全文搜索引擎Elasticsearch的初体验:基本概念和操作
  18. matlab吉他音色分析,吉他各类常见琴弦音色手感浅谈
  19. android系统recovery模式,Android系统Recovery模式中文详细说明
  20. DFS【古希腊之争(一)】

热门文章

  1. 爬虫(三)- 寻找周杰伦的歌单,json()
  2. RocketMq修改namesrv和broker默认端口
  3. 匿名函数的disconnect方法 QTimer如何disconnect匿名函数
  4. 如何把word保存为pdf并加密
  5. 云服务平台有哪些?云算力网络哪家强?
  6. NCH WavePad Mater是如何复制和粘贴录音部分添加效果的?
  7. java 8之函数编程自定义函数接口@FunctionalInterface
  8. Jamie's Contact Groups ——(一对多)二分图多重最大匹配
  9. (2021.4.12)Japan to announce FuKushima water release into sea soon
  10. 【性能优化】MySQL常用慢查询分析工具