DM7
第一章 DM7 sql语句使用
前言
国产数据库更安全。本章语法类似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 t
able_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