一,达梦数据库的简介里主要学习了三个方面(1)国产数据库发展现状,(2)达梦数据库发展历程,(3)达梦数据库的特点。特点有通用性,高性能,高可用,跨平台,高可扩展。还介绍了DM8版本,开发版(有时间限制 ,不能在生产环境中使用 不能作为商用 ),标准版(不支持集群等高级特性 满足中小企业的需求),企业版(满足中大型企业需求生产应用最多的版本 ),安全版(增加安全特性 例如强制访问 控制,环境标记等等 )。
二,达梦数据库的安装和卸载 (1)达梦数据库的安装和实例创建 ,首先:安装时加载光驱,启动安装程序 (要用的命令是./ DMI nstall. bin),其次卸载(./ luninstall.sh),安装完成我们可以实例创建了,实例创建时用的指令为(dbca.sh),接下来我们要创建数据库 (有八个步骤,先不一一讲了),然后是删除数据库 (1)删除数据库实例 ,(2)删除数据库服务 。后面就是连接数据库 (用这个指令 ./ manager),最后启动和关闭达梦数据库 。
三,达梦数据库常用对象管理。1表空间管理(1)创建表空间(命令用create tablespace '表空间名' datafile)。(2)查看表空间 (命令用select tablespace_name from user_tablespace where table space_name='表空间名')。(3)删除表空间(命令用 drop tablespace 表空间名) (4)空间状态有两个分别为脱机和联机。2用户管理分为三个(1)用户管理里有创建用户(命令create user 用户名),修改用户(命令用alter user 用户名), 还有删除用户(命令用drop user 用户名)(2)权限管理分为两个系统权限授予时可用命令(grant create table to 用户名)系统权限撤销时可用命令(revoke create table to 用户名),对象权限授予时可用命令(grant select on 模式名.表名 to 用户名)对象权限撤销时命令用(revoke select on 模式名.表名 to 用户名)3角色管理,4模式管理有(1)创建模式 (2)删除(3)创建表(4)删除表(5)约束:常见的约束类型有非空约束not null ,唯一约束unique,主键约束primary key,外键约束foreign key,坚持约束check。
四,数据操作 。(一)数据插入 使用SQL语句插入数据的格式如下
格式1:insert into 表名 values (值1,值2,…值n);
格式2:insert into 表名 values (值1,值2,…值n),(值1,值2,…值n)…;
格式3:insert into 表名(字段名1,字段名2,…) values (值1,值2,…值n);
格式4:insert into 表名(字段名1,字段名2,…) values (值1,值2,…值n),(值1,值2,…值n)…;
(二)数据更新 使用SQL语句更新数据的格式如下
格式1:update 表名 set 字段名1=值1,字段名2=值2,…where 条件表达式;
格式2:update 表名 set 字段名1=值1,字段名2=值2,…;
- 数据删除 使用SQL语句删除数据的格式如下
格式:delete from 表名 where 条件表达式;
- 达梦数库单表查询 (一)基础查询 最基本的SQL查询语格式如下
格式1:select 字段名1,字段名2,… from 表名;
格式2:select*from 表名;
- 条件查询 (1)条件使用运算符有:逻辑与 and ,逻辑或or ,逻辑非not between… and… ,not between… and… ,(2)函数名 in() , not in()
- 高级查询 (1)查询数据中重复的记录语法如下 distinct 字段名1,字段名2,…(2)字段排序语法 order by 字段名 asc|desc (asc升序,desc降序) (3)记录限定语法 limit 偏移量,记录数;(4)常用的聚合函数如下 sum(字段名) count(字段名) max(字段名) min(字段名) avg(字段名)…
- 分组查询格式如下 select distinct 字段名1,字段名2,字段名3
from 表名
where 条件表达式
group by 字段名 having 条件表达式2
order by 字段名 asc|desc
limit 偏移量,记录数
(1)分组排序查询语法如下 group by 字段名 asc|desc
(2)分组统计筛选查询语法如下 having
六,达梦数据库多表查询 (一)连接查询有四个:内连接(内连接语法:select 输出项 from 表1 inner join 表2 on 表2.公共列=表1.公共列),左外连接(左连接关键词:left join on ),右外连接(右连接关键词:right join on),交叉连接(交叉连接 cross join on)
(二)子查询:一条select 语句嵌套在另一条语句内部。子查询分为三个:标量子查询(标量子查询语法:select 主查询 where 字段名=(标量子查询)或其他比较运算符()),列子查询(select 主查询 where 字段名 in(列子查询)或not in (),行子查询(select 主查询 where (字段名1,字段2,…)= (行查询)
子查询还有其他关键词有 any,some all,exists