SQL 语句及其分类

打印 上一主题 下一主题

主题 680|帖子 680|积分 2040

 SQL(Structured Query Language)即结构化查询语言,用于管理关系型数据库。
以下是对 SQL 语句分类的先容及代码演示 :
一、数据查询语言(DQL)
主要用于从数据库中检索数据。


  • SELECT语句:

    • 用于从一个或多个表中检索特定的列或所有列的数据。
    • 语法:SELECT column1, column2,... FROM table_name;或SELECT * FROM table_name;。
    • 代码演示:

      • 查询所有列:SELECT * FROM employees;(假设employees是表名)。
      • 查询特定列:SELECT name, age FROM employees;。

    • 可以结合WHERE子句进行条件筛选,例如:SELECT * FROM employees WHERE age > 30;。
    • 还可以使用ORDER BY进行排序,如:SELECT * FROM employees ORDER BY salary DESC;(按薪资降序排列)。


二、数据操作语言(DML)
用于操作数据库中的数据。


  • INSERT语句:

    • 向表中插入新的数据行。
    • 语法:INSERT INTO table_name (column1, column2,...) VALUES (value1, value2,...);。
    • 代码演示:

      • INSERT INTO employees (name, age, department) VALUES ('John', 35, 'Sales');。


  • UPDATE语句:

    • 更新表中已有的数据行。
    • 语法:UPDATE table_name SET column1 = value1, column2 = value2,... WHERE condition;。
    • 代码演示:

      • UPDATE employees SET salary = salary + 1000 WHERE department = 'Engineering';(给工程部门的员工涨薪 1000)。


  • DELETE语句:

    • 删除表中的数据行。
    • 语法:DELETE FROM table_name WHERE condition;。
    • 代码演示:

      • DELETE FROM employees WHERE age < 25;(删除年事小于 25 岁的员工数据)。



三、数据界说语言(DDL)
用于界说数据库的结构。


  • CREATE语句:

    • 创建数据库对象,如表、索引、视图等。
    • 语法:

      • 创建表:CREATE TABLE table_name (column1 datatype1, column2 datatype2,...);。
      • 创建索引:CREATE INDEX index_name ON table_name (column_name);。

    • 代码演示:

      • 创建表:CREATE TABLE customers (id INT PRIMARY KEY, name VARCHAR(50), email VARCHAR(100));。
      • 创建索引:CREATE INDEX idx_customers_name ON customers (name);。


  • ALTER语句:

    • 修改数据库对象的结构。
    • 语法:

      • 修改表结构:ALTER TABLE table_name ADD column_name datatype;或ALTER TABLE table_name MODIFY column_name datatype;等。

    • 代码演示:

      • 添加列:ALTER TABLE customers ADD phone VARCHAR(20);。
      • 修改列数据范例:ALTER TABLE customers MODIFY email VARCHAR(150);。


  • DROP语句:

    • 删除数据库对象。
    • 语法:DROP TABLE table_name;或DROP INDEX index_name;等。
    • 代码演示:

      • 删除表:DROP TABLE customers;。
      • 删除索引:DROP INDEX idx_customers_name;。



四、数据控制语言(DCL)
用于控制数据库的访问权限和事务处理。


  • GRANT语句:

    • 授予用户对数据库对象的特定权限。
    • 语法:GRANT privilege1, privilege2,... ON object_name TO user_name;。
    • 代码演示:

      • GRANT SELECT, INSERT ON customers TO user1;(授予用户user1对customers表的查询和插入权限)。


  • REVOKE语句:

    • 撤销用户对数据库对象的特定权限。
    • 语法:REVOKE privilege1, privilege2,... ON object_name FROM user_name;。
    • 代码演示:

      • REVOKE INSERT ON customers FROM user1;(撤销用户user1对customers表的插入权限)。


  • COMMIT和ROLLBACK语句:

    • COMMIT用于提交事务,使对数据库的更改永久生效。
    • ROLLBACK用于回滚事务,撤销对数据库的更改。
    • 代码演示:

      • 开始事务:BEGIN TRANSACTION;。
      • 执行一些数据库操作。
      • COMMIT;或ROLLBACK;根据需要决定是提交还是回滚事务。



五、事务控制语言(TCL)
用于管理事务。


  • BEGIN TRANSACTION语句:

    • 开始一个新事务。
    • 代码演示:BEGIN TRANSACTION;。

  • SAVEPOINT语句:

    • 在事务中创建一个保存点。
    • 语法:SAVEPOINT savepoint_name;。
    • 代码演示:SAVEPOINT sp1;。

  • ROLLBACK TO语句:

    • 回滚到指定的保存点。
    • 语法:ROLLBACK TO savepoint_name;。
    • 代码演示:ROLLBACK TO sp1;。

 
SQL 语句是与关系型数据库交互的重要工具,不同范例的 SQL 语句分别用于不同的数据库操作任务。通过公道运用这些语句,可以实现对数据库的高效管理和数据处理。在现实使用中,需要根据具体的业务需求和数据库结构选择符合的 SQL 语句,并注意数据的安全性和一致性。 

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

梦应逍遥

金牌会员
这个人很懒什么都没写!
快速回复 返回顶部 返回列表