常见的数据库操作语言DDL、DML、DQL和DCL

        DDL、DML、DQL和DCL是常见的数据库操作语言,分别代表数据定义语言、数据操纵语言、数据查询语言和数据控制语言。

        1、数据定义语言(DDL)用于在数据库中创建、修改或删除表、视图、索引、序列等对象。常见的DDL命令有CREATE、ALTER和DROP等。
        2、数据操纵语言(DML)用于在数据库中对表进行插入、更新、删除等操作。常见的DML命令有INSERT、UPDATE和DELETE等。
        3、数据查询语言(DQL)用于从数据库中查询数据。常见的DQL命令有SELECT等。
        4、数据控制语言(DCL)用于对表、用户权限等进行控制和管理。常见的DCL命令有GRANT、REVOKE等。

        总之,DDL、DML、DQL和DCL都是数据库操作语言的重要组成部分。熟练掌握这些语言对于管理和操作数据库非常重要。

        DDL(数据定义语言),DML(数据操作语言),DQL(数据查询语言)和DCL(数据控制语言)是SQL(结构化查询语言)中的四种子类。下面分别举例说明这些操作语言的相关语句:

1. DDL(数据定义语言)

   - 创建表:

   CREATE TABLE student (
       id INT PRIMARY KEY,
       name VARCHAR(50) NOT NULL,
       age INT
   );

   - 修改表结构(添加列):

   ALTER TABLE student ADD email VARCHAR(100);

   - 删除表:

   DROP TABLE student;

   - 创建索引:

   CREATE INDEX idx_student_name ON student(name);

   - 删除索引:

   DROP INDEX idx_student_name;

   - 创建视图:

 CREATE VIEW student_view AS SELECT name, age FROM student WHERE age >= 18;

   - 删除视图:

   DROP VIEW student_view;

   - 创建序列:

   CREATE SEQUENCE seq_student_id START WITH 1 INCREMENT BY 1;

   - 删除序列:

   DROP SEQUENCE seq_student_id;

2. DML(数据操作语言)

   - 插入数据:

   INSERT INTO student (id, name, age) VALUES (1, '张三', 20);

   - 更新数据:

   UPDATE student SET age = 21 WHERE id = 1;

   - 删除数据:

   DELETE FROM student WHERE id = 1;

3. DQL(数据查询语言)

   - 查询数据:

   SELECT * FROM student;

   - 带条件查询:

   SELECT name, age FROM student WHERE age >= 18;

   - 排序查询:

   SELECT * FROM student ORDER BY age DESC;

   - 聚合查询:

   SELECT COUNT(*) FROM student WHERE age >= 18;

   - 分组查询:

   SELECT age, COUNT(*) FROM student GROUP BY age;

- 分页查询

SELECT * FROM students LIMIT 0, 10;

4. DCL(数据控制语言)

   - 授权:

   GRANT SELECT, UPDATE ON student TO user1;

   - 撤销权限:

   REVOKE SELECT, UPDATE ON student FROM user1;

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值