DML语句:
insert into:
insert into tablename values(values);
insert into tablename(列名) values(values);--插入的数据是部门列有数据。
insert into tablename select * from tablename2;(表的数据结构要一样)
DDL语句:
create table tablename(a varchar2(10));
--定义tablename的表,里面含一个字段a.
drop table tablename;--删除表。
drop user username;--删除用户。
create table stu
(
id number(6) primary key,---主键约束
name varchar2(20) not null,
--非空 name varchar2(20) constraint stu_name_nn not null,给约束条件起名字
sex number(1),
age number(3), --数字类型,几位数字。
sdate date, --日期类型
grade number(2) default 1,--默认值
class number(4) references class(id), --外键
email varchar2(50) unique
--唯一约束,null值不认为唯一冲突。
constraint stu_name_email_uni unique(email,name)
--表级字段组合约束。可自己取名。
constraint stu_class_fk foreign key (class) references class(id)
);
create table class
(
id number(4) primary key,
name varchar2(20) not null
)
五个约束条件:
非空(constraint),
唯一(unique),
主键(primary key),语法:非空,唯一。逻辑:代表一条记录。
--constraint stu_id_pk primary key(id)--加在表级
外键(references tablename(字段名)),
--constraint stu_class_fk foreign key(字段名) references tablename(字段名)
被参考的字段必须是主键。
check