MySQL資料庫表的製作

2021-10-07 11:14:32 字數 2065 閱讀 4909

@mysql資料庫

資料庫1.

use stsc

create table 學生(

學號 char(6) not null primary key,

姓名 char(8) not null,

性別 char(2) not null,

出生日期 date not null,

專業 char(12),

總學分 int

)create table 成績(

學號 char(6) not null,

課程號 char(3) not null,

成績 int,

primary key(學號, 課程號))3.

create table 課程(

課程號 char(3) not null primary key,

課程名 char(16) not null,

學分 int ,

教室號 char(6)

)create table 教師(

教師號 char(6) not null primary key,

姓名 char(8) not null,

性別 char(2) not null,

出生日期 date not null,

職稱 char(12),

學院名 char(12)

)use stsc

insert into 學生values

(『121001』, 『李賢友』, 『男』, 『1991-12-30』, 『通訊』, 52),

(『121002』, 『周映雪』, 『女』, 『1993-01-12』, 『通訊』, 49),

(『121005』, 『**』, 『男』, 『1992-07-05』, 『通訊』, 50),

(『122001』, 『郭德強』, 『男』, 『1991-10-23』, 『計算機』, 48),

(『122002』, 『謝萱』, 『女』, 『1992-09-11』, 『計算機』, 52),

(『122004』, 『孫婷』, 『女』, 『1992-02-24』, 『計算機』, 50);

insert into 課程values

(『102』, 『數位電路』, 3, 『102101』),

(『203』, 『資料庫系統』, 3, 『204101』),

(『205』, 『微機原理』, 4, 『204107』),

(『208』, 『計算機網路』, 4, null),

(『801』, 『高等數學』, 4, 『801102』);

insert into 成績values

(『121001』, 『102』, 92),

(『121002』, 『102』, 72),

(『121005』, 『102』, 87),

(『121002』, 『203』, 94),

(『121004』, 『203』, 81),

(『121001』, 『205』, 91),

(『121002』, 『205』, 65),

(『121005』, 『205』, 85),

(『121001』, 『801』, 94),

(『121002』, 『801』, 73),

(『121005』, 『801』, 82),

(『122001』, 『801』, null),

(『122002』, 『801』, 95),

(『122004』, 『801』, 86);

insert into 教師 values

(『102101』, 『劉林卓』, 『男』, 『1962-03-21』, 『教授』,『通訊學院』),

(『102105』, 『周學莉』, 『女』, 『1977-10-05』, 『講師』, 『通訊學院』),

(『204101』, 『吳波』, 『男』, 『1978-04-26』, 『教授』, 『計算機學院』),

(『204107』, 『王冬琴』, 『女』, 『1968-11-18』, 『副教授』, 『計算機學院』),

(『801102』, 『李偉』, 『男』, 『1975-08-19』, 『副教授』, 『數學學院』);

最後一步需要自己在英文格式下重新輸入標點符號

MySQL資料庫的庫表遷移

最近在研究mysql資料庫的庫表遷移問題,主要分為兩種情況,一種情況是遷移資料庫的表的全部字段,另一種是遷移資料庫的表的部分字段。前一種情況是直接使用mysqldump命令來實現,後一種情況則是採用資料寫入本地再匯入mysql的思路。顯然前一種情況也可以採用後一種情況的思路實現,但使用mysqldu...

資料庫MySQL 資料庫表的水平拆分

表的水平拆分是為了解決單錶資料量過大的問題,水平拆分的表每乙個表的結構都是完全一致的,以下面的peyment表為例來說明 如果單錶的資料量達到上億條,那麼這時候我們儘管加了完美的索引,查詢效率低,寫入的效率也相應的降低。通常水平拆分的方法為 1 對customer id進行hash運算,如果要拆分為...

mysql資料庫表關係 資料庫 表關係

上節回顧 1.建表語法 注意點 2.資料型別 今日內容 1.表之間的關係 多對一,多對多,一對一 2.複製表 分表 為什麼要分表?乙個表中 要儲存個人資訊又要儲存部門資訊 會導致大量的資料冗餘 所有資料存放在同乙個表中 將導致以下幾個問題 1.浪費空間 不致命 2.結構混亂 3.修改資料時 如果有一...