SQL中一些常用的命令及其用途

wdzsjl 1个月前 (10-10) 阅读数 14 #宝塔面板

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。下面是 SQL 中一些常用的命令及其用途:

1. 数据定义语言(DDL)

  • 创建表(Create Table)

    sql
     
    CREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );
  • 删除表(Drop Table)

    sql
     
    DROP TABLE table_name;
  • 修改表结构(Alter Table)

    sql
     
    ALTER TABLE table_name ADD column_name datatype;
  • 重命名表(Rename Table)

    sql
     
    RENAME TABLE old_table_name TO new_table_name;

2. 数据操作语言(DML)

  • 插入数据(Insert Into)

    sql
     
    INSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
  • 更新数据(Update)

    sql
     
    UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE some_column = some_value;
  • 删除数据(Delete From)

    sql
     
    DELETE FROM table_name WHERE some_column = some_value;
  • 查询数据(Select)

    sql
     
    SELECT column1, column2, ... FROM table_name WHERE some_column = some_value;

3. 数据查询语言(DQL)

  • 聚合函数

    sql
     
    SELECT COUNT(column_name), SUM(column_name), AVG(column_name) FROM table_name;
  • 排序(Order By)

    sql
     
    SELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
  • 分组(Group By)

    sql
     
    SELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
  • 子查询

    sql
     
    SELECT column1, column2 FROM table_name WHERE column1 IN (SELECT column1 FROM another_table);

4. 数据控制语言(DCL)

  • 授权(Grant)

    sql
     
    GRANT SELECT, INSERT, UPDATE ON table_name TO username;
  • 撤销权限(Revoke)

    sql
     
    REVOKE SELECT, INSERT ON table_name FROM username;

5. 事务控制

  • 开始事务(Start Transaction)

    sql
     
    START TRANSACTION;
  • 提交事务(Commit)

    sql
     
    COMMIT;
  • 回滚事务(Rollback)

    sql
     
    ROLLBACK;

6. 锁定表

  • 查看锁定的表
    sql
     
    SELECT S.USERNAME, L.OBJECT_ID, L.SESSION_ID, S.SERIAL#, L.ORACLE_USERNAME, L.OS_USER_NAME, L.PROCESS FROM V$LOCKED_OBJECT L, V$SESSION S WHERE L.SESSION_ID = S.SID;

7. SQL Server 特定命令

  • 查看实例级别的信息

    sql
     
    SELECT SERVERPROPERTY('Propertyname');
  • 查看实例级别的某个参数配置

    sql
     
    SELECT * FROM sys.configurations WHERE name = 'XX';
  • 更改实例级别的某个参数值

    sql
     
    EXEC sp_configure 'XX', '0'; RECONFIGURE WITH OVERRIDE;

这些命令涵盖了 SQL 中大部分的基本操作。根据您使用的数据库系统(如 MySQL、PostgreSQL、Oracle、SQL Server 等),某些语法可能会略有不同。如果您需要针对特定数据库系统的命令示例,请告诉我您正在使用的数据库类型,我可以提供更具体的帮助。

wx.jpg ywfw.jpg
热门