达梦数据库是一种关系型数据库管理系统(RDBMS),具有多种功能和特性。以下是该数据库所有支持的SQL语句:
一、数据定义语言(DDL)
CREATE DATABASE: 创建一个新的数据库。
CREATE TABLE: 创建一个新的数据表。
ALTER TABLE:用于修改现有表格的结构,如添加列或更改列类型等。
DROP TABLE:删除指定的表格及其内容。
CREATE INDEX: 在数据表上创建一个索引。
ALTER INDEX:更改现有索引的属性。
DROP INDEX: 删除指定的索引。
CREATE VIEW:创建一个视图。
ALTER VIEW:修改已经存在的视图。
DROP VIEW:删除指定的视图。
COMMENT: 为表、列、索引等对象添加注释。
RENAME: 对表、列等对象进行重命名。
二、数据查询语言(DQL)
SELECT: 查询数据,包括多个表之间的联接、聚合函数、排序等。
FROM: 指定查询的数据来源。
WHERE: 指定查询条件。
GROUP BY: 进行分组聚合操作。
HAVING:筛选分组后的结果集。
ORDER BY: 对结果集进行排序。
LIMIT: 限制结果集的数量。
三、数据操纵语言(DML)
INSERT: 向数据表中插入新的数据。
UPDATE: 修改数据表中的数据。
DELETE: 删除数据表中的数据。
四、事务控制语言(TCL)
COMMIT: 保存所有未提交的事务,并结束当前数据库会话。
ROLLBACK: 撤销自上次提交以来的所有更改,并结束当前数据库会话。
SAVEPOINT: 设置一个保存点,用于后续回滚到该点。
五、数据控制语言(DCL)
GRANT:授权用户或角色访问数据库对象。
REVOKE:从用户或角色中撤回授予的权限。
六、存储过程和函数
CREATE PROCEDURE:创建存储过程。
ALTER PROCEDURE:修改已经存在的存储过程。
DROP PROCEDURE:删除指定的存储过程。
CREATE FUNCTION:创建函数。
ALTER FUNCTION:修改已经存在的函数。
DROP FUNCTION:删除指定的函数。
七、触发器
CREATE TRIGGER:创建触发器。
ALTER TRIGGER:修改已经存在的触发器。
DROP TRIGGER:删除指定的触发器。
八、其他语句
SET:设置会话变量、系统参数等。
SHOW:显示数据库对象的元数据信息。
DESCRIBE:显示表格结构详细信息
九、数据库事务查询
1.查询会话中等待事务
语法:SELECT * FROM V$TRXWAIT;
ID:事务ID
WAIT_FOR_ID:所等待的事务ID
WAIT_TIME:当前等待时间
2.会话等待信息
语法:SELECT * FROM V$WAIT_HISTORY;
通过该视图可以查询等待事件的具体信息。可以查看具体等待事件的信息,如果某个事务等待的时间过长,就可以查询到具体事务信息以及所在的线程和所牵涉的对象,分析原因进行优化等操作。
3.事务
select ID as 当前活动事务的id号,STATUS as 当前事务的状态,ISOLATION as 隔离级,READ_ONLY as 是否是一个只读事务,SESS_ID as 会话id,INS_CNT as 插入数目,DEL_CNT as 删除数目,UPD_CNT as 更新数目,UPD_INS_CNT 更新插入回滚记录个数,UREC_SEQNO 当前UNDO记录的递增序列号,WAITING as 事务等待的锁
select * FROM SYS.V$TRX;
4.活动事务数量
SELECT COUNT(1) FROM V$TRX WHERE STATUS=‘ACTIVE’;
5. 等待事件
SELECT THREAD_ID,TRX_ID,WAIT_CLASS,WAIT_OBJECT,WAIT_START,WAIT_TIME, SPACE_ID,FILE_ID,PAGE_NO FROM V$WAIT_HISTORY;
THREAD_ID:进程ID
TRX_ID:事务ID
WAIT_CLASS:等待类型号
WAIT_OBJECT:等待对象
WAIT_START:等待事件的开始时间
WAIT_TIME:等待时间
SPACE_ID:表空间号
FILE_ID:文件号
PAGE_NO:页号
6 事务死锁数量
SELECT * FROM V$DEADLOCK_HISTORY;
锁信息 SELECT * FROM V$LOCK;
十、总结
经过这一阶段的学习,我总结了达梦数据库的一些主要特点,如下:
1.达梦是一个完整的数据库系统,支持高级数据完整性、安全和可伸缩性等特性。
2.达梦可以存储结构化数据记录,可用于大型企业进行大数据分析。
3.达梦支持高可用性,可确保系统数据的完整性和可用性。
4.达梦数据库支持并发处理,可保证系统的内容的一致性和最新的数据。
5.达梦数据库提供了强大的数据安全能力,可以防止未经授权的访问。
文章
阅读量
获赞