MYSQL資料庫的學習之表結構學習 1

2021-10-12 11:06:18 字數 1764 閱讀 2129

create

database democsdn;

//建立乙個democsdn的資料庫

約束型別

對應的字段

主鍵約束(使用主鍵來讓資料唯一標識,一般使用id當做主鍵)

primary key

非空約束(限制字段內容不能為空)

not null

唯一約束(該欄位內容不允許有重複值,比如身份證號碼)

unique

自增長約束(從1開始,自動增加1,一般主鍵id使用,因為不需要自己手動新增)

auto_increment

預設約束(給定乙個字段乙個預設值)

default

外來鍵約束(這個就是將乙個表中的字段和另外乙個表中字段關聯起來,設定外來鍵)

foreign key

//1.首先建立老師表,這樣學生表的外來鍵才可以指定

create

table teacher(

tid int

primary

keyauto_increment

, tname varchar(20

)not

null);

//2.建立學生表

create

table student(

sid int

primary

keyauto_increment

, sname varchar(10

)not

null

, phone varchar(20

)unique

, teacherid int

,foreign

key(teacherid)

references teacher(tid)

);

//1.刪除表

drop

table student;

drop

table teacher;

//2.因為沒有資料,我們新增一些資料,首先介紹插入資料的insert語句,首先往老師表中插入一條老師資料

insert

into teacher values

(null

,'程式逸');

//2-1 ok,這樣我們再去插入一條學生資訊,這裡我們分為兩種情況,乙個是學生所有資訊都完整,乙個是不完整

insert

into student values

(null

,'張三'

,'123456',1

);//完整的學生資訊

insert

into student(sname,phone)

values

('張三'

,'9999');

//只插入指定的字段

//2-2 在表名後面可以指定需要插入哪些字段,但不能省略非空約束的字段

//3.修改操作,因為sql中的查詢最為特殊,所以這個最後再說

//3-1 修改手機號9999的張三為李四

update student set sname=

'李四'

where phone=

'9999'

;//3-2 使用update+表名+set+修改的字段 +where 條件

//4 刪除操作

//4-1 刪除姓名為李四的學生

delete

from student where sname=

'李四'

MYSQL資料庫之建立資料庫表

每個表都應有乙個主鍵字段。主鍵用於對錶中的行進行唯一標識。每個主鍵值在表中必須是唯一的。此外,主鍵字段不能為空,這是由於資料庫引擎需要乙個值來對記錄進行定位。主鍵字段永遠要被編入索引。這條規則沒有例外。你必須對主鍵字段進行索引,這樣資料庫引擎才能快速定位給予該鍵值的行。下面的例子把 personid...

mysql資料庫表結構匯出

mysql 資料庫表結構匯出 命令列下具體用法如下 mysqldump u使用者名稱 p密碼 d 資料庫名 表名 指令碼名 匯出整個資料庫結構和資料 mysqldump h localhost uroot p123456 database dump.sql 匯出單個資料表結構和資料 mysqldum...

輸出mysql資料庫結構表

這是乙個很給力的php頁面,可以自動輸出mysql資料庫所有表結構,大大方便了文件的編寫工作,也同時非常方便編碼的時候進行查詢。當然在設計mysql資料庫表和字段的時候詳細填寫表和字段的備註,這是非常好的習慣,對這個網頁的輸出也是最佳效果的。public w3c dtd xhtml 1.0 tran...