1) 建立乙個名稱為itcast的資料庫。
create database itcast;
2) 設計資料表tb_student的字段結構,欄位有id(學號)、name(姓名)、age(年齡)、enrolmentdate(入學時間),並選擇適合的資料型別。
tb_student資料表的字段結構如下表所示:
欄位名 型別 是否允許為null 備註
id int(5) no 學號
name varchar(30) no 姓名
age int(2) no 年齡
enrolmentdate datetime no 入學時間
3) 依照表結構建立資料表,要求欄位id為主鍵,可自動增加。
建立資料表的sql語句如下:
create table tb_student(id int(5) not null auto_increment ,
name varchar(30),
age int(2),
enrolmentdate datetime,
primary key (id
))
1) 檢視itcast資料庫中的資料表tb_student。
desc tb_student;
2) 向表中增加欄位classid(班級編號)。
alter table tb_student add columnclassid
int(8)
afterenrolmentdate
;
3) 為name欄位新增非空約束。
alter table tb_student changename
name
varchar(30) not null;
4) 在id欄位上建立索引。
create index index_id on tb_student(id);
5) 給enrolmentdate欄位新增預設約束,預設值為當前系統時間。
alter table tb_student changeenrolmentdate
enrolmentdate
timestamp default now() not null;
二、主鍵
主鍵是通過primary key定義的,它可以唯一標識表中的記錄。它的主要特徵如下:
唯一性:不能有重複值
非空性:不能為空值
sql語句:(聯合主鍵)
student( stu_id int,course_id int, primary key( stu_id, course_id));
蛻變,第二十八天
1 什麼是包 包是模組的一種形式,包的本質就是乙個含有 init py檔案的資料夾 2.為什麼要有包 因為如果我們要把我們寫的一大堆功能分類處理,並且數量眾多,我們需要進行分檔案儲存,則需要用到包的概念 3 如何用包 匯入包就是在包下的 init py import from import 注意的問...
冥想第二十八天
今天5點多就不困了,天氣有點冷,醒了。告訴自己,都是正常的。確實是正常的。都是人最直觀的感受。改變固有思維,以前會聯想很多造成的,讓自己越來越膽小。可這一切都是那麼的正常。固定的生物鐘也改起了。一切放輕鬆。不怪以前的自己,畢竟自己一天比一天好。多學習別人身上的優點,不狹隘。不能因為環境冷了,而埋怨自...
第二十八天 redis
nosql資料庫 非關係型資料庫 儲存在記憶體中 速度超快 key value 八種資料型別 常用的有五種資料型別 單個key最大支援到512m redis有 0 15號 庫 也就是說 16個庫 預設 0號庫 埠號 6379 編譯安裝 原始碼安裝 麻煩 但是效能優於 apt get安裝 用c 和 c...