SQL中一些常用的命令及其用途
SQL(Structured Query Language)是一种用于管理和操作关系型数据库的标准语言。下面是 SQL 中一些常用的命令及其用途:
1. 数据定义语言(DDL)
-
创建表(Create Table)
sqlCREATE TABLE table_name ( column1 datatype constraints, column2 datatype constraints, ... );
-
删除表(Drop Table)
sqlDROP TABLE table_name;
-
修改表结构(Alter Table)
sqlALTER TABLE table_name ADD column_name datatype;
-
重命名表(Rename Table)
sqlRENAME TABLE old_table_name TO new_table_name;
2. 数据操作语言(DML)
-
插入数据(Insert Into)
sqlINSERT INTO table_name (column1, column2, ...) VALUES (value1, value2, ...);
-
更新数据(Update)
sqlUPDATE table_name SET column1 = value1, column2 = value2, ... WHERE some_column = some_value;
-
删除数据(Delete From)
sqlDELETE FROM table_name WHERE some_column = some_value;
-
查询数据(Select)
sqlSELECT column1, column2, ... FROM table_name WHERE some_column = some_value;
3. 数据查询语言(DQL)
-
聚合函数
sqlSELECT COUNT(column_name), SUM(column_name), AVG(column_name) FROM table_name;
-
排序(Order By)
sqlSELECT column1, column2, ... FROM table_name ORDER BY column_name ASC|DESC;
-
分组(Group By)
sqlSELECT column1, COUNT(column2) FROM table_name GROUP BY column1;
-
子查询
sqlSELECT column1, column2 FROM table_name WHERE column1 IN (SELECT column1 FROM another_table);
4. 数据控制语言(DCL)
-
授权(Grant)
sqlGRANT SELECT, INSERT, UPDATE ON table_name TO username;
-
撤销权限(Revoke)
sqlREVOKE SELECT, INSERT ON table_name FROM username;
5. 事务控制
-
开始事务(Start Transaction)
sqlSTART TRANSACTION;
-
提交事务(Commit)
sqlCOMMIT;
-
回滚事务(Rollback)
sqlROLLBACK;
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 特定命令
-
查看实例级别的信息
sqlSELECT SERVERPROPERTY('Propertyname');
-
查看实例级别的某个参数配置
sqlSELECT * FROM sys.configurations WHERE name = 'XX';
-
更改实例级别的某个参数值
sqlEXEC sp_configure 'XX', '0'; RECONFIGURE WITH OVERRIDE;
这些命令涵盖了 SQL 中大部分的基本操作。根据您使用的数据库系统(如 MySQL、PostgreSQL、Oracle、SQL Server 等),某些语法可能会略有不同。如果您需要针对特定数据库系统的命令示例,请告诉我您正在使用的数据库类型,我可以提供更具体的帮助。