當前位置:首頁 » 編程語言 » sql用戶表設計
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

sql用戶表設計

發布時間: 2022-09-22 12:01:08

⑴ 用sql建立一個資料庫,聊天軟體的,先建一個用戶表(帳號,密碼....),好友表(Id,HostId,FriendId..)

不就是寫數據,讀數據么?
在界面上發送消息的時候,其實就是將數據插入到聊天信息表中,
別人收消息就是從裡面讀取數據。

觸發器,存儲過程可用可不用。
如果要用的話,我想:
觸發器用於自動生成消息ID的編號
存儲過程用於插入數據,裡麵包含的不過就是INSERT語句

⑵ sql兩個表,一個角色表,一個是用戶表,一個用戶可擁有多個角色,如何統計每個用戶所有角色許可權值總和

selectsum(LIMITPARTVALUE)from角色表whereIDin(selectLIMITPARTIDfrom用戶表whereUSERID='XXXXX')

USERID='XXXXX' 輸入你指定的ID,你看看結果是你想要的結果嗎?

⑶ 健身俱樂部會員管理系統(設計) 我想知道,如果用SQL見表的話,都有哪幾個表。。

這個很難說,一百人可能有一百解,側重點不同,表也不同,大家可以一起討論下:
1)人員表 (姓名、性別、證件號、電話)PK: 證件號
2)會員卡信息表(卡號、金額、狀態)PK:卡號
3)會員卡人員對照表(姓名、證件號、卡號) PK:卡號
4)消費信息表(卡號、日期、消費內容、消費金額)
5)會員卡操作歷史(卡號、操作、日期)

4、5 兩張表PK不是太好定,看你打算放哪些信息進去和實際的業務
我覺得以上5張表應該就OK了!
希望能幫到你~

⑷ 在sql2005中設計商品信息表,我想要最後查詢商品時商品信息和商品圖片一起顯示,要幾個表

給你個酒店信息表的例子,照著打就行了
酒店信息表(酒店編號、酒店名稱、酒店類型、房間類型、房間數量、房間價格)酒店編號、房間類型是主鍵
用戶信息表(用戶編號、用戶名稱、用戶電話、入住時間、離開時間)用戶編號是主鍵
預定表(用戶編號、酒店編號、房間類型)用戶編號是主鍵

比如通過用戶編號就可以查到用戶信息和用戶預定的酒店和房間類型

⑸ SQL 用戶與好友表的設計

⑹ 我用SQL 2008建立了一個資料庫test,並建了一個用戶表user,裡面添加了用戶名和密碼兩個

我是這么做的,首先建立一個DBHelper的類,將資料庫的連接和sql語句等都寫在這個類裡面,然後再到登錄窗體那兒寫代碼,給你一個我現在正在做的實例,還沒有做完,不過夠你學習了,我也沒學ado.net很久,不過資料庫的增刪改差還是會的,我也還正在學習,希望能夠一起學習,一起進步

⑺ 我用sql資料庫,用戶表最好用什麼做主鍵比較好

主鍵是唯一標識一條用戶記錄(用戶名、用戶密碼等)的屬性,不能重名。個人覺得用自定義數字編碼最好(可設置自動編碼)。

⑻ 如何用sql語句遍歷一個用戶表,然後在數據表為每個用戶添加一條新記錄

sql語句遍歷一個用戶表 涉及到循環操作 ,添加紀錄就是簡單的insert操作
不同的資料庫的稍有不同。
還要處理資料庫表主鍵的不同設置情況。
循環操作+添加操作的案例:(oracle)
1:主鍵採用自加方式實現
delete from whilestu1;
commit;

DECLARE
num1 number;
maxstuid number;
age number;
begin
num1 := 1;
WHILE num1 <= 100 LOOP
--獲取最大的stuid
select max(stuid) + 1 into maxstuid from whilestu1;
--dbms_output.put_line(maxstuid);
if maxstuid is null then
maxstuid := 1;
--dbms_output.put_line('r');
end if;

age := ROUND(DBMS_RANDOM.VALUE(18, 40), 0);
--插入數據
insert into whilestu1
(stuid, stuName, age)
values
(maxstuid, '學員' || cast(maxstuid as varchar2(50)), age);
commit;

num1 := num1 + 1;
END LOOP;

end;
/
2:使用觸發器聲稱主鍵的方式

CREATE OR REPLACE TRIGGER trg_whilestu2
BEFORE INSERT OR UPDATE OF stuid
ON whilestu2
FOR EACH ROW
BEGIN
IF INSERTING THEN
SELECT SEQ_whilestu2.NEXTVAL INTO :NEW.stuid FROM DUAL;
ELSE
RAISE_APPLICATION_ERROR(-20020, '不允許更新ID值!');
END IF;
END;
/

delete from whilestu2;

select * from whilestu2;

commit;
--select SEQ_whilestu2.Nextval from al;

DECLARE
num1 number;
maxstuid number;
age number;
begin
num1 := 1;
WHILE num1 <= 100 LOOP

age := ROUND(DBMS_RANDOM.VALUE(18, 40), 0);
select SEQ_whilestu2.Currval + 1 into maxstuid from al;

--插入數據
insert into whilestu2
(stuName, age)
values
('學員' || cast(maxstuid as varchar2(50)), age);
commit;

num1 := num1 + 1;
END LOOP;

end;
/
3:使用GUID生成主鍵的方式

select sys_guid() from al;

DECLARE
num1 number;
--maxstuid number;
age number;
stuid raw(16);
begin
num1 := 1;
WHILE num1 <= 100 LOOP

age := ROUND(DBMS_RANDOM.VALUE(18, 40), 0);

select sys_guid() into stuid from al;
--插入數據
insert into whilestu3
(stuid, stuName, age)
values
(stuid, '學員' || cast(num1 as varchar2(50)), age);
commit;

num1 := num1 + 1;
END LOOP;

end;
/

⑼ SQL Server 2005 設計用戶表時,身份驗證號固定18位長,對該欄位最好採用()數據類型

b char
因為首先char是一個固定長度的字元型數據
那麼在都是字元的情況下
還有,它的效率要比varchar高
text是長文本,int是整型,這里就別做考慮了