資料庫資料表的建立和插入

2021-09-28 18:50:38 字數 2847 閱讀 4391

create database和 create table分別對應建立資料庫和資料表

not null 為非空約束,primary key是主鍵約束(可以出現null,但只能出現一次),check約束用來檢查字段允許範圍(判斷相等用單等號) 

定義foreign key約束的語法:constraint  《約束名》 foreign key reference 《主表名》(《列名》, )

當乙個表需要用多個列作為主鍵時,參照stu_work中末尾的語句

date為日期型別,不包括時間,datetime是日期時間

create database scw

use scw

go--學生表:學號、姓名、性別、專業班級、生日、**

create table stu

( number char(4) not null primary key,

name nvarchar(6) not null,

gender nchar(1) not null check (gender='男' or gender='女'),

class nvarchar(10) not null,

birth date not null,

phone char(11),

)--課程表:課程號、課程名、學分、學時、教師

create table course

( c_no char(4) not null primary key,

c_name nvarchar(15) not null,

credit float not null,

period int not null,

teacher nvarchar(6) not null,

)--學生作業表:課程號、學號、作業一成績、作業二成績、作業三成績

create table stu_work

( c_no char(4) not null constraint c_fore foreign key references course(c_no),

stu_no char(4) not null constraint stu_fore foreign key references stu(number),

w_one tinyint constraint a1 check(w_one<=100 and w_one >= 0),

w_two tinyint constraint a2 check(w_two<=100 and w_two >= 0),

w_three tinyint constraint a3 check(w_three<=100 and w_three >= 0),

constraint sw_prim primary key(c_no, stu_no)

)

插入語句:insert into 《表名》  values (《一行的資訊》)

空值用null 

字元型用單引號

date用  『***x-xx-xx』  表示

use scw

goinsert into stu values

('0433', '張艷', '女','生物04', '1986-9-13', null),

('0496', '李越', '男', '電子04', '1984-2-23', '1381290***x'),

('0529', '趙欣', '男', '會計05', '1984-1-27', '1350222***x'),

('0531', '張志國', '男', '生物05', '1986-9-10', '1331256***x'),

('0538', '於蘭蘭', '女', '生物05', '1984-2-20', '1331200***x'),

('0591', '王麗麗', '女', '電子05', '1984-3-20', '1332080***x'),

('0592', '王海強', '男', '電子05', '1986-11-1', null)

insert into course values

('k001', '計算機圖形學', 2.5, 40, '胡晶晶'),

('k002', '計算機應用基礎', 3, 48, '任泉'),

('k006', '資料結構', 4, 64, '馬躍先'),

('m001', '政治經濟學', 4, 64, '孔繁新'),

('s001', '高等數學', 3, 48, '趙曉塵')

insert into stu_work values

('k001', '0433', 60, 75, 75),

('k001', '0529', 70, 70, 60),

('k001', '0531', 70, 80, 80),

('k001', '0591', 80, 90, 90),

('k002', '0496', 80, 80, 90),

('k002', '0529', 70, 70, 85),

('k002', '0531', 80, 80, 80),

('k002', '0538', 65, 75, 85),

('k002', '0592', 75, 85, 90),

('k006', '0531', 80, 80, 90),

('k006', '0591', 80, 80, 80),

('m001', '0496', 70, 70, 80),

('m001', '0591', 65, 75, 75),

('s001', '0531', 80, 80, 80),

('s001', '0538', 60, null, 80)

1建立資料庫,資料表

1.建立資料庫 create database 資料庫名 2.刪除資料庫 drop database 資料庫名 drop database if exists 資料庫名 3.檢視所有資料庫 show databases 4.切換資料庫 use 資料庫名 5檢視所有的資料庫引擎 show engine...

PHP建立資料庫資料表

php建立資料庫資料表 con mysql connect localhost root root 在資料庫中建立表 if con database my db name sqldatabase create database database if mysql query sqldatabase,...

MySQL 建立和檢視資料表

資料表是關係型資料庫中最基本但最重要的操作物件,是資料儲存的基本單位。資料表被定義為列的集合,資料在表中是按照行和列的格式來儲存的。每一行代表一條唯一的記錄,每一列代表記錄中的乙個域。本篇內容介紹的是建立和修改表及其表結構的內容。資料表屬於資料庫,所以在建立表之前要使用use 資料庫名 指定操作是在...