第二集:MySQL基本操作(手把手教你增删改查)

MySQL基本操作

  • 一、安装MySQL(MySQL之旅的第一集)
  • 二、MySQL的基础操作
    • 1.进入退出MySQL
    • 2.数据库的创建(在这里我使用一个案例来讲更方便理解)
    • 3.数据库的查询
    • 4.修改数据库内容
    • 5.数据的删除
    • 6.删除整个数据库
  • MySQL之旅的第三集

一、安装MySQL(MySQL之旅的第一集)

这里参考我的上一篇博客: 第一集:MySQL下载超细教程(详细到每一小步)

二、MySQL的基础操作

1.进入退出MySQL

​连接 MySQL:mysql -u 用户名 -p

mysql -u root -p

然后输入密码

第二集:MySQL基本操作(手把手教你增删改查)_第1张图片

​退出:quit; 或 \q 或 Ctrl + D(此处只演示quit;)

第二集:MySQL基本操作(手把手教你增删改查)_第2张图片

2.数据库的创建(在这里我使用一个案例来讲更方便理解)

注意:命令只是mysql>后面的那一行,Query OK,·····是结果代表命令成功了,在cmd里面我们只能一行一行地输入命令,结尾用“ ;”代表语句结束

1.先查看已有的数据库

SHOW DATABASES;

2.创建名为webstore的数据库

-- 创建名为webstore的数据库
mysql> create database webstore;
Query OK, 1 row affected (0.00 sec)

3.使用webstore数据库

-- 使用数据库
USE webstore;

4.创建books表

-- 创建books表
mysql> create table books (
    -> id int,
    -> name varchar(50),
    -> author varchar(50),
    -> price decimal(10, 2),
    -> press varchar(50)
    -> );
Query OK, 0 rows affected (0.01 sec)

5.插入数据

-- 插入数据
mysql> insert into books values
    -> (103, '数据库系统概论', '王珊', 36.80, '高等教育出版社'),
    -> (104, '人类简史', '尤瓦尔·赫拉利', 67.30, '中国出版集团'),
    -> (101, '西游记', '吴承恩', 46.70, '人民文学出版社'),
    -> (102, '英语词汇的奥秘', '蒋争', 38.00, '中国国际广播出版社'),
    -> (105, 'Java Web 编程技术', '沈泽刚', 79.80, '清华大学出版社');
Query OK, 5 rows affected (0.00 sec)
Records: 5  Duplicates: 0  Warnings: 0

3.数据库的查询

1.查看当前使用的数据库

mysql> SELECT DATABASE();
+------------+
| DATABASE() |
+------------+
| webstore   |
+------------+
1 row in set (0.00 sec)

2.查看数据库中的所有表​

mysql> SHOW TABLES;
+--------------------+
| Tables_in_webstore |
+--------------------+
| books              |
+--------------------+
1 row in set (0.01 sec)

3.查看表的结构(列信息)​

mysql> DESCRIBE books;
+--------+--------------+------+-----+---------+-------+
| Field  | Type         | Null | Key | Default | Extra |
+--------+--------------+------+-----+---------+-------+
| id     | int          | YES  |     | NULL    |       |
| name   | varchar(50)  | YES  |     | NULL    |       |
| author | varchar(50)  | YES  |     | NULL    |       |
| price  | decimal(5,2) | YES  |     | NULL    |       |
| press  | varchar(50)  | YES  |     | NULL    |       |
+--------+--------------+------+-----+---------+-------+
5 rows in set (0.01 sec)

4.查看表中的所有数据

mysql> SELECT * FROM books;
+------+------------------+----------------+-------+--------------------+
| id   | name             | author         | price | press              |
+------+------------------+----------------+-------+--------------------+
|  103 | 数据库系统概论   | 王珊           | 36.80 | 高等教育出版社     |
|  104 | 人类简史         | 尤瓦尔·赫拉利 | 67.30 | 中国出版集团       |
|  101 | 西游记           | 吴承恩         | 46.70 | 人民文学出版社     |
|  102 | 英语词汇的奥秘   | 蒋争           | 38.00 | 中国国际广播出版社 |
|  105 | Java Web编程技术 | 沈泽刚         | 79.80 | 清华大学出版社     |
+------+------------------+----------------+-------+--------------------+
5 rows in set (0.04 sec)

5.查看表的创建语句(建表 SQL)​

mysql> SHOW CREATE TABLE books;
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| Table | Create Table                                                                                                                                                                                                                                                       |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
| books | CREATE TABLE `books` (
  `id` int DEFAULT NULL,
  `name` varchar(50) DEFAULT NULL,
  `author` varchar(50) DEFAULT NULL,
  `price` decimal(5,2) DEFAULT NULL,
  `press` varchar(50) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci |
+-------+--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+
1 row in set (0.00 sec)

4.修改数据库内容

(1) 更新某本书的价格

-- 将《西游记》的价格改为 50.00
mysql> UPDATE books SET price = 50.00 WHERE name = '西游记';
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(2) 更新作者信息

-- 将《人类简史》的作者改为 '尤瓦尔·赫拉利(修订版)'
mysql> UPDATE books SET author = '尤瓦尔·赫拉利(修订版)' WHERE name = '人类简史';
Query OK, 1 row affected (0.12 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(3) 更新多列

-- 将《Java Web 编程技术》替换为《Python数据分析实战》
mysql> UPDATE books SET name = 'Python数据分析实战',author = 'Fabio Nelli',price = 89.80,press = '人民邮电出版社'WHERE id = 105;
Query OK, 1 row affected (0.04 sec)
Rows matched: 1  Changed: 1  Warnings: 0

(4) 再次查看此内容

mysql> SELECT * FROM books;
+------+--------------------+--------------------------+-------+------------------------+
| id   | name               | author                   | price | press                  |
+------+--------------------+--------------------------+-------+------------------------+
|  103 | 数据库系统概论     | 王珊                     | 36.80 | 高等教育出版社         |
|  104 | 人类简史           | 尤瓦尔·赫拉利(修订版) | 67.30 | 中国出版集团           |
|  101 | 西游记             | 吴承恩                   | 49.99 | 人民文学出版社(新版) |
|  102 | 英语词汇的奥秘     | 蒋争                     | 38.00 | 中国国际广播出版社     |
|  105 | Python数据分析实战 | Fabio Nelli              | 89.80 | 人民邮电出版社         |
+------+--------------------+--------------------------+-------+------------------------+
5 rows in set (0.00 sec)

5.数据的删除

(1) 删除id=103的数据

-- 删除 id=103 的记录
mysql> DELETE FROM books WHERE id = 103;
Query OK, 1 row affected (0.12 sec)

(2) 删除价格大于50的所有书籍

-- 删除价格大于50的所有书籍
mysql> DELETE FROM books WHERE price > 50;
Query OK, 2 rows affected (0.04 sec)

(3) 此时再次查看数据库里面的数据

mysql> SELECT * FROM books;
+------+----------------+--------+-------+------------------------+
| id   | name           | author | price | press                  |
+------+----------------+--------+-------+------------------------+
|  101 | 西游记         | 吴承恩 | 49.99 | 人民文学出版社(新版) |
|  102 | 英语词汇的奥秘 | 蒋争   | 38.00 | 中国国际广播出版社     |
+------+----------------+--------+-------+------------------------+
2 rows in set (0.00 sec)

6.删除整个数据库

mysql> DROP DATABASE IF EXISTS webstore;
Query OK, 1 row affected (0.06 sec)

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sakila             |
| sys                |
| world              |
+--------------------+
6 rows in set (0.00 sec)

此时我们可以发现数据库以及不在我们的Database中了

MySQL之旅的第三集

第三集:使用Java连接MySQL(JDBC驱动下载及调试): https://blog.csdn.net/R_Feynman_/article/details/147891274?spm=1011.2415.3001.5331

你可能感兴趣的:(第二集:MySQL基本操作(手把手教你增删改查))