– 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...