Oracle一些DML語句簡例

2021-09-05 09:54:57 字數 2033 閱讀 8990

1.資料型別

varchar2, char, number,date,timestamp

2.建表

create table stuinfo(

sid number primary key,

sanme varchar2(20) not null,

score number(5,2) //五位小數,小數點後兩位

birthday date

)

raw資料型別用於儲存二進位制資料。最多2000位元組。

3.建序列(auto_increment 從一開始每次增長1)

create sequence  stu_seq

預設從1開始,每次增長1

create sequence stu_seq2

start with 1000

increment by 2;

序列從1000開始,每次增長2

4.新增資料

4.1給所有字段新增值,日期使用預設格式(日的數字+月的數字 月 + 年的數字) 中間月字不能省略 顯示結果2018/12/24

insert into stuinfo values(stu_seq.nextval,'旺財',97.77,'24-12月-2018')
4.2給所有字段新增值,日期使用yyyy-mm-dd格式

日期轉換函式 to_date

insert into stuinfo values

(stu_seq.nextval,'來福',97.77,to_date('2018-12-25','yyyy-mm-dd'));

commit; 直接確定新增表,不用經過新增到快取區這一步。

4.3 --給所有字段新增值,日期使2023年12月28日格式

insert into stuinfo values

(stu_seq.nextval,'麥克阿瑟',97.77,to_date('2023年12月25日','yyyy"年"mm"月"dd"日"'));

年月日必須加雙引號,因為oracle無法識別中文格式

4.4 --2023年12月12日12時12分12秒 預設12小時制

格式:to_date('2023年12月12日12時12分12秒','yyyy"年"mm"月"dd"日" hh:mi:ss')
24小時制如下:hh24或hh24

to_date('2023年12月12日12時12分12秒','yyyy"年"mm"月"dd"日" hh24:mi:ss')
4.5 – 精度到毫秒:使用to_timestamp

to_timestamp(『2023年12月12日12時12分12.123秒』,『yyyy"年"mm"月"dd"日" hh:mi:ss.ff』)

5.利用現有的表來建立表(複製表)

複製表結構和資料

create table stuinfo2

as select * from stuinfo;

複製表結構

create table stuinfo2

as select * from stuinfo where 1=2;

6.查詢時去除重複列
select distinct name from stuinfo;
7.別名
select sid,sanme as newname from stuinfo;

select sid,sanme newname from stuinfo;

select sid,same '姓名' from stuinfo;

select  '我的編號是:' ||sid|| '我的名字是:'||sname from stuinfo;

輸出:我的編號是:xx 我的名字是xx

Oracle 一些工具語句

待續.select from user tables select current user s owned tables select from all tables select current user s can be visited tables select from v version...

ORACLE 一些操作語句

查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint type r and c.table name 要查詢的表 查詢外來鍵約束的列名 select from user cons c...

Oracle 最基礎的一些語句

oracle中如何顯示當前的所有使用者表 顯示某使用者所有表 例如scott,必須大寫 select table name from all tables where owner scott 顯示當前的所有使用者表 select from user tables 顯示當前資料庫的所有表 select...