文章目录
相关教程
- 【从零开始】在Windows中使用Linux——在WSL使用CLion、IDEA、PyCharm(安装到建立工程)——更新于2021.12
- WSL2 运行 CLion/IDEA/PyCharm等GUI应用——更新于2022.01
相关文献
全新安装 MySQL 的步骤
添加 MySQL APT 存储库
首先,将 MySQL APT 存储库添加到系统软件中 存储库列表。请按照以下步骤操作:
-
转到 MySQL APT 存储库的下载页面,网址为 https://dev.mysql.com/downloads/repo/apt/。
-
选择并下载适用于您的 Linux 的发行包。
-
sudo dpkg -i mysql-apt-config_0.8.25-1_all.deb
-
在安装软件包的过程中,您将 要求选择MySQL服务器的版本,以及 其他组件(例如,MySQL 工作台) 您要安装。如果您不确定哪个版本 要进行选择,请不要更改所选的默认选项 给你的。如果您不希望特定组件 安装。选择所有组件后, 选择“确定”以完成 发布包的配置和安装。
-
sudo apt-get update
使用 APT 安装 MySQL
通过以下命令安装 MySQL:
sudo apt-get install mysql-server
启动和停止 MySQL 服务器
MySQL服务器在安装后自动启动。 您可以使用 以下命令:
sudo service mysql start
如果出现类似如下报错:
* Starting MySQL database server mysqld su: warning: cannot change directory to /nonexistent: No such file or directory
我们可以使用下面的命令(否则跳过本步骤):
# Ubuntu
# 停止mysql服务
sudo service mysql stop
# 修改权限
sudo usermod -d /var/lib/mysql/ mysql
# 重启mysql服务
sudo service mysql start
设置MySQL账号密码
mysql -u root -p
use mysql; # 回车
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
flush privileges; # 回车
MySQL的一些基本操作
以下是MySQL服务器的一些基本操作。SQL 语句详细解释了丰富的 SQL 语句的语法和功能 下图所示。
显示现有数据库。 使用 SHOW DATABASES 语句:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
创建新数据库。 使用 CREATE DATABASE 语句:
mysql> CREATE DATABASE pets;
Query OK, 1 row affected (0.01 sec)
检查是否已创建数据库:
mysql> SHOW DATABASES;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| pets |
| sys |
+--------------------+
5 rows in set (0.00 sec)
在数据库中创建表。 首先,选择要在其中创建表的数据库 使用 USE 语句:
mysql> USE pets
Database changed
USE 语句告诉 MySQL 用作后续的默认数据库 语句。接下来,使用 CREATE TABLE 语句创建一个表:pets
CREATE TABLE cats
(
id INT unsigned NOT NULL AUTO_INCREMENT, # Unique ID for the record
name VARCHAR(150) NOT NULL, # Name of the cat
owner VARCHAR(150) NOT NULL, # Owner of the cat
birth DATE NOT NULL, # Birthday of the cat
PRIMARY KEY (id) # Make the id the primary key
);
数据类型中介绍了可在每列中使用的数据类型。主键优化解释了 主键。每行后面跟着 a 的内容是 一个注释,被 MySQL 客户端忽略;有关其他注释样式,请参阅注释。#
检查表是否已使用 SHOW TABLES 语句创建:
mysql> SHOW TABLES;
+----------------+
| Tables_in_pets |
+----------------+
| cats |
+----------------+
1 row in set (0.00 sec)
描述显示所有信息 表的列:
mysql> DESCRIBE cats;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(150) | NO | | NULL | |
| owner | varchar(150) | NO | | NULL | |
| birth | date | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
将记录添加到表中。 例如,使用插入…值声明:
INSERT INTO cats ( name, owner, birth) VALUES
( 'Sandy', 'Lennon', '2015-01-03' ),
( 'Cookie', 'Casey', '2013-11-13' ),
( 'Charlie', 'River', '2016-05-21' );
请参阅文本值,了解如何编写字符串、日期和 MySQL 中的其他类型的文字。
从表中检索记录。 使用 SELECT 语句和“*”匹配所有列:
mysql> SELECT * FROM cats;
+----+---------+--------+------------+
| id | name | owner | birth |
+----+---------+--------+------------+
| 1 | Sandy | Lennon | 2015-01-03 |
| 2 | Cookie | Casey | 2013-11-13 |
| 3 | Charlie | River | 2016-05-21 |
+----+---------+--------+------------+
3 rows in set (0.00 sec)
按特定条件选择特定列和行,请使用 该条款:WHERE
mysql> SELECT name FROM cats WHERE owner = 'Casey';
+--------+
| name |
+--------+
| Cookie |
+--------+
1 row in set (0.00 sec)
从表中删除记录。 使用 DELETE 语句删除 表中的记录,指定删除条件 该条款:WHERE
mysql> DELETE FROM cats WHERE name='Cookie';
Query OK, 1 row affected (0.05 sec)
mysql> SELECT * FROM cats;
+----+---------+--------+------------+
| id | name | owner | birth |
+----+---------+--------+------------+
| 1 | Sandy | Lennon | 2015-01-03 |
| 3 | Charlie | River | 2016-05-21 |
+----+---------+--------+------------+
2 rows in set (0.00 sec)
在表中添加或删除列。 使用更改表…用于添加列的 ADD 语句。例如,您可以使用子句来指定 新列:AFTER
mysql> ALTER TABLE cats ADD gender CHAR(1) AFTER name;
Query OK, 0 rows affected (0.24 sec)
Records: 0 Duplicates: 0 Warnings: 0
使用 DESCRIBE 检查结果:
mysql> DESCRIBE cats;
+--------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(150) | NO | | NULL | |
| gender | char(1) | YES | | NULL | |
| owner | varchar(150) | NO | | NULL | |
| birth | date | NO | | NULL | |
+--------+------------------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
显示创建表显示一个创建表语句,该语句 在表格中提供了更多详细信息:
mysql> SHOW CREATE TABLE cats\G
*************************** 1. row ***************************
Table: cats
Create Table: CREATE TABLE `cats` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(150) NOT NULL,
`gender` char(1) DEFAULT NULL,
`owner` varchar(150) NOT NULL,
`birth` date NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
使用更改表…拖放到 删除列:
mysql> ALTER TABLE cats DROP gender;
Query OK, 0 rows affected (0.19 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql> DESCRIBE cats;
+-------+------------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------+------------------+------+-----+---------+----------------+
| id | int(10) unsigned | NO | PRI | NULL | auto_increment |
| name | varchar(150) | NO | | NULL | |
| owner | varchar(150) | NO | | NULL | |
| birth | date | NO | | NULL | |
+-------+------------------+------+-----+---------+----------------+
4 rows in set (0.00 sec)
有关如何执行以下操作的更多说明,请参阅教程 使用 MySQL 服务器。
DataGrip连接MySQL
主要填写如下:
DataGrip基础操作
可以点选刚才创建的pets:
我们进行点选操作可轻松看到之前的数据:
我们写个简单的查询指令,按下 Ctrl + Enter:
针对于已经存在的表,可以选中数据表,通过快捷键Ctrl + B查看: