資料庫複習 學生課業資料庫設計

2021-08-09 02:48:14 字數 2531 閱讀 5685

首先 建立資料庫:

$con=new mysqli("localhost","root","root");

$sql="create database keye";

$result=mysqli_query($con,$sql);

if($result)else

然後建立乙個快速連線的檔案:

$mysqli = new mysqli("localhost","root","root");//預設的 mysql的類,其屬性與方法見手冊

if($mysqli->connect_error)

$mysqli->select_db("keye");//選擇資料庫

$mysqli->query("set names 'utf8'");

新建檔案 建立第乙個表 新增索引及外來鍵:

include "conn.php";

//建立學生表

$sql= "create table student(

id int(255) auto_increment primary key ,

number int(255) unique,

*** int(4),

studentname varchar (255),

class varchar (255) not null

)engine=innodb ";

$resu=$mysqli->query($sql);

//建立教室表

$sqlcclass="create table classroom(

id int(255) auto_increment primary key,

classnumber int(255) unique not null ,

adress varchar(255),

stdus int(255) default 0

)engine=innodb ";

$resu=$mysqli->query($sqlcclass);

//建立班級表

$sqlcteacher="create table class(

id int(255) auto_increment primary key,

classnumber int(255) unique not null ,

classname varchar(255)

)engine=innodb ";

$resu=$mysqli->query($sqlcteacher);

//建立教師表

$sqlcteacher="create table teacher(

id int(255) auto_increment primary key,

teachernumber int(255) unique not null ,

teachername varchar(255),

object varchar (255)

)engine=innodb ";

$resu=$mysqli->query($sqlcteacher);

//建立課時表

$sqlckeye="create table kecheng(

id int(255) auto_increment primary key,

number int(255) unique ,

class varchar(255),

object varchar(255),

teacher int(255)

)engine=innodb";

$resu=$mysqli->query($sqlckeye);

//建立課程表

$sqlckc="create table keshi(

id int(255) auto_increment primary key,

adress varchar(255),

number int(255)

)engine=innodb";

$resu=$mysqli->query($sqlckc);

//建立外來鍵

$sqlindex1="alter table student add index a(class)";

$mysqli->query($sqlindex1);

$sqlindex2="alter table class add index b(classname)";

$mysqli->query($sqlindex2);

$sqlw="alter table student add constraint c

foreign key (class)

references class(classname)";

$mysqli->query($sqlw);

var_dump($mysqli);

外來鍵知識:外來鍵建立方式

資料庫複習

這是本科資料庫課程的複習。考試內容主要是資料庫的基本概念,資料庫設計資料庫系統的優化和恢復。至於設計底層的資料庫管理系統原理,坑先挖了,日後補,是我計畫中的一門課程。目錄資料庫系統 一般由資料庫。資料庫管理系統 及其開發工具 應用系統 資料庫管理員構成。目的 儲存資訊並支援使用者檢索和更新所需的資訊...

資料庫複習

資料庫複習 2016年6月15日 21 34 main logical data model ldm 邏輯資料模型 1.邏輯資料模型的三要素 data structure 資料結構 data operation 資料操縱 data constraints 資料約束 2.關係模型的歷史 提出關係代數 ...

資料庫複習

連線查詢 一 內連線 內連線查詢操作列出與連線條件匹配的資料行,它使用比較運算子比較被連線列的列值。內連線分三種 1 等值連線 在連線條件中使用等於號 運算子比較被連線列的列值,其查詢結果中列出被連線表中的所有列,包括其中的重複列。2 不等連線 在連線條件使用除等於運算子以外的其它比較運算子比較被連...