这里参考我的上一篇博客: 第一集:MySQL下载超细教程(详细到每一小步)
连接 MySQL:mysql -u 用户名 -p
mysql -u root -p
然后输入密码
退出:quit; 或 \q 或 Ctrl + D(此处只演示quit;)
注意:命令只是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
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)
(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)
(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)
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中了
第三集:使用Java连接MySQL(JDBC驱动下载及调试): https://blog.csdn.net/R_Feynman_/article/details/147891274?spm=1011.2415.3001.5331