一、
达梦数据库管理系统是达梦公司推出的具有完全自主知识产权的高性能数据库管理系统,简称DM。达梦数据库管理系统的最新版本是8.0版本,简称DM8。
经过大一一个学期的学习.我们对数据库有了一定的了解,数据库是“按照数据结构来组织、存储和管理数据的仓库"。是一个长期存储在计算机内的、有组织的、可共享的、统一管理的大量数据的集合。数据库是以一定方式储存在一起、能与多个用户共享、具有尽可能小的冗余度、与应用程序彼此独立的数据集合,可视为电子化的文件柜——存储电子文件的处所,用户可以对文件中的数据进行新增、查询、更新、删除等操作。
二、以下是在学习的过程中所总结出来的代码
1.创建表空间:
create tablespace test datafile ‘/dm8/data/DAMENG/TEST01.DBF’ SIZE 32;
2.查看用户:
select username,account_status from dba_users;
3.删除用户:
Drop user test;
4.创建表:
create table test1(id char(10) not null);
非空约束:
insert into test1 values (null);
唯一约束:
create table test2(id int unique,name varchar(25));
主键约束:
create table test3(id int primary key);
外键约束:
create table test4 (id int foreign key references test3(id));
检查约束:
create table test5(id int check(id>=5));
5.删除表:
Drop table test5;
更新: update (表名) set 列名=() where ();
删除: delete from () where ();
6..视图管理
创建视图语法: create or replace view () as +接查询语句。
7.插入单条数据
INSERT INTO 模式名.表名(列名1,列名2,列名3…) VALUES(值1,值2,值3…);
8.修改表数据
UPDATE 模式名.表名 SET 列名=新值 WHERE 列名=表数据;
9.函数查询
(1)求最大值和最小值函数
MAX([DISTRICT|ALL]column);MIN([DISTRICT|ALL]column)
(2) 求记录数量函数
COUNT({*|[DISTINCT|ALL]column})
(3)求和函数
SUM([DISTINCT|ALL]column)
(4)求平均值函数
AVG([DISTINCT|ALL]column)
10.普通查询
SELECT<选择列表>
FROM[<模式名>.]<基表名><视图名>[<相关名]
或者
SELECT
FROM[ <模式名>.]<基表名>| <视图名>[<相关名>]
11.条件查询
SELECT<选择列表>
FROM[<模式名>]<基表名>|<视图名>[<相关名>]
WHERE子句
12.连续查询
1.内连接查询
SELECT 列名称 FROM表名INERJOIN 连接表名ON[连接条件]
在连接查询中用来连接两个表的条件称为连接条件或连接谓词,连接条件的一般格式为
表名1.列名1=表名2.列名2
2.外连接查询
SELECT列名称FROM 表名LEFTIRIGHTIFULL] OUTERJON连接表名ON[连接条件]
3.排序子句
SELECT 列名称FROM 表名称ORDER BY 列名称[ASCIDESC] INULLS FIRSTILAST], (列名称LASCIDESC] NULLS FIRSTILAST])
分组子句
SELECT列名称FROM表名称 GROUP BY 列名称
13.删除视图
三、达梦数据库与SQL函数
1 ABS(n) 求数值 n 的绝对值
2 ACOS(n) 求数值 n 的反余弦值
3 ASIN(n) 求数值 n 的反正弦值
4 ATAN(n) 求数值 n 的反正切值
5 ATAN2(n1,n2) 求数值 n1/n2 的反正切值
6 CEIL(n) 求大于或等于数值 n 的最小整数
7 CEILING(n) 求大于或等于数值 n 的最小整数,等价于 CEIL(n)
8 COS(n) 求数值 n 的余弦值
9 COSH(n) 求数值 n 的双曲余弦值
10 COT(n) 求数值 n 的余切值
11 DEGREES(n) 求弧度 n 对应的角度值
12 EXP(n) 求数值 n 的自然指数
13 FLOOR(n) 求小于或等于数值 n 的最大整数
14 GREATEST(n1,n2,n3) 求 n1、n2 和 n3 三个数中最大的一个
15 GREAT (n1,n2) 求 n1、n2 两个数中最大的一个
16 LEAST(n1,n2,n3) 求 n1、n2 和 n3 三个数中最小的一个
17 LN(n) 求数值 n 的自然对数
18 LOG(n1[,n2]) 求数值 n2 以 n1 为底数的对数
19 LOG10(n) 求数值 n 以 10 为底的对数
20 MOD(m,n) 求数值 m 被数值 n 除的余数
21 PI() 得到常数 π
22 POWER(n1,n2)/POWER2(n1,n2) 求数值 n2 以 n1 为基数的指数
23 RADIANS(n) 求角度 n 对应的弧度值
24 RAND([n]) 求一个 0 到 1 之间的随机浮点数
25 ROUND(n[,m]) 求四舍五入值函数
26 SIGN(n) 判断数值的数学符号
27 SIN(n) 求数值 n 的正弦值
28 SINH(n) 求数值 n 的双曲正弦值
29 SQRT(n) 求数值 n 的平方根
30 TAN(n) 求数值 n 的正切值
31 TANH(n) 求数值 n 的双曲正切值
32 TO_NUMBER (char [,fmt]) 将 CHAR、VARCHAR、VARCHAR2 等类型的字符串转换为 DECIMAL 类型的数值
33 TRUNC(n[,m]) 截取数值函数
34 TRUNCATE(n[,m]) 截取数值函数,等价于 TRUNC(n[,m])
35 TO_CHAR(n [, fmt [,’nls’ ] ]) 将数值类型的数据转换为 VARCHAR 类型输出
36 BITAND(n1, n2) 求两个数值型数值按位进行 AND 运算的结果
四、以上就是我总结出来的达梦数据库的语句,我的学习之路还在继续,希望能分享给一些有需要的同学借鉴。具体在使用过程中,还有很多好玩的地方,需要读者自己去探索和挖掘。