資料庫的基本通用操作 含例子(學習筆記)

2021-10-02 22:55:49 字數 2054 閱讀 7489

– 1.主鍵約束 primary key

– 語法 alter table 表名 add constraint 約束名稱 primary key(列名)

– 2.唯一約束

– 語法 alter table 表名 add constraint 約束名稱 unique(列名)

alter table stuinfo add constraint uq_*** unique (sname)

– 3. 預設值約束 default

– 語法 alter table 表名 alter 列名 set default 值

alter table stuinfo alter *** set default '男』alter table stuinfo alter address set default 『位址不詳』

– 為外來鍵表新增外來鍵約束 foreign key

/語法 alter table 外來鍵表名 add constraint 約束名稱 foreign key(外來鍵列) references 主鍵表(主鍵列)/

alter table exam add constraint fk_stuinfo foreign key(eid) references stuinfo(id)

– 聯合查詢

select * from stuinfo s inner join exam e on (s.id=e.id)

– 聚合函式

select count(*) from users where username=『張三』 and userpassw=『123』

----------儲存過程--------------------------

/* 儲存過程 procedure 輸入引數 輸出引數 create procedure 儲存過程名稱(out 引數1 型別,in 引數2 型別)

begin

sql… end

mysql從5.0開始支援儲存過程 但不徹底 需要使用分隔符delimiter(相當於sqlserver中的go)

– 檢視

作用:1.防止未經許可的使用者訪問敏感資料

2.降低資料的複雜性

3.篩選表中的行

4.將多個物理資料庫內的資料組合成一張表

create view v_testas select username from users;

create view v_test1asselect sname 姓名,*** 性別 from stuinfoselect * from v_test1update v_test1 set 性別=『男』 where 姓名=『張三』

– 事務----------------------------------------------

/事務 transaction/

begin /開啟事務/

update users set userpwd=『transaction』 where username='diu』select * from users

commit /提交事務/

rollback /回滾事務/

select * from users

– -----分頁

pagesize 每頁的資料量 pagenow 當前頁碼

users– 從0之後的那條資料開始往後顯示2條資料

select * from users limit 2,2 – 從2之後的那條資料開始往後顯示2條資料

select * from users limit 4,2 – 從4之後的那條資料開始往後顯示2條資料select

select 列名 from 表名 limit pagesize*(pagenow-1),pagesize

select * from users limit 2 offset 0

select * from users limit 2 offset 2

select * from users limit 2 offset 4 select * from users where userpassw like 『%123%』

第一次寫部落格,請大家多多指教!

SQL資料庫基本操作學習

資料查詢操作 1 讀取最新的10條資料 select top 10 from database dbo tablename order by columnname desc 2 刪除資料表,刪除資料較慢,可以恢復 delete from basename dbo tablename 3 刪除資料表的...

資料庫 資料庫基本操作

操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...

資料庫的基本操作

sql server 2000 是一種採用 t sql 語言的大型關係型資料庫管理系統。資料訓的資料按不同的形式組織在一起,構成了不同的資料物件。以二維表的形式組織在一起的資料就構成了資料庫的表物件,資料庫是資料庫物件的容器。資料庫物件沒有對應的磁碟檔案,整個資料庫對應磁碟上的檔案與檔案組。一 sq...