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...