title
date
br#description
oracle中的表及其相關操作
2020-02-20 07:25:01 -0800
oracle
資料庫
表示資料庫基本的結構
表是資料庫的最基本的邏輯結構,一切資料都存放在表中,其它資料庫物件(索引、檢視、同義詞等)都是為了使用者很好地操作表中的資料,乙個oracle資料庫就是由若干個資料表組成,每個表由列和行組成,如下表所示。
學號姓名
性別籍貫
001張三男北京
002李四男上海
表是由列或字段組成,表的內容,也就是表的各個屬性,組成了表的各個列。列名:列的名稱。
長度:該列所能容納的最大資料位數。
資料型別:該列儲存的資料型別,常用資料型別如所示。
非空列:該列值是不能為空的。
主鍵:該列能唯一表示一行內容,則稱該列為關鍵字。識別碼,唯一的id。
資料型別
說明最大長度
表示方法
char(長度)
定長字串
255單引號括起來,如'張三'
varchar2(長度)
變長字串
2000
同上number(長度,精度)
數字38
可以括起來,也可以不括,如12.3或'12.3'
date
日期時間,實際是乙個整數
用to_date
和to_char
把字串和日期進行轉換
to_date
使用:如to_date('2020-01-01 20:00:00','yyyy-mm-dd hh24:mi:ss')
將字串轉換為date
型別
to_char
使用:假設birthday
是表中的乙個date
資料型別,使用to_char(birthday,'yyyy-mm-dd hh24:mi:ss')
將date
型別轉換為yyyy-mm-dd hh24:mi:ss
格式的字串
行/記錄:表中所有列組合在一起形成的一條資訊,稱之為一行或一條記錄。
sql命令不區分大小寫 sql中使用兩個短橫線作為注釋符號,如
--這是一段注釋
create table tablename
( --每個引數間以逗號結束
--變數名 資料型別
column1 datatype,
--null表示可以空,為預設值,可不填
column2 datatype null,
--not null表示該項必須非空
column3 datatype not null,
……,--最後一行沒有逗號
--指定id為主鍵
primary key(id)
);
create table t_girl
( id char(6),
name varchar2(30) not null,
gender char(2),
hometown varchar2(100)
);
--第一種寫法,前後的值要一一對應
insert into tablename(col1,col2,col3,……,coln) values(value1,value2,value3,……,valuen);
--還有一種寫法。
insert into tablename values(value1,value2,value3,……,valuen);--value的順序為建表時指定的順序
後面的寫法一定不能出現在程式中,因為只要表結構發生改變,或字段的位置改變,sql就會出錯。
--常用語法
select col1,col2,col3 from tablename where ...; --where後接條件語句
--查詢法和條件的所有內容
select * from tablename where ...;
--查詢系統時間
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual;
--查詢表的結構
desc tablename;
條件判斷:=
相等,!=
不相等,and
與,or
或
--在上面的語句後接
order by a; --查詢後根據a元素公升序排序
order by a,b; --查詢後先根據a公升序,再根據b元素公升序排序
order by a asc; --asc表示公升序,為預設值,可省略
order by a desc; --desc是降序
order by a,b desc; --先根據a公升序,再根據b降序排列
order by a desc, b desc; --現根據a降序,再根據b降序排
update tablename set col1=value1,col2=value2,……,coln=valuen where 條件表示式;
如果沒有條件表示式,就更新表中全部的資料。
delete from tablename where 條件表示式;
如果沒有條件表示式,就刪除表中全部的資料。
在sqlplus登入後,執行sql語句,可以用/
重複上一條命令,l
顯示出來上一條語句,c/old/new
來將上一條命令中的old
改為new
線性表及其相關操作
一 定義 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表 linear list 是資料結構的一種,乙個線性表是n個具有相同特性的資料元素的有限序列。線性表中資料元素之間的關係是一對一的關係,即除了第乙個和最後乙個資料元素之外,其它資料元素都是首尾相接的 注意,這句話只適用大部分線性表,而...
c 鍊錶及其相關操作
僅供自己學習參考 鍊錶,線性表的鏈式儲存結構。前提 typedef struct lnode lnode,linklist 單鏈表的建立及其相關操作 void creatlist linklist l,int n 頭插法 建立鍊錶6 5 4 3 2 1,有頭結點 void creatlist2 li...
雙向鍊錶及其相關操作
雙向迴圈鍊錶 每乙個結點都有兩個指標,乙個前驅乙個後繼,頭結點的前驅指向最後乙個結點,最後乙個結點的後繼指向頭結點 結構體定義 typedef int type 結點定義 typedef struct nodenode 鍊錶定義 typedef struct listlist 建立乙個結點 node...