資料庫建表的一些操作,包括主鍵外來鍵約束等等

2021-07-13 20:45:34 字數 786 閱讀 9533

create table 成績

(學號 char(11) references 學員資訊(學號) not null,

課程 int references 課程(編號) not null,

考次 int constraint pk_成績 primary key(學號,課程,考次) not null,

成績 decimal(5,2)default(0) not null

)

這是乙個建表的sql語句

題目寫得不完整,麻煩解釋一下

constraint pk_成績 primary key(學號,課程,考次)這句的意義

decimal的意思,括號裡的(5,2)又是什麼?

這條語句的意思是: 

建立表,表名為「成績」,表中包含4個字段,其中

「學號」欄位為char(字元)型別,寬度為11,同時,對該字段建立foreign key(外部鍵)約束,參照「學員資訊」表的「學號」字段,並且不允許空值;

「課程」欄位為int(整數)型別,同時,對該字段建立foreign key(外部鍵)約束,參照「課程」表的「編號」字段,並且不允許空值;

「考次」欄位為int(整數)型別,同時,對該字段建立約束名為「pk_成績」的primary key(主鍵)約束,該主鍵是復合主鍵,同時作用在學號、課程和考次3個字段上,並且不允許空值;

「成績」欄位為decimal(帶固定精度和小數字數的數值資料)型別,總寬度為5位,小數字數為2,同時,對該字段建立default(預設)約束,預設值為0,並且不允許空值

蒐集的一些mysql資料庫操作,建表之類的就不寫啦

啟動mysql服務 service mysqld start 停止mysql服務 service mysqld stop mysql服務重啟 service mysqld restart 建立資料庫 create database name default character set utf8 匯入...

MySQL資料庫建庫建表以及外來鍵級聯操作

mysql資料庫 建庫語句 create database 資料庫名 使用資料庫 use 資料庫名 create database robowolf material use robowolf material 刪表語句 drop table 表名 建表語句 create table 資料名稱 資料...

資料庫建表遇到的一些問題

1 mysql中datetime date和timestamp型別的區別 2 修改語句及注釋 alter table 原表名 rename to 審計計畫 計畫統計 comment oncolumn planning.表名.呵呵呵呵is 呵呵主鍵,呵呵mmdd comment oncolumn pl...