数据库复习--学生课业数据库设计

首先 创建数据库:

	$con=new mysqli("localhost","root","root");
	$sql="create database keye";
	$result=mysqli_query($con,$sql);
	if($result){
		echo "创建成功";
	}else{
		echo "创建失败";
	}


然后创建一个快速连接的文件:

	$mysqli = new MySQLi("localhost","root","root");//默认的 MySQL的类,其属性与方法见手册
	if($mysqli->connect_error){//connect_error为属性,报错
		die("数据库连接失败:".$mysqli->connect_errno."--".$mysqli->connect_error);// connect_errno:错误编号
	}
	$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,
   sex 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);



外键知识:外键创建方式


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值