DM7
第一章 DM7 sql语句使用
文章目录
- DM7
- 前言
- 一、建模式
- 二、建表
- 三、增
- 增加外键
- 增加列
- 四、改
- 五、删
- 删除列
- 六、查
- 查看TEACHER下所有数据
- 查看模式下所有表名
- 查询所有用户下所有表
- 一些常用简单查询
- 总结
前言
国产数据库更安全。本章语法类似MySQL语法会的不用看。
一、建模式
示例:
CREATE SCHEMA “EXAMPLE” ;
注:尽量大写
二、建表
示例:
CREATE TABLE EXAMPLE.TEACHER
(
TEACHER_ID
VARCHAR(100),
TEACHER_NAME
VARCHAR(100) NOT NULL,
PRIMARY KEY ( TEACHER_ID
)
);
三、增
INSERT INTO EXAMPLE.TEACHER
(TEACHER_ID,TEACHER_NAME)
VALUES
(‘001’,‘刘梅’),
(‘002’,‘李四’)
;
增加外键
alter table EXAMPLE.COURSE
add constraint TEACHER_ID
foreign key(TEACHER_ID
) references EXAMPLE.TEACHER
;
外键是什么?作用?
比如有两张表格,一个是学生档案,另一个是上学期间的成绩单
档案中会有:学号,姓名。(学号为主键)
成绩单有(简化过的):学期号,学号,平均分数(学期号,学号两个同时为主键,学号同时为外键)
为了保证成绩单上的数据有效,所以要求录入学号时,必需保证档案中有这个学号,否则就不能录入。
从而保证了成绩单上的成绩数据的引用完整,否则将会是垃圾数据。
https://blog.csdn.net/H002399/article/details/46522647
增加列
alter table EXAMPLE.TEACHER
add c3
varchar(20) default sysdate;
四、改
update EXAMPLE.TEACHER
set TEACHER_NAME
=‘张三’ where TEACHER_ID
=‘001’;
五、删
delete from EXAMPLE.TEACHER
where TEACHER_ID
=‘001’;
drop TABLE EXAMPLE.TEACHER;
delete from EXAMPLE.TEACHER;
truncate TABLE EXAMPLE.TEACHER;
注:对于truncate操作,测试表所占用的数据表空间会及时释放,而drop操作和delete操作都需要超过回滚页的保留期后,测试表所占用的数据表空间才能释放出来。drop语句将表所占用的空间全释放掉,而delete、truncate操作会保留表和索引的空间。同样可知,DM7数据库的回滚表空间中的回滚数据是严格按照undo_retention规定的时间进行强制保留。
https://blog.csdn.net/qq_42726883/article/details/108275571
删除列
alter table EXAMPLE.TEACHER
drop column c3
;
六、查
查看TEACHER下所有数据
select * from EXAMPLE.TEACHER
;
查看模式下所有表名
select TABLE_NAME
from all_tables
where OWNER
=‘EXAMPLE’;
select owner
,SEGMENT_NAME
from dba_segments
where segment_type
=‘TABLE’ and OWNER
=‘EXAMPLE’;
注:要Dba权限
查询所有用户下所有表
select table_name
from user_tables
where table_name
like ‘TE%’ group by TABLE_NAME
;
https://blog.csdn.net/weixin_44167504/article/details/122653364
一些常用简单查询
select top 10 * from EXAMPLE.SCORE;
select * from v$version;
总结
简单的一些DM7的语法
https://blog.csdn.net/qq_44341533/article/details/120350423