mysql (1対1、1対多、多対多)

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) 
 );

おすすめ

転載: blog.csdn.net/pachupingminku/article/details/132218468