1. 程式人生 > >mysql _資料庫表的建立

mysql _資料庫表的建立

---1.建立空表

首先第一次使用資料庫時,需要建立一個數據庫,才可以建表。
以學生系統為例,建立資料庫語句為

create database stu;        //(stu為資料庫名)

使用如下語句檢視資料庫

show databases;

我們便可以看到剛才建的資料庫

建好資料庫後,我們需要用如下語句使用資料庫

use stu; 

下一步便是在這個資料庫中建表,一個數據庫可以建立很多個表,在這裡我建3個表。

首先我建立一個學生資訊表,建表語句為

create table student
( sno char(12) primary key,/*列級完整性約束條件, sno為主碼*/ 
  sname char(20), 
  ssex char(10), 
  sage char(3), 
  sdept char(20) );

我們再建一個帶有外碼的課程表,

create table course
( cno char(5) primary key, 
  cname char(20), 
  cpno char(5), 
  ccredit char(3),
  foreign key (cpno) references course(cno));  
  //這裡我們將外碼設為cpno(先行課),那麼被參照的是course表中的cno列,被參照的表可以不是自己。

我們再建立一個主碼由兩個屬性構成的學生選課表sc

create table sc
( sno char(12), 
  cno (3), 
  grade char(3),
  primary key (sno, cno), 
  foreign key (sno) references student(sno), 
  foreign key (cno) references course(cno) );
  //外碼的意義在於保證兩個表之間的資料的一致性,並且必須是另一個表的主碼,比如我們在學生選課表的學號,
    這列的資訊,學生資訊的學號類必須要有這個人;課程表中的先行課一列中,課程表的課程中有這門課。

這時我們若想看我們建立了哪些表,則執行語句 

show tables;

若想看我們表中具體都有哪些列,則執行語句 

show columns from course;


---2.將元組輸入到空表中

將元組輸入到空表中執行語句

insert into student values ("111111111111", "chen", "female", "20", "ne");

在第一次操作時,我將性別的資料型別開小了,那麼我想修改資料型別,則執行操作

alter table student modify column ssex char(10);  

便將ssex的資料大小改為10


我們現在檢視一下我們輸入的資料  執行操作

select *from student;        // *號代表所有,如果要僅展現某列,就將其改成列名

例如

select sname from student;

此時我想刪除一個元組,則執行操作

delete from student where sname = "wang";        //便把第二行資料刪除了

我們現在輸入課程表,在課程表中存在約束條件,則應該先輸入沒有先行課的課程,那麼我們便執行語句 

insert into course values ("5", "資料結構", null, "2");   

在將以“5”號課程為先行課的課程輸入進去   

insert into course values ("1", "資料庫", "5", "4");

那麼如果我們想先輸入1號課程,我們可以將先行課置為null,例如 

insert into course values ("1", "資料庫", null, "4");

當我們將表完善後,可以修改值,將值填入表中 

update course set cpno = "5" where cno = "1";        //將"1"號課程的cpno修改為"5"

那麼我們看一下我們建的表

其他SQL增刪改查和sql server下圖形介面的使用,見我的其他部落格