达梦数据库基本用法
用户
- 创建用户:create user
- 设置密码:identified by 123456789
- 指定登陆失败次数:failed_login_attemps 2
- 指定口令有效期:password_life_time 50
- 指定口令等待期:password_reuse_time 10
- 指定口令锁定期:password_lock_time 5
- 指定口令宽限期:password_grace_time 10
- 指定用于存放用户资源的表空间:default tablespace “dmdba”
- 指定用于存放用户资源的索引表空间:default index tablespace “dmdba”
- 将角色转授给用户:grant “角色名” to “用户名”
- 锁定用户和解锁用户:alter user 用户名 account lock
alter user 用户名 account unlock
图形界面:
右击“用户”,然后“新建用户”
模式
- 创建模式并指定模式拥有者:create schema “模式名” authorization “用户名”
图形化界面:
2 . 删除模式:drop schema “模式名” restrict
或选中“模式”,右击然后“修改”
权限
权限分类;系统权限,用户权限,角色权限
常用系统权限:create,alter,drop类的操作
常用用户权限:insert,delete,select,update,all类的操作
- 查询用户或者角色具备的系统权限:select * from dba_sys_privs where grantee=‘用户名或者角色名’
- 查询用户或者角色具备的用户权限:select * from dba_tab_privs where grantee=‘用户名或者角色名’
- 查询用户或者角色具备的角色权限:select * from dba_role_privs where grantee=‘用户名或者角色名’
- 授权:grant 权限 to 用户名/角色名
表
1.创建表:create table 表名(列名 数据类型 约束);
2.给表插入新的列:alter table “表名” add column (“列名” 数据类型 约束)
3.修改列的数据类型:alter table “表名” modify “列名” 数据类型
4.删除表;drop table “表名”restrict
图形化界面:
模式->表->右击->新建表
约束
1.PRIMARY KEY 主键约束
PRIMARY KEY 主键约束唯一标识数据库表中的每条记录。主键值必须唯一。
主键中只能使用不允许NULL值的列(即主键值不能为NULL值),允许NULL值的列不能作为唯一标识。
命令:
alter table “表名” add constraint 约束名 primary key (“主键列名”)
2.FOREIGN KEY 外键约束
一个表中的 FOREIGN KEY 外键约束指向另一个表中的 PRIMARY KEY,即给 列名称1 设置了外键约束,往列名称1插入数据,这个数据一定是要在FORFIGN KEY后面所跟的那个参照表的列名称中存在的值,外键约束了数据的完整性,不会插入错误的数据。
添加了外键之后,插入引用表的记录要么必须被引用表中被引用列的某条记录匹配,要么外键列的值必须设置为NULL。
命令:
alter table “表名” add constraint 约束名 foreign key (“外键列名”) reference “主表名”(“主键列名”)
图形化界面:
“模式”->“表”->右击“键”->“新建外键”
3.UNIQUE 唯一值约束
UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 主键约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 主键约束拥有自动定义的 UNIQUE 约束。
命令:alter table “表名” add constraint 约束名 unique (“唯一键列名”)
图形化界面:
“模式”->“表”->右击“约束”->“新建唯一键约束”
4.CHECK 约束
CHECK 约束用于限制列中的值的范围。如果对单个列定义 CHECK 约束,那么该列只允许特定的值。如果对一个表定义 CHECK 约束,那么此约束会在特定的列中对值进行限制。
命令:alter table “表名” add constraint 约束名 unique (检查约束的表达式)
图形化界面:
“模式”->“表”->右击“约束”->“新建检验键约束”