使用 MySQL 如何创建数据库、创建数据表、修改表名、修改字段数据类型、添加新字段、删除字段、insert、delete、update、简单条件查询、模糊查询、排序语法书写
时间: 2024-10-28 17:09:31 浏览: 17
【MySQL】:利用DML操作表中数据
在MySQL中,以下是基本操作步骤:
**创建数据库 (CREATE DATABASE)**:
```sql
CREATE DATABASE database_name;
```
将 `database_name` 替换为你想要创建的数据库名称。
**切换到特定数据库 (USE)**:
```sql
USE database_name;
```
**创建数据表 (CREATE TABLE)**:
```sql
CREATE TABLE table_name (
column1 datatype,
column2 datatype,
...);
```
例如,创建一个名为 `users` 的用户表,可以这样写:
```sql
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50),
email VARCHAR(100)
);
```
**修改表名 (RENAME TABLE)**:
```sql
RENAME TABLE old_table_name TO new_table_name;
```
将 `old_table_name` 和 `new_table_name` 替换为实际的表名。
**修改字段数据类型 (ALTER TABLE)**:
```sql
ALTER TABLE table_name MODIFY column_name new_datatype;
```
如将 `email` 字段从 VARCHAR 改为 CHAR:
```sql
ALTER TABLE users MODIFY email CHAR(100);
```
**添加新字段 (ALTER TABLE)**:
```sql
ALTER TABLE table_name ADD COLUMN new_column_name datatype;
```
例如添加一个 `phone` 列:
```sql
ALTER TABLE users ADD COLUMN phone VARCHAR(20);
```
**删除字段 (ALTER TABLE)**:
```sql
ALTER TABLE table_name DROP COLUMN column_name;
```
删除 `email` 列:
```sql
ALTER TABLE users DROP COLUMN email;
```
**插入数据 (INSERT INTO)**:
```sql
INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
```
例如:
```sql
INSERT INTO users (username, email) VALUES ('John', 'john@example.com');
```
**删除记录 (DELETE FROM)**:
```sql
DELETE FROM table_name WHERE condition;
```
删除所有 `username` 为 'John' 的记录:
```sql
DELETE FROM users WHERE username = 'John';
```
**更新记录 (UPDATE)**:
```sql
UPDATE table_name SET column1 = new_value WHERE condition;
```
将用户名为 'John' 的电子邮件改为 'john.doe@example.com':
```sql
UPDATE users SET email = 'john.doe@example.com' WHERE username = 'John';
```
**简单条件查询 (SELECT)**:
```sql
SELECT * FROM table_name WHERE condition;
```
查找所有年龄大于 18 的用户:
```sql
SELECT * FROM users WHERE age > 18;
```
**模糊查询 (LIKE)**:
```sql
SELECT * FROM table_name WHERE column_name LIKE pattern;
```
查找包含 'example' 的邮箱地址:
```sql
SELECT * FROM users WHERE email LIKE '%example%';
```
**排序 (ORDER BY)**:
```sql
SELECT * FROM table_name ORDER BY column_name [ASC|DESC];
```
按年龄升序排列用户:
```sql
SELECT * FROM users ORDER BY age ASC;
```
阅读全文