CREATE DATABASE db_studentinfo;
USE db_studentinfo ; DROP TABLE IF EXISTS t_student ;
CREATE TABLE t_student(
studentId varchar(40) NOT NULL,
stuNo varchar(20) DEFAULT NULL,
stuName varchar(20) DEFAULT NULL,
stuSex varchar(10) DEFAULT NULL,
stuBirthday date DEFAULT NULL,
stuRxsj date DEFAULT NULL,
stuNation varchar(20) DEFAULT NULL,
stuZzmm varchar(20) DEFAULT NULL,
classId int(11) DEFAULT NULL,
stuDesc text,
stuPic varchar(20) DEFAULT NULL,
PRIMARY KEY ( studentId )
) ENGINE=InnoDB DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS t_class ;
CREATE TABLE t_class(
classId int(11) NOT NULL AUTO_INCREMENT,
className varchar(20) DEFAULT NULL,
gradeId int(11) DEFAULT NULL,
classDesc text,
PRIMARY KEY ( classId )
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS t_grade ;
CREATE TABLE t_grade(
gradeId int(11) NOT NULL AUTO_INCREMENT,
gradeName varchar(20) DEFAULT NULL,
gradeDesc text,
PRIMARY KEY(gradeId)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; insert into t_student(studentId , stuNo , stuName , stuSex , stuBirthday , stuRxsj , stuNation , stuZzmm , classId , stuDesc , stuPic ) values ('10bea402-23e4-4066-a4fd-534c3798a7d7','0011','美女111','男','2014-05-16','2014-06-08','回族','共青团员',5,'美女12222222','20140712081542.jpg'),('13','21',NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL),('14','21',NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL),('15','2',NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL),('17','2',NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL),('18','2',NULL,NULL,NULL,NULL,NULL,NULL,4,NULL,NULL),('19','小三','21','女','2014-05-14','2014-05-14','汉族','中共党员',5,'是','20140502030158.jpg'),('4','11','212','男','2014-04-08','2014-04-05','蒙古族','中共预备党员',4,'21','20140429052236.JPG'),('5','11','21','男','2014-04-08','2014-04-05','蒙古族','中共预备党员',4,'21','20140429052433.JPG'),('6','21','2','男','2014-04-08','2014-04-05','蒙古族',NULL,4,NULL,NULL),('7fac0234-59ef-46ea-981a-de50d24741b2','000','11','男','2014-07-10','2014-07-09','汉族','中共党员',4,'测试图片','20140710090403.jpg'),('a1cf592d-d9d4-4de1-b8ff-0db7e9852411','sss22','ss2','女','2014-05-08','2014-05-10','蒙古族','共青团员',3,'大2','20140508022528.jpg'),('a8a1816b-f24c-4fb9-b160-c8c107c80acf','21','321','男','2014-05-13','2014-05-15','蒙古族','民革党员',3,'123','20140508020709.jpg'),('b53b0b8a-7f1c-4254-8cff-e8353902f012','121','21','男','2014-07-09','2014-07-16','汉族','中共党员',3,'21','');
insert into t_class ( classId , className , gradeId , classDesc ) values (3,'09计本',2,'22'),(4,'08计本',1,'111'),(5,'08网本',1,'222'),(6,'10网本',3,'22'),(7,'10计本',3,'10年级计算机本科');
insert into t_grade(gradeId , gradeName , gradeDesc) values (1,'08级','111'),(2,'09级','222'),(3,'10级','33'); DROP TABLE IF EXISTS t_datadic ; CREATE TABLE t_datadic(
ddId int(11) NOT NULL AUTO_INCREMENT,
ddTypeId int(11) DEFAULT NULL,
ddValue varchar(20) DEFAULT NULL,
ddDesc text,
PRIMARY KEY ( ddId )
) ENGINE=InnoDB AUTO_INCREMENT=343 DEFAULT CHARSET=utf8; DROP TABLE IF EXISTS t_datadictype ; CREATE TABLE t_datadictype(
ddTypeId int(11) NOT NULL AUTO_INCREMENT,
ddTypeName varchar(20) DEFAULT NULL,
ddTypeDesc text,
PRIMARY KEY(ddTypeId)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8; insert into t_datadic( ddId , ddTypeId , ddValue , ddDesc ) values (1,1,'男','1'),(2,1,'女',NULL),(3,2,'中共党员',NULL),(4,2,'中共预备党员',NULL),(5,2,'共青团员',NULL),(6,2,'民革党员',NULL),(7,2,'民盟盟员',NULL),(8,2,'民建会员',NULL),(9,2,'民进会员',NULL),(10,2,'农工党党员',NULL),(11,2,'致公党党员',NULL),(12,2,'九三学社社员',NULL),(13,2,'台盟盟员',NULL),(14,2,'无党派人士',NULL),(15,2,'普通公民',NULL),(16,2,'港澳同胞',NULL),(17,2,'叛徒',NULL),(18,2,'反革命分子',NULL),(334,3,'汉族',NULL),(335,3,'蒙古族',NULL),(336,3,'回族',NULL),(337,3,'藏族',NULL),(338,3,'维吾尔族',NULL),(339,3,'门巴族',NULL),(340,3,'外国血统',NULL),(342,3,'哈哈族','11');
insert into t_datadictype( ddTypeId , ddTypeName , ddTypeDesc ) values (1,'性别','121'),(2,'政治面貌',NULL),(3,'名族',NULL); DROP TABLE IF EXISTS t_user ; CREATE TABLE t_user(
userId int(11) NOT NULL AUTO_INCREMENT,
userName varchar(20) DEFAULT NULL,
password varchar(20) DEFAULT NULL,
PRIMARY KEY ( userId )
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
insert into t_user( userId , userName , password ) values (1,'java1234','12'); alter table t_student add constraint FK_t_student foreign key(classId) REFERENCES t_class ( classId );
alter table t_class add constraint FK_t_class foreign key(gradeId) REFERENCES t_grade(gradeId);
alter table t_datadic add constraint FK_t_datadic foreign key(ddTypeId) REFERENCES t_datadictype (ddTypeId);

  

mysql建表: 主键,外键约束的更多相关文章

  1. MySQL多表更新(逻辑外键/事实外键)

    语法结构: UPDATE  table_reference  SET  列名1=value1[,列名2=value2,......] [WHERE  where_condition] 说明: tabl ...

  2. 第15课-数据库开发及ado.net-数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库

    第15课-数据库开发及ado.net 数据库介绍,主键,外键,启动数据库,数据库身份验证方式,建表,分离数据库 1.  学习方法 2.  多涨见识 3.  比自己强的人一起,学习更强:比自己更聪明的人 ...

  3. SQL-46 在audit表上创建外键约束,其emp_no对应employees_test表的主键id。

    题目描述 在audit表上创建外键约束,其emp_no对应employees_test表的主键id.CREATE TABLE employees_test(ID INT PRIMARY KEY NOT ...

  4. 设置MySQL数据表主键

    设置MySQL数据表主键: 使用“primary key”关键字创建主键数据列.被设置为主键列不允许出现重复的值,很多情况下与“auto_increment”递增数字相结合.如下SQL语句所示: My ...

  5. MySQL数据库之-foreign key 外键(一对多、多对多、一对一)、修改表、复制表

    摘要: 外键 一对多 外键 多对多 外键 一对一 --------------------------------------------------------------------------- ...

  6. mysql之字段的修改,添加、删除,多表关系(外键),单表详细操作(增删改)

    字段的修改.添加和删除 create table tf1( id int primary key auto_increment, x int, y int ); #修改 alter table tf1 ...

  7. 通过 jdbc 分析数据库中的表结构和主键外键

    文章转自:http://ivan4126.blog.163.com/blog/static/20949109220137753214811/ 在某项目中用到了 hibernate ,大家都知道 hib ...

  8. Sql Server 主键 外键约束

    主键约束 表通常具有包含唯一标识表中每一行的值的一列或一组列. 这样的一列或多列称为表的主键 (PK),用于强制表的实体完整性. 由于主键约束可保证数据的唯一性,因此经常对标识列定义这种约束. 如果为 ...

  9. mysql 主键外键

    外键MUL:一个特殊的索引,用于关键2个表,只能是指定内容 主键PRI:唯一的一个不重复的字段.   # 创建一个表用来引用外键 create table class( -> id int no ...

随机推荐

  1. Javascript的精华

    一.语法 JS只有一个数字类型,64位浮点数,所以1和1.0是相同的.为什么这么设计:防止短整型的溢出. 二.对象 1.通常将一个对象的值赋给另一个变量的赋值方法 if(car.name!=null) ...

  2. 对端口Com1的访问被拒绝

    某项目中,需通过com口的方式读取CF卡的rfid,. 问题:当我关闭模块,然后第二次打该模块时,弹出如下错误”对端口Com1的访问被拒绝”(编程这一行业,不是找不到对象,就是被xxx拒绝!): 断点 ...

  3. webstrom官方的活动模版介绍

    编辑模板变量对话框 文件|设置|生活模板--编辑变量Windows和LinuxWebStorm |偏好|生活模板--编辑变量在OS XCtrl + Alt + S 当你点击对话框打开 编辑变量按钮模板 ...

  4. 把luasocket集成到c++中

    建一个项目pro_test,创建一个运行目录test: 把luasocket/src文件夹中的*.lua拷贝到test/src文件夹中: 把socket.dll,mime.dll,lua5.1.dll ...

  5. vi 操作技巧

    输入模式的操作Home光标到行首End 光标到行尾Page Up和Page Down上下翻页Delect删除光标位置的字符 删除操作(命令模式使用)x删除光标处的单个字符dd删除光标所在行dw删除当前 ...

  6. 下载google play上的APP

    googol搜索  download apk directly,然后即可看到

  7. thinkphp整合系列之phpexcel生成生成excel文件

    在后台管理中会经常需要将数据生成excel表格的: php生成excel有两种方案: 一种是通过phpexcel生成xls格式的表格文件: 另一种则直接通过逗号换行生成csv格式的表格文件: 这里先讲 ...

  8. JavaScript高级程序设计:第五章

    引用类型 一.object类型: 创建object实例的方式有两种.第一种是使用new操作符后跟Object构造函数,如下所示: var  person = new  Object(): person ...

  9. allocator 类

    allcator是一个模板类 定义在memory头文件中,将内存分配与对象构造分开,分配的内存是原始的.未构造的 一.how to use 因其实一个类,则使用allcator时需要首先声明一个类对象 ...

  10. Storm官方文档翻译之创建Storm项目

    本文将讲述如何在开发环境创建一个Storm项目,下面是步骤: 1.将Storm的相关jar包添加到classpath中: 2.如果使用多语言开发,也要将多语言目录添加到classpath; 点击sto ...