SQL的基础分类和命令
- 数据库操作语句(DDL,Data Definition Language)
-
CREATE DATABASE:创建数据库
- 语法:CREATE DATABASE database_name;
- 示例:创建名为mydatabase的数据库
CREATE DATABASE mydatabase;
-
DROP DATABASE:删除数据库
- 语法:DROP DATABASE database_name;
- 示例:删除名为mydatabase的数据库
DROP DATABASE mydatabase;
-
CREATE TABLE:创建表格
- 语法:CREATE TABLE table_name ( column1 datatype, column2 datatype, column3 datatype, .... );
- 示例:创建名为customers的表格,包括id、name和email三个字段
CREATE TABLE customers ( id INT PRIMARY KEY, name VARCHAR(255), email VARCHAR(255) );
-
ALTER TABLE:修改表格结构
- 语法:ALTER TABLE table_name action;
- 示例:将名为customers的表格添加一个age字段
ALTER TABLE customers ADD age INT;
-
DROP TABLE:删除表格
- 语法:DROP TABLE table_name;
- 示例:删除名为customers的表格
DROP TABLE customers;
- 数据操作语句(DML,Data Manipulation Language)
-
SELECT:查询数据
- 语法:SELECT column1, column2, ... FROM table_name WHERE condition;
- 示例:查询名为customers的表格中所有记录
SELECT * FROM customers;
-
INSERT INTO:插入数据
- 语法:INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
- 示例:在名为customers的表格中插入一条数据
INSERT INTO customers (id, name, email, age) VALUES (1, 'John', 'john@example.com', 25);
-
UPDATE:更新数据
- 语法:UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
- 示例:将名为customers的表格中id为1的记录的email修改为new_email@example.com
UPDATE customers SET email = 'new_email@example.com' WHERE id = 1;
-
DELETE FROM:删除数据
- 语法:DELETE FROM table_name WHERE condition;
- 示例:删除名为customers的表格中id为1的记录
DELETE FROM customers WHERE id = 1;
- 数据控制语句(DCL,Data Control Language)
-
GRANT:赋予用户权限
- 语法:GRANT permission ON object TO user;
- 示例:将SELECT权限授予名为user1的用户,使其能够查询名为customers的表格
GRANT SELECT ON customers TO user1;
-
REVOKE:收回用户权限
- 语法:REVOKE permission ON object FROM user;
- 示例:收回名为user1的用户在名为customers的表格上的SELECT权限
REVOKE SELECT ON customers FROM user1;
- 数据查询语句(DQL,Data Query Language)
- SELECT:查询数据
- 语法:SELECT column1, column2, ... FROM table_name WHERE condition;
- 示例:查询名为customers的表格中所有记录
SELECT * FROM customers;
文章评论