1、1対1
create table 従業員 ( eno int 主キー auto_increment コメント '従業員番号', ename char(10) コメント 'ユーザー名', パスワード int コメント 'パスワード');
create table emp ( eno int 主キー auto_increment comment'従業員番号', ename char(10) comment'name', sex char(2) comment'gender', tele int comment'電話', email varchar(10) comment'mailbox '、 外部キー (eno) は従業員 (eno) を参照します);
2. 1対多
create table class( cno int 主キー comment 'クラス番号', cname char(10) comment 'クラス名' ); create tablestudent( sno int 主キー comment '生徒番号', sname char(10) comment '生徒名' 、 sex char(2) コメント '性別'、 tele int コメント '電話'、 cno int コメント 'クラス番号'、 外部キー (cno) 参照 class(cno) );
1. コンピュータおよび電子商取引に関する問い合わせ者数
select cname,count(sname) from students,class where Student.cno = class.cno group by cname;+----------+--------------+ |
名前 | カウント(名前) |
コンピュータ2
電子商取引 2
3. 多対多
create table uesr( uno int 主キー コメント 'ユーザー番号', uname char(10) コメント 'ユーザー名', パスワード int コメント 'パスワード' );
create table role( rno int 主キー コメント 'ロール番号', rname char(10) コメント 'ロール名' );
create table tee( id int 主キー、 uno int、 rno int、 外部キー (uno) 参照 uesr(uno)、 外部キー (rno) 参照 role(rno) );