文章目录
SQL语句常用的主要分为如下四种
DDL (Data Definition Language) 数据定义语言
用于定义或修改 数据库 中的对象,如:表、索引、视图、数据库、存储过程、触发器、自定义函数等。DML (Data Manipulation Language) 数据操作语言
用于对数据库表中的数据进行操作,如插入,更新和删除。DCL (Data Control Language) 数据控制语言
用来设置或更改数据库事务、保存点操作、授权操作(用户或角色授权,权限回收,创建角色,删除角色等)、锁表、锁实例等。DQL (Data Query Language) 数据查询语言
用来查询数据库内的数据,如查询数据、合并多个select语句的结果集、子查询。
接下来依次看下常见操作
一. DDL (Data Definition Language)
1. 创建数据库和表
创建库(CREATE DATABASE)
CREATE DATABASE database_name
## 进入库(USE)
USE database_name
## 查看表(SHOW)
SHOW TABLES;
SHOW TABLES FROM database_name;
## 创建表(CREATE TABLE)
`CREATE TABLE table_name (column1_name INT, column2_name VARCHAR(50), column3_name VARCHAR(50));`
2. 修改列(ALTER TABLE)
### 修改列(CHANGE COLUMN)
ALTER TABLE table_name CHANGE COLUMN old_col_name new_col_name INT AUTO_INCREMENT PRIMARY KEY
mysql> ALTER TABLE students
-> CHANGE COLUMN id id INT AUTO_INCREMENT PRIMARY KEY;
### 增加列(ADD COLUMN)
ALTER TABLE table_name ADD COLUMN new_col1_name TEXT , ADD COLUMN new_col2_name VARCHAR(255);
### 删除列 DROP
ALTER TABLE table_name DROP COLUMN col1_name, DROP COLUMN col2_name
mysql> ALTER TABLE students
-> DROP COLUMN age;
3. 删除库表
DROP TABLE table_name;
# 慎用
DROP DATABASE database_name;
二. DML (Data Manipulation Language)
1. 修改插入数据
## 插入数