SQL學習之案例

2021-07-22 17:25:49 字數 3804 閱讀 7901

乙個班級資料庫classbase,需要記錄班級裡的學生(學生屬性為:sid, sname, phone),表應該如下:

/*建立資料庫*/

use classbase; /*使用資料庫*/

drop

table

ifexists students;

create

table students( /*建立學生***/

sid int,

sname varchar(10),

phone varchar(11)

);insert

into students(sid, sname, phone)values(11000, '小明', '13314415516'),(12000, '小紅', '13317718811');

select *from students;

/*檢視表*/

show columns from students;

/*檢視列的屬性資訊*/

update students set phone='12345678901'

where sid=11000;

/*更新*/

delete

from students where sid=12000;

/*刪除*/

select sid, sname from students;

/*只看錶中的sid,sname資訊*/

題目描述:乙個公司的資料庫需要儲存有關雇員(屬性為ssn、salary、phone);部門(屬性為dno、dname、budget);雇員的子女(屬性為name age)。雇員在部門中工作;每個部門由一名雇員來負責;在給定雙親的情況下,每個孩子能由他的姓名唯一確定(假設他們的雙親只有乙個是公司的職員)。一旦雇員離開公司,那麼我們不再對其子女資訊感興趣。畫出e/r圖,並標明主鍵,弱實體集等資訊。

);tips:on delete cascade on update cascade,即如果外來鍵對應資料被刪除或者更新時,將關聯資料完全刪除或者相應地更新。否則由於外來鍵的約束不可以進行刪除或更新相關資料。

foreign key: 用於預防破環表之前的連線行為,同時也能防止非法資料的插入,因為它必須指向那個表中的值之一。

sql 約束用於規定表中的資料規則,如果存在違反約束的資料行為,行為會被約束終止,即無法對資料進行操作。約束可以在建立表時規定(通過 create table 語句),或者在表建立之後規定(通過 alter table語句)。

sql一般有如下約束:

1) not null - 指示某列不能儲存 null 值。

2) unique - 保證某列的每行必須有唯一的值。

3) primary key-not null 和 unique 的結合。確保某列(或兩個列多個列的結合)有唯一識,有助於更容易更快速地找到表中的乙個特定的記錄。

4) foreign key - 保證乙個表中的資料匹配另乙個表中的值的參照完整性。

5) check - 保證列中的值符合指定的條件。

6) default - 規定沒有給列賦值時的預設值。

拿上面第乙個表做例子:

/*在建立時增加約束sid為not null*/

create

table students(

sid int

notnull,

sname varchar(10),

phone varchar(11)

);/*在建立之後新增約束sid為unique*/

alter

table students add

unique (sid);

/*撤銷以上的unique約束*/

alter

table students drop index sid;

/*新增primary key約束sid*/

alter

table students add

primary

key (sid);

/*刪除主鍵約束*/

alter

table students drop parimary key;

/*約束年齡》=7歲*/

alter

table students add

check (age >= 7);

/*約束**號碼預設為'11111000'*/

sql之查詢語句案例

生成乙個統計結果資訊表 生成的每個同學的總分資訊表 學號 姓名 總分 演變 新增分組 select s.stuno,s.stuname from results rinner join studentsson r.stuno s.stuno where r.score isnot null or r...

SQL學習之SQL語法

sql語句 最重要也是最常用的的 sql 命令 菜鳥教程 mysql oracle sqlite access ms sql server等 其中又分為兩大陣營 非關係型資料庫 key value的形式,沒有表結構 由來 資料庫管理軟體的由來 資料想要永久儲存,都是儲存在檔案中的,毋庸置疑,乙個檔案...

Oracle開發之SQL語句案例 分析函式的使用

建立雇員表 create table emp deptno number 10 ename varchar2 100 sal number 10,2 插入資料 begin insert into emp values 10 king 5000 insert into emp values 10 cl...