oracle基礎:
sql基本使用:
--sql語句不區分大小寫,但是為了閱讀方便,
--建議關鍵字與非關鍵字大小寫分開。
--通常關鍵字全大寫,非關鍵字全小寫。
select sysdate from dual;
create table employee_dk(
id number(4),
name varchar2(20),
gender char(1),
birth date,
salary number(6,2),
job varchar2(30),
deptno number(2)
);--檢視指定表的結構
desc employ_dk;
在資料庫中,所以資料型別的預設值都是null.
即:當我們向某張表插入資料時,若某些字段沒有
給定值時,無論該字段是什麼型別,預設值均為null.
但是可以通過建立表時使用default為指定字段單獨
設定預設值,這樣在插入資料時出現上述情況時,則
使用指定的預設值就為該字段的值。
在建立表時,也可以為字段設定 not null約束,當
某個欄位被 not null修飾後,該欄位必須給值。
drop table employee_dk;
select * from user_tables;
create table employee_dk(
id number(4),
name varchar2(20) not null,
gender char(1) default 'f',
birth date,
salary number(6,2),
job varchar(30),
deptno number(2)
);修改表
修改表名:
rename employee_dk to myemp_dk
修改表結構
追加列:
alter table myemp_dk add(
hiredate date
);desc myemp_dk;
刪除列:
alter table myemp_dk drop(hiredate);
desc myemp_dk;
修改列:
修改列只能修改列的型別,長度,新增預設值
或not null 約束等。
當表中存在資料時再修改欄位時應當注意:
盡量不修改字段型別(可能與表現有資料型別衝突)
修改字段長度應當盡量增加而不是縮短。
alter table myemp_dk modify(
job varchar(40) default 'clerk'
);desc myemp_dk;
dml語句
增刪改表中資料,伴隨事物控制使用(tcl)。
插入資料
insert into myemp_dk
(id,name,job,salary)
values
(1,'jack','clerk',5000);
select * from myemp_dk;
插入資料時,可以不定義字段,若忽略
則是全列插入,給定值必須與表中字段型別
順序完全一致。
insert into myemp_dk
values
(2,'rose','f',sysdate,5000,'clerk',20);
插入日期
insert into myemp_dk
(id,name,job,birth)
values
(1003,'donna','manager',to_date('2009-09-01','yyyy-mm-dd'));
更新表中資料
更新資料應當新增where字句,新增過濾條件
這樣只會將滿足條件的記錄進行修改,不新增
where則是全表所有資料都修改!
update myemp_dk
set salary =8000,job='manager'
where name = 'jack';
刪除資料
delete from myemp_dk
where id =1;
select * from myemp_dk;
SQL資料庫開發基礎
1.mfc odbc資料庫開發技術 1.利用odbc建立資料來源 2.資料庫連線 1 包含標頭檔案 include 2 對資料來源進行操作之前需要定義乙個cdatabase物件,如下 cdatabase m db 3 呼叫cdatabase的成員函式openex建立和資料來源的連線,如下 try c...
AndoridSQLite資料庫開發基礎教程(9)
檢視是從乙個或幾個基本表 或檢視 中匯出的虛擬的表。通過檢視可以看到表的內容。下面為資料庫新增檢視,操作步驟如下 1 開啟的資料庫,單擊左下角的齒輪按鈕,選擇其中的create view選項,彈出view creator對話方塊,如圖1.20所示。圖1.20 view creator對話方塊 2 在...
AndoridSQLite資料庫開發基礎教程(5)
使用sqlitemanager建立資料庫的操作步驟如下 1 雙擊sqlitemanager工具,彈出sqlitemanager對話方塊,如圖1.9所示。圖1.9 sqlitemanager對話方塊 2 選擇new sqlite database選項,彈出create a sqlite databas...