目录

SQL是什么

一、达梦数据库常用对象管理

二、达梦数据库查询与操作

三、视图管理


SQL是什么

        SQL指结构化查询语言,全称是 Structured Query Language。

        SQL让您可以访问和处理数据库,包括数据插入、查询、更新和删除。

        SQL在1986年成为 ANSI(American National Standards Institute 美国国家标准化组织),在1987年成为国际标准化组织(ISO)标准。

一些最重要的SQL命令

CREATE TABLE 创建新表

ALTER TABLE 修改表

DROP TABLE 删除表

SELECT 查询数据

UPDATE 更新数据

DELETE 删除数据

INNER INTO 插入数据

一、达梦数据库常用对象管理

        达梦数据库常用对象包括表空间、模式和表等。这些对象构成了达梦数据库的基本组件,理解和使用常用对象是使用达梦数据库的基础。接下来主要介绍用SQL命令来完成表空间的创建、修改和删除操作。

1、创建表空间

        1)语法格式:

create tablespace<表空间名><数据文件子句>[<数据页缓冲池子句>][<存储加密句子>];

       2) 应用举例:

                创建一个名为TS1的表空间,包含两个数据文件,其中,TS101.DBF文件的初始大小为128MB,可自动扩展,每次扩展4MB,最大扩展至1024MB;TS102.DBF文件的初始大小为256MB,不能自动扩展。

          创建TS1表空间的SQL语句如下:

create table ts1 datafile 'D:dmdbms\data\DAMENG\TS101.DBF' SIZE 128
autoextend on next 4 maxsize 1024,'D:dmdbms\data\DAMENG\TS101.DBF' SIZE 256
autoextend off;
          查询TS1表空间的SQL语句如下:
select file_name,autoextensible from dba_data_files where tablespace_name='TS1';
创建表空间注意事项:

        (1)创建表空间的用户必须具有创建表空间的权限,一般登录具有DBA权限的用户账户进行创建、修改、更新、删除等表空间管理活动。

        (2)表空间名在服务器中必须唯一。

        (3)一个表空间最多可以拥有256个数据文件。

2.修改表空间

        1)语法格式

alter tablespace <表空间名>[online|offline|<表空间重命名子句>|<数据文件重命名子句>|<增加数据文件子句>|<修改文件大小子句>|<修改文件自动扩展子句>|<数据页缓冲池子句>];

        2)应用举例

                给TS1表空间增加数据文件TS103.DBF,大小为128MB。

alter table ts1 add datafile 'D:\dmdbms\data\DAMENG\TS103.DBF' size 128;

                修改TS1表空间数据文件TS103.DBF的大小为256MB。

alter table ts1 resize datafile 'D:\dmdbms\data\DAMENG\TS103.DBF' to 256;

                将TS1表空间重命名为TS_1。

alter table ts1 rename to ts_1;

                修改TS_1表空间缓冲池名称为KEEP。

alter table ts_1 cache="KEEP";

3.删除表空间

        1)语法格式

drop tablespace <表空间名>;

        2)应用举例

                删除表空间TS_1。

drop table ts_1;
删除表空间注意:SYSTEM、RLOG、ROLL和TEMP等表空间不允许被删掉。

二、达梦数据库查询与操作

1.单表查询

        1)基础查询

select * {字段名1,字段名2,字段名3,...} from 表名;

        2)条件查询

select * {字段名1,字段名2,字段名3,...} from 表名 where {条件表达式1};

        3)高级查询

                (1)DISTINCT关键字:去掉重复值

distinct 字段名1[,字段名2]...;

                (2)ORDER BY子句:进行上升或下降的排序

                                                asc 升序       desc降序

order by 字段名 [asc|desc];

                 (3)LIMIT关键字:限制数量

limit [偏移量] 记录数;

        4)分组查询

                (1)GRUOP BY子句:可进行分组统计

select * from {字段名1,字段名2,...} group by 字段名;

                (2)HAVING子句:分组查询时,可根据条件进行数据查询

select [distinct] 字段列表 from 数据表名 group by 字段名 [asc|desc] having 条件表达式;

2.多表查询

        1)连接查询

                (1)内连接

select 输出项 from 表1 [inner] join 表2 on 表2.公共列=表1.公共列;

                (2)外连接

       左外连接

select 输出项 from 表1 left join 表2 on 表2.公共列=表1.公共列;

       右外连接   

select 输出项 from 表1 right join 表2 on 表2.公共列=表1.公共列;

        2)联合查询

                合并结果集

select 查询子句1 union [all] select 查询语句2;

        3)将查询结果存入新表中

create table 新表名 as select 查询语句;

三、视图管理

创建修改视图的基本语法

create or replace view [模式名.]视图名
as select 语句;