Mysql 数据库操作
MySQL 是一个广泛使用的关系型数据库管理系统,其强大的功能和灵活性使得它在数据存储和管理领域具有重要地位,本文将系统地介绍 MySQL 数据库的操作,帮助读者掌握其基本指令和技巧。
数据库操作基础
1、创建数据库:数据库的创建是存储数据的基础,这是在业务代码开发之前进行的一项操作,创建数据库的语法非常简单,如下所示:
```sql
CREATE DATABASE db_name;
```
要创建一个名为db_1
的数据库,可以使用以下指令:
```sql
CREATE DATABASE db_1;
```
2、显示数据库:显示数据库操作允许用户查看可用的数据库列表,这有助于确认是否存在某个数据库,通过以下指令查看所有数据库:
```sql
SHOW DATABASES;
```
如果需要查看特定数据库的创建语句,可以使用:
```sql
SHOW CREATE DATABASE db_name;
```
3、使用数据库:在进行具体 SQL 操作之前,需要选择要操作的数据库,使用USE
指令实现:
```sql
USE db_name;
```
```sql
USE db_1;
```
4、修改数据库:虽然数据库名称一旦设定便不可更改,但可以修改其他库选项,如字符集和校对规则,修改数据库的指令为:
```sql
ALTER DATABASE db_name [CHARACTER SET charset_name] [COLLATE collation_name];
```
示例如下:
```sql
ALTER DATABASE db_2 CHARACTER SET gbk;
ALTER DATABASE db_3 COLLATE utf8mb4_general_ci;
```
5、删除数据库:删除数据库将永久移除数据库及其所有内容,执行此操作时需谨慎,建议先备份数据,删除指令如下:
```sql
DROP DATABASE db_name;
```
```sql
DROP DATABASE db_1;
```
表(字段)操作
1、创建数据表:数据表的创建涉及定义列名和数据类型,以下是创建表的基本语法:
```sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...
);
```
创建一个包含id
、username
和email
的用户表:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT,
username VARCHAR(50),
email VARCHAR(100)
);
```
2、显示数据表:显示数据库中的所有表,可以使用:
```sql
SHOW TABLES;
```
查看表的结构,使用:
```sql
DESC table_name;
```
3、更改数据表:可以通过ALTER TABLE
指令添加、删除或修改表中的列,向用户表添加一个phone
列:
```sql
ALTER TABLE users ADD COLUMN phone VARCHAR(15);
```
4、删除数据表:删除数据表及其所有数据,指令如下:
```sql
DROP TABLE table_name;
```
删除users
表:
```sql
DROP TABLE users;
```
数据操作(CRUD)
1、插入数据:向表中插入新数据,基本语法为:
```sql
INSERT INTO table_name (column1, column2) VALUES (value1, value2);
```
向users
表插入一条新用户数据:
```sql
INSERT INTO users (username, email) VALUES ('john_doe', 'john@example.com');
```
2、查询数据:从表中检索数据,基本的SELECT
语句如下:
```sql
SELECT * FROM table_name;
```
更复杂的查询可以加入WHERE
子句进行条件过滤,ORDER BY
进行排序,或者使用LIMIT
实现分页。
```sql
SELECT * FROM users WHERE username LIKE 'a%' ORDER BY created_at DESC LIMIT 10;
```
3、更新数据:修改表中已存在的数据,使用UPDATE
语句:
```sql
UPDATE table_name SET column = value WHERE condition;
```
更新users
表中某用户的电子邮件:
```sql
UPDATE users SET email = 'new_email@example.com' WHERE id = 1;
```
4、删除数据:从表中删除数据,指令如下:
```sql
DELETE FROM table_name WHERE condition;
```
删除users
表中某个用户的数据:
```sql
DELETE FROM users WHERE id = 1;
```
涵盖了 MySQL 数据库操作的基础知识,包括数据库和表的创建、修改与删除,以及数据的插入、查询、更新和删除,这些操作构成了日常数据库管理的基础,是每个开发者和数据库管理员必须掌握的技能。