資料庫學習記錄 資料建立 更新與刪除

2022-05-13 14:19:49 字數 3416 閱讀 6631

建立資料庫

spj,

建立四個關係模式

s,p,j,spj;

建立表

插入元素

--建立s(**商)表

create table s(

sno varchar(8),

sname varchar(8),

status integer,

city varchar(8));

--插入元素

insert into s values

('s1','精益','20','天津')

('s2','盛錫','10','北京'),

('s3','東方紅','30','北京'),

('s4','豐泰盛','20','天津'),

('s5','為民','30','上海');

--建立p(零件)表

create table p(

pno varchar(8),

pname varchar(8),

color varchar(8),

weight integer);

--插入元素

insert into p values

('p1','螺母','紅',12),

('p2','螺栓','綠',17);

('p3','螺絲刀','藍',14),

('p4','螺絲刀','紅',14),

('p5','凸輪','藍',40),

('p6','齒輪','紅',14);

--建立j(工程專案)表

create table j(

jno varchar(8),

jname varchar(8),

city varchar(8));

--插入元素

insert into j values

('j1','三建','北京'),

('j2','一汽','長春'),

('j3','彈簧廠','天津'),

('j4','造船廠','天津'),

('j5','機車廠','唐山'),

('j6','無線電廠','常州'),

('j7','半導體廠','南京');

--建立spj(**情況)表

create table spj(

sno varchar(8),

pno varchar(8),

jno varchar(8),

qty integer);

--插入元素

insert into spj values

('s1','p1','j1',200),('s1','p1','j3',100),

('s1','p1','j4',700),('s1','p2','j2',100),

('s2','p3','j1',400),('s2','p3','j2',200),

('s2','p3','j4',500),('s2','p3','j5',400),

('s2','p5','j1',400),('s2','p5','j2',100),

('s3','p1','j1',200),('s3','p3','j1',200),

('s4','p5','j1',100),('s4','p6','j3',300),

('s4','p6','j4',200),('s5','p2','j4',100),

('s5','p3','j1',200),('s5','p6','j2',200),

('s5','p6','j4',500);

顯示表內容:

查詢找出所有零件的名稱、顏色、重量;

找出工程專案j2使用的各種零件的名稱及其數量;

找出使用上海產的零件的工程名稱;

select distinct j.jname from j,s,spj

where j.jno=spj.jno and spj.sno=s.sno and s.city='上海';

把全部紅色零件的顏色改為藍色;

update p set color='藍'

where color='紅';

從**關係中刪除s2的記錄,並從**情況(spj)中刪除相應記錄;

Django 資料庫建立與更新

1,執行 python manage.py makemigrations 這一步在專案中建立migrations目錄,在目錄中建立了0001 initial.py檔案,這個檔案中包含了所有在資料庫表中建立表的資訊。2,執行 python manage.py migrate 這一步在資料庫中建立與mo...

資料庫學習(4) 資料表的建立與更新1

資料庫學習 4 資料表的建立與更新1 資料庫學習 3 資料庫的建立與刪除 資料表是關聯式資料庫中操作的級別物件。在關聯式資料庫中,通過資料表來儲存資料記錄。在資料表中會經常用到主鍵 外來鍵 約束和索引。這一章將對資料表中涉及到的資料型別以及主鍵 外來鍵 約束和索引等概念和使用方法做乙個全面的介紹。另...

資料庫學習記錄

基本概念 主鍵有2種主鍵的存在。一種是業務主鍵,一種是邏輯主鍵 業務主鍵通常是表裡有的資料作為主鍵使用。一般常見的就是不容易重複的資料,例如 身份證號等 邏輯主鍵就是本來一條資料沒有這個字段,但是我們擔心會出現重複資料,我們自己生成乙個讓此條資料成為唯一的重要字段,在一張表裡很明顯的主鍵建立方式是乙...