(a)創(chuàng)建表:
oracle:
create table t_student(
sid int primary key ,
sname varchar(1) not null ,
enterdate date,
gender char(1),
mail unique, ---唯一約束
age number check (age>19 and age<30) -----檢查約束
)
mysql:
create table t_student(
sid int primary key auto_increment,
sname varchar(1) not null ,
enterdate date,
gender char(1),
age int check (age>18 and age<40), ---檢查約束,雖然語法可以通過,但是不好使
mail varchar(10) UNIQUE --- 唯一約束
)
(b)插入數(shù)據(jù):
oracle:
insert into myuser values (序列名字.nextval,'nana','123','男',to_date('1990-3-4','YYYY-MM-DD'))
mysql:
(0)正確寫法:null 自增
(1)日期不同 可以直接添加:'1990-3-4'
(2)單位(1)代表一個字符,字母漢字都是一個字符! 性別 char(2) 代表 兩個字符 :a一個字符 男 一個字符
(3)日期沒有sysdate , 要是:sysdate() now() 錯誤 沒有to_date函數(shù) insert into myuser values (NULL,'nana','123','男',to_date('1990-3-4','YYYY-MM-DD'))
(4)可以多條數(shù)據(jù)一起添加
(5)非空約束,唯一約束,主鍵約束,都可以,但是 檢查約束不好使
下面語法都是可以的:
insert into t_student values (NULL,'a','1990-3-4','a')
insert into myuser values (NULL,'nana','123','男','1990-3-4')
insert into myuser values (NULL,'nana','123','男','1990/3/4')
insert into myuser values (NULL,'nana','123','男',sysdate())
insert into myuser values (NULL,'nana','123','男',now())
insert into myuser values (NULL,'nana','123','男',sysdate()),(NULL,'nana','123','男',sysdate())
(c)刪除表
(1)刪除表:這里不同
oracle: delate from myuser ; ---from 可有可無
mysql: delete from myuser; ---必須有from
(2)刪除整個表:oracle,mysql一樣
drop table myuser ;
(3)只刪除數(shù)據(jù) 不刪除表 :oracle,mysql一樣
TRUNCATE table myuser ;








暫無數(shù)據(jù)