SQL语句,常用:
登录数据库,输入命令isql his/[email protected] 这是终端版数据库登录,或者在cd /home/dmdba/dm/dmdbms/bin内输入disql his/[email protected]同样可以进入终端版本数据库。图形界面数据库登录。cd /home/dmdba/dm/dmdbms/tool 下输入./manager即可进入图形界面数据库,用户名his,密码Gzdw12345。Dmanager
数据库连接,在没有环境变量的情况下,终端上怎么链接呢,在cd /home/dmdba/dm7/bin里面直接输入命令./disql laowang/1234567890@LOCALHOST 就可以连接本地达梦数据库。
Disql his/Gzdw12345就可以登录进去,与isql his/[email protected]的登录方式一致
首先理解一下数据库的概念:
数据库相当于一个大房子。有卧室,客厅,餐厅,厕所等等。
实例就是数据库与外界(操作系统)沟通的桥梁。实例相当于对外界(操作系统)说明,这个大房子是一个数据库。数据库可以有多个实例。卧室的实例,客厅的实例,餐厅的实例,厕所的实例,或者是本身大房子的实例。比如我们现在使用的sophic应用,历史服务器主机名his1就是一个实例名,是数据库告诉操作系统我叫his1
表空间是实际存在的物理内存,真实存在与一个.dbf文件内,比如卧室.dbf,客厅.dbf,餐厅.dbf,厕所.dbf等等,而实例只是一个名词,如果卧室改装成餐厅,那实例也会发生改变。一个实例可以有多个表空间。意思就是一个实例可以有多个表空间,但是一个表空间只能有一个实例,我们用用户登录到his1上时,本身就是在实例内进行的操作,在里面创建的表空间自然属于实例his1。
数据库用户就好比住在房子里面的人,用户与实例之间的关系可以使多对多,多对一,一对一,没有任何限制。比如用户1可以访问客厅和卧室,也可以只能访问卧室。不是拥有关系,而是访问权限,增删查改。所以,模式就是表空间里面的东西
以下是比较混乱的笔记:
/*
Cd etc/init.d
Systemctl status Dm查看达梦数据库服务状态。
Service dm
Cd tool里面,不仅有./manager启动工具,还有服务启动工具./dmservice.sh,图形界面启动工具,与linux_sophic.sh一样,一个启动脚本。
Dm.ini文件,具体在哪find查找。
Select status from v$instance,查看实例的状态。
Select STATUS,name from v$database;前面的字段均为数据库中的字段。
Systemctl stop DmServerDM1.
在达梦数据库安装目录下
配置链接字符串:/nca.sh脚本,与dm_svc.conf对应
Cd /home/dm/dm7/data/dm1里很多比较重要的数据文件。
Dm7里有一个文件夹log,可以查看数据库的日志。查看日志!
总视图,all_views里都有一下视图
Dm7常用视图,v$instance,dba_data_file,dba_tablespace,dba_free_fDDiles;
/users/dameng里有两个文件夹,一个lib另一个rdbms,这是达梦数据库的动态库文件。
运算符及规则:
查询多个字段用逗号隔开
%表示任意字符的通配符
_表示一个字符的通配符
逻辑运算:and,or,not,like,between...and...,null,in,exists
普通运算:=,<,>,<=,>=,!=
在终端下输入desc可查看表结构,如:
SQL> desc laowang1;
就可以查看到表laowang1的表空间结构;
创建一个表空间和一个表的整个步骤,这个是数据库的第一步
/*****************************************************************************/
Create tablespace laowang1 datafile ‘/home/dmdba/laowang.dbf’ size 128 autoextend on maxsize 1000;创建一个叫laowang1的表空间,表空间最小128M最大增加到1000M。如果后面的maxsize换成了unlimited,就是在他本.dbf中无限扩大无限制。
Create tablespace laowang1 datafile ‘/home/dmdba/laowang.dbf’ size 50 autoextend on next maxsize unlimited;创建一个叫laowang1的表空间,表空间自动向外扩展增长,每次增大50M,没有限制。
Create tablespace laowang1 datafile ‘/home/dmdba/laowang.dbf’ size 50;创建一个叫laowang1的表空间,大小为50M,只能是50M大,没有增大了。
Create tablespace laowang1 datafile ’/home/dmdba/laowang.dbf’ size 50 autoextend on next 50 maxsize 2048;创建一个叫laowang1的表空间,表空间50M,可向外扩展50M,最大到2048。
Create user laowang666 identified by laowang6661 encrypt by laowang6661 limit failed_login_attemps 3,password_lock_time 1,password_grace_time 10 default tablespace laowang1;grant dbs,public to laowang666;创建一个用户