oracle常用操作

2022-09-15 18:06:09 字數 3191 閱讀 1422

資料庫儲存資料

**只能以字母,數字,下劃線,#$組成,必須字母和$開頭

--注釋

建立表的語法:

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 建立主鍵 多個主健一起...