資料庫基本資料型別的練習

2022-08-30 19:12:09 字數 4032 閱讀 2978

--建立乙個新的chulai表

create table chulai

(xingming varchar2(14), xingbie varchar(2), ninaling number(2));

select * from chulai;

alter table chulai

add (gongzuo varchar(14))

insert into chulai

values('阿晨','男',18,'掏糞',01);

insert into chulai

values('船長','男',19,'開掏糞車',02);

insert into chulai

values('阿帥','男',20,'賣糞人',03);

--增加乙個新的列

alter table chulai

add (bianhao number(2)unique)--把編號設定為唯一屬性

--刪除編號這一列

alter table chulai

drop (bianhao)

--刪除行

delete chulai

where rownum = 1

--建立另乙個chuqu表

create table chuqu

(bianhao number(2),bumen varchar(14)not null,mengxiang varchar(14))

select * from chuqu

insert into chuqu

values(01,'掏糞工','掏光所有糞');

insert into chuqu

values(02,'開車','掏糞車不漏');

insert into chuqu

values(03,'銷售','賣光所有糞');

--用where條件將兩個表進行連線

select a.bianhao, a.xingming,a.xingbie,a.ninaling,a.gongzuo,b.bumen,b.mengxiang

from chulai a, chuqu b

where a.bianhao = b.bianhao

--用join on連線兩個表

select a.bianhao, a.xingming,a.xingbie,a.ninaling,a.gongzuo,b.bumen,b.mengxiang

from chulai a join chuqu b

on a.bianhao = b.bianhao

--建立第3個表

create table suanle

(bianhao number(2)unique,sal number(8)not null,jiangjin number(8),ruzhi date)

select * from suanle

insert into suanle

values(01,100000,200000,to_date('2012-08-08','yyyy-mm-dd'));

insert into suanle

values(02,10000,20000,to_date('2014-07-07','yyyy-mm-dd'));

insert into suanle

values(03,1000,100000,to_date('2016-06-06','yyyy-mm-dd'));

delete suanle

where rownum = 1

--用left out join 連線3個表

select a.bianhao, a.xingming,c.ruzhi,c.sal,c.jiangjin,a.xingbie,a.ninaling,a.gongzuo,b.bumen,b.mengxiang

from chulai a full join chuqu b

on a.bianhao = b.bianhao

join suanle c

on a.bianhao = c.bianhao

--建立乙個jiaoyi表

create table jiaoyi

(商品編號 number(4)primary key, 商品名稱 varchar2(14), 商品數量 number(4),商品種類 varchar2(14),銷售視窗 varchar2(2));

select * from jiaoyi --驗證表是否建立成功

--新增商品資訊

insert into jiaoyi

values(001,'空調',118,'電器類','01');

insert into jiaoyi

values(002,'短袖',999,'服裝類','02');

insert into jiaoyi

values(003,'巧克力',888,'食品類','02');

insert into jiaoyi

values(004,'水杯',777,'生活用品類','02');

insert into jiaoyi

values(005,'三體',888,'圖書類','02');

--建立乙個jiaoyi1表

create table jiaoyi1

(銷售視窗 varchar2(2),收銀員 varchar2(14),性別 varchar2(2),入職時間 date)

select * from jiaoyi1

--新增收銀員資訊

insert into jiaoyi1

values('01','小貓','女',to_date('2016-2-14','yyyy-mm-dd'));

insert into jiaoyi1

values('02','小狗','男',to_date('2015-8-14','yyyy-mm-dd'));

drop table jiaoyi1

--建立乙個jiaoyi2表

create table jiaoyi2

(商品編號 number(4),進庫量 number(4),出庫量 number(4),售價 varchar2(20),進價 varchar2(20))

select * from jiaoyi2

--新增商品庫存及**

insert into jiaoyi2

values(001,500,200,to_char(8888,'l99999'),to_char(5000,'l99999'))--把價錢轉換成¥格式

insert into jiaoyi2

values(002,1200,1000,to_char(120,'l99999'),to_char(100,'l99999'));

insert into jiaoyi2

values(003,1200,1000,to_char(244,'l99999'),to_char(150,'l99999'));

insert into jiaoyi2

values(004,1000,800,to_char(58,'l99999'),to_char(35,'l99999'));

insert into jiaoyi2

values(005,1200,1000,to_char(88,'l99999'),to_char(50,'l99999'));

--表之間的關聯

select a.銷售視窗,a.商品編號, a.商品名稱,a.商品數量,a.商品種類,b.收銀員,b.性別,b.入職時間

from jiaoyi a join jiaoyi1 b

on a.銷售視窗 = b.銷售視窗

--3表之間的關聯

select a.銷售視窗,a.商品編號, a.商品名稱,a.商品數量,c.進庫量,c.出庫量,c.售價,c.進價,a.商品種類,b.收銀員,b.性別,b.入職時間

from jiaoyi a join jiaoyi1 b

on a.銷售視窗 = b.銷售視窗

join jiaoyi2 c

on a.商品編號 = c.商品編號

Oracle資料庫基本資料型別

1.char 定長字串 2.varchar2 變長字串 3.number 可表示整數也可表示小數,number n n表示的是有效數字 number n,m 表示小數佔m位,整數佔n m位 4.date,日期,可以是年月日 yyyy mm dd 也可以是年月日時分秒 yyyy mm dd hh24 ...

資料庫基礎 基本資料型別

簡介 學好一門語言要把最基礎的東西先弄懂,這裡可能有你還沒有見過的一些答案。sql server 的基本資料型別 分類 備註和說明 資料型別 說明二進位制資料型別 儲存非文字和字元的資料 image 可用來儲存影象 文字資料型別 字元資料報括任意字母 符號或數字字元的組合 char 固定長度的非un...

MySQL資料庫基本資料型別

廢話不多說直接上圖,下圖介紹了mysql的資料型別分類,以及各個資料型別對應的表示範圍,表示的意義 對於數值型別中的int類詳細說明明一下具體的表示範圍,在來一張圖 tinyint型別 在mysql中,整型可以指定是有符號的和無符號的,預設是有符號的。可以通過unsigned來說明某個欄位是無符號的...