mysql _資料庫表的建立
阿新 • • 發佈:2019-01-06
---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下圖形介面的使用,見我的其他部落格