SQL语句定义
SQL(Structured Query Language)是一种标准化的数据库查询语言,用于管理和操作关系型数据库。SQL语句主要可以分为以下几个类别:
- 数据定义语言 (DDL, Data Definition Language),DDL语句用于定义和修改数据库结构,例如创建、修改或删除数据库、表、索引等结构。
- CREATE(create):创建数据库、表、视图、索引等新结构。
- ALTER(alter):修改已存在的数据库对象的结构,例如添加或删除表的列。
- DROP(drop):删除数据库、表、视图、索引等结构。
- TRUNCATE(truncate):删除表中的所有行,但不删除表本身。
- 数据操纵语言 (DML, Data Manipulation Language),DML语句用于管理数据库中的数据,包括增加、更新、删除和查询数据。
- INSERT:向表中插入新行。
- UPDATE:更新表中的数据。
- DELETE:从表中删除行。
- SELECT:查询表中的数据。
- 数据控制语言 (DCL, Data Control Language),DCL语句用于定义对数据的访问权限和安全级别,主要涉及用户权限的管理。
- GRANT:授予用户或角色某种特定的权限。
- REVOKE:撤销之前授予的权限。
- 事务控制语言 (TCL, Transaction Control Language),TCL语句用于管理数据库事务,以确保数据的完整性和一致性。
- BEGIN TRANSACTION 或 START TRANSACTION:开始一个新事务。
- COMMIT:提交当前事务,使自事务开始以来进行的所有更改成为永久性的。
- ROLLBACK:回滚当前事务,撤销自事务开始以来进行的所有更改。
create table 表名(
字段名1 类型[(宽度) 约束条件],
字段名2 类型[(宽度) 约束条件],
字段名3 类型[(宽度) 约束条件]
);
# 示例
create database db1;
use db1;
create table t1(
id int,
name varchar(50),
sex enum('male','female'),
age int(3)
);
SQL