SQL概述与SQL分类

2023-05-10 09:19:48 浏览数 (1)

SQL(Structured Query Language)是一种用于管理和处理关系型数据库的标准化语言。SQL可以用于从数据库中获取数据、更新数据库中的数据、创建和管理表、视图、索引等数据库对象。在数据库领域中,SQL是最常用的语言之一,它具有简单易用、功能强大、灵活性高等优点,广泛应用于企业信息管理、金融、电子商务、物流等领域。

SQL语言可以分为以下几类:

DDL (Data Definition Language) 数据定义语言

DDL语句用于定义数据库对象,如创建表、视图、索引等。常用的DDL语句包括:CREATE、ALTER、DROP、TRUNCATE等。

  • CREATE:用于创建数据库对象,如创建表、视图等。

例如,创建一个学生信息表:

代码语言:javascript复制
CREATE TABLE student(
    id INT PRIMARY KEY,
    name VARCHAR(20),
    age INT,
    gender VARCHAR(10),
    grade VARCHAR(10)
);
  • ALTER:用于修改数据库对象的结构。

例如,向学生信息表中添加一个联系方式字段:

代码语言:javascript复制
ALTER TABLE student
ADD COLUMN contact VARCHAR(20);
  • DROP:用于删除数据库对象。

例如,删除学生信息表:

代码语言:javascript复制
DROP TABLE student;
  • TRUNCATE:用于清空表中的数据。

例如,清空学生信息表中的数据:

代码语言:javascript复制
TRUNCATE TABLE student;

DML (Data Manipulation Language) 数据操作语言

DML语句用于操作表中的数据,如插入数据、更新数据、删除数据等。常用的DML语句包括:INSERT、UPDATE、DELETE等。

  • INSERT:用于向表中插入数据。

例如,向学生信息表中插入一条数据:

代码语言:javascript复制
INSERT INTO student(id, name, age, gender, grade, contact) VALUES(1, '张三', 18, '男', '一年级', '13888888888');
  • UPDATE:用于更新表中的数据。

例如,将学生信息表中id为1的记录的年龄改为20:

代码语言:javascript复制
UPDATE student SET age=20 WHERE id=1;
  • DELETE:用于删除表中的数据。

例如,删除学生信息表中id为1的记录:

代码语言:javascript复制
DELETE FROM student WHERE id=1;

DQL (Data Query Language) 数据查询语言

DQL语句用于查询表中的数据,如SELECT语句。SELECT语句是SQL中最常用的语句,用于从表中查询数据。

例如,查询学生信息表中的所有数据:

代码语言:javascript复制
SELECT * FROM student;

DCL (Data Control Language) 数据控制语言

DCL语句用于控制用户对数据库对象的访问权限,如GRANT、REVOKE等。

  • GRANT:用于授予用户对数据库对象的访问权限。

例如,将用户tom授予对学生信息表的SELECT权限:

代码语言:javascript复制
GRANT SELECT ON student TO tom;
  • REVOKE:用于撤销用户对数据库对象的访问权限。

例如将用户tom对学生信息表的SELECT权限撤销:

代码语言:javascript复制
REVOKE SELECT ON student FROM tom;

TCL (Transaction Control Language) 事务控制语言

TCL语句用于控制事务的提交、回滚等操作,如COMMIT、ROLLBACK等。

  • COMMIT:用于提交事务。

例如,提交一个事务:

代码语言:javascript复制
COMMIT;
  • ROLLBACK:用于回滚事务。

例如,回滚一个事务:

代码语言:javascript复制
ROLLBACK;

SQL语言的应用非常广泛,我们可以通过SQL语句来创建、修改、删除、查询数据库中的数据,同时SQL语言也具有非常强的灵活性和扩展性,可以根据实际需求进行调整和扩展。

sql

0 人点赞