資料庫儲存資料
**只能以字母,數字,下劃線,#$組成,必須字母和$開頭
--注釋
建立表的語法:
create table 自定義的表名(
--定義資料列
列名 資料型別
)create table tb_student(
stuid number,
money number(5)
)--選中命名按f8執行
create table tb_student(
stuid number,
stuname varchar2(200),
*** char(2),
birthday date
)--刪表,會把表的結構和資料一併刪除
drop table tb_student;
orcle資料型別
數值型別:
number:這個型別作為oracle常用數值型別,可以儲存整型
和浮點型別的資料,並且最大10的38次方冪
除了number還有float,double,integer等
number如果後面不跟任何長度,沒有限制,
number(5)最大的五位整數,這裡最大值99999並且不可以放小數
時間型別
date 年月日時分秒
timestamp 精確到毫秒
--dml,(資料操縱語言)dcl(資料庫控制語言),ddl(資料庫定義語言)
--修改列
alter table tb_student modify birthday timestamp
--刪除列
alter table tb_student drop column birthday
--新增列
alter table tb_student add borthday date
--修改列名
alter table tb_student rename column borthday to birthday
--修改表名
rename tb_student to student
--刪除表 drop table 表名;
drop table tb_student;
注意:oracle中所有的語句不區分大小寫,但是資料區分大小寫
--dml(insert,delete,update,select)
--insert 用於向表中插入資料
insert into 表名(指定要插入的哪幾列的列名,逗號分隔) values(要插入的資料,個數要和前面那個括號指定的列數一致,型別對應)
insert into tb_student(stuid,stuname,***) values(1001,'小奧拉','男');
--如果要執行多個sql語句結尾新增分號
--使用commit會把當前事務中執行的多條dml語句提交
commit
--第二種方式,如果建立表的時候指定列不為空 not null,插入全部的列
--插入時間的第一種方式,通過sysdate取得系統時間
insert into tb_student values(1003,'aa','女',sysdate);
commit
--第二種,按照標準格式錄入 日-xx月-年份
insert into tb_student values(1004,'bb','女','7-3月-2019');
commit
--第三種用到oracle函式 to_date(字元,格式)
to_date('2019-12-21 15:21:59','yyyy-mm--dd hh:mi:ss')
insert into tb_student values(1006,'gg','男',to_date('2019-12-21 15:21:59','yyyy-mm--dd hh24:mi:ss'));
commit
--delate刪除語句
delate用於刪除表中的資料,和drop不同,drop刪除整個表的定義
delate from 表名 [where 條件]
delate form tb_student;
commit;
--如果不想刪除所有的資料,就使用where關鍵字,篩選要操作的資料
where後面跟隨著條件,條件的表示式可以使用:
> < >= <= = != <>(不等) and or
--刪除性別為女的學生
delete from tb_student *** = '女'
--刪除性別不為女的學生
delete from tb_student where *** <> '女'
--刪除學號為1002同時性別為男的學生
delete from tb_student where *** = '男' and stuid=1002
--刪除名字為null的學生的資訊(不為空 is not null)
delete from tb_student where stuname is null
--修改update,用於修改表中的列的資料
update 表名 set 列名 = 新的value,列2=value where 條件
--修改2019-03-07號生日的學生性別改為女
--使用to_char(時間型別的資料,字串格式)
update tb_student set ***='女' where
to_char(birthday,'yyyy-mm-dd')='2019-03-07'
--select 查詢 ,查詢只是一種資料表的顯示方式,並不會修改內容
select * from 表名 --這種方式會查詢乙個表的全部的列
select 列,列2,列 from 表名
select * from tb_student;
select stuid,stuname from tb_student
--查詢也可以跟where條件 性別為女或者年齡大於5歲
select * from tb_student where *** = '男' or
(sysdate-birthday)/365>=5
--第二種,使用to_char取得年份相減
select * from tb_student where *** = '男' or
to_char(sysdate,'yyyy')-to_char(birthday,'yyyy')>=5
oracle 常用操作
表空間test1 create tablespace test1 datafile d oracledabase test1.dbf size 30m autoextend on next 30m maxsize unlimited logging extent management local 使...
Oracle常用操作
1 資料庫匯入匯出命令 exp 使用者名稱 密碼 192.168.2.121 1521 orcl file d 123.dmp log d 123.log exp 使用者名稱 密碼 192.168.2.121 1521 orcl file d 123.dmp full y 3 限制ip訪問資料庫 1...
oracle常用操作
刪除索引 drop index pk fsoreplan 刪除主鍵 alter table fsoreplan drop constraint pk fsoreplan 刪除外來鍵 alter table tablea tableb drop constraint fk ab 建立主鍵 多個主健一起...