1. CREATE DATABASE db_studentinfo;
  2. USE db_studentinfo ;
  3.  
  4. DROP TABLE IF EXISTS t_student ;
  5. CREATE TABLE t_student(
  6. studentId varchar(40) NOT NULL,
  7. stuNo varchar(20) DEFAULT NULL,
  8. stuName varchar(20) DEFAULT NULL,
  9. stuSex varchar(10) DEFAULT NULL,
  10. stuBirthday date DEFAULT NULL,
  11. stuRxsj date DEFAULT NULL,
  12. stuNation varchar(20) DEFAULT NULL,
  13. stuZzmm varchar(20) DEFAULT NULL,
  14. classId int(11) DEFAULT NULL,
  15. stuDesc text,
  16. stuPic varchar(20) DEFAULT NULL,
  17. PRIMARY KEY ( studentId )
  18. ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
  19.  
  20. DROP TABLE IF EXISTS t_class ;
  21. CREATE TABLE t_class(
  22. classId int(11) NOT NULL AUTO_INCREMENT,
  23. className varchar(20) DEFAULT NULL,
  24. gradeId int(11) DEFAULT NULL,
  25. classDesc text,
  26. PRIMARY KEY ( classId )
  27. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8;
  28.  
  29. DROP TABLE IF EXISTS t_grade ;
  30. CREATE TABLE t_grade(
  31. gradeId int(11) NOT NULL AUTO_INCREMENT,
  32. gradeName varchar(20) DEFAULT NULL,
  33. gradeDesc text,
  34. PRIMARY KEY(gradeId)
  35. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  36.  
  37. 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','');
  38. 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年级计算机本科');
  39. insert into t_grade(gradeId , gradeName , gradeDesc) values (1,'08级','111'),(2,'09级','222'),(3,'10级','33');
  40.  
  41. DROP TABLE IF EXISTS t_datadic ;
  42.  
  43. CREATE TABLE t_datadic(
  44. ddId int(11) NOT NULL AUTO_INCREMENT,
  45. ddTypeId int(11) DEFAULT NULL,
  46. ddValue varchar(20) DEFAULT NULL,
  47. ddDesc text,
  48. PRIMARY KEY ( ddId )
  49. ) ENGINE=InnoDB AUTO_INCREMENT=343 DEFAULT CHARSET=utf8;
  50.  
  51. DROP TABLE IF EXISTS t_datadictype ;
  52.  
  53. CREATE TABLE t_datadictype(
  54. ddTypeId int(11) NOT NULL AUTO_INCREMENT,
  55. ddTypeName varchar(20) DEFAULT NULL,
  56. ddTypeDesc text,
  57. PRIMARY KEY(ddTypeId)
  58. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
  59.  
  60. 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');
  61. insert into t_datadictype( ddTypeId , ddTypeName , ddTypeDesc ) values (1,'性别','121'),(2,'政治面貌',NULL),(3,'名族',NULL);
  62.  
  63. DROP TABLE IF EXISTS t_user ;
  64.  
  65. CREATE TABLE t_user(
  66. userId int(11) NOT NULL AUTO_INCREMENT,
  67. userName varchar(20) DEFAULT NULL,
  68. password varchar(20) DEFAULT NULL,
  69. PRIMARY KEY ( userId )
  70. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;
  71. insert into t_user( userId , userName , password ) values (1,'java1234','12');
  72.  
  73. alter table t_student add constraint FK_t_student foreign key(classId) REFERENCES t_class ( classId );
  74. alter table t_class add constraint FK_t_class foreign key(gradeId) REFERENCES t_grade(gradeId);
  75. 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. 制作、烧写根文件系统,使用NFS,编译使用驱动程序

    制作YAFFS2.JFFS2文件系统映象文件制作文件系统映象非常简单.① 制作YAFFS2文件系统映象文件对于YAFFS2,要用到mkyaffs2image工具,它在/work/linux/tools ...

  2. 《LYFvs2013转vs2010》

    <LYFvs2013转vs2010>1.修改解决方案文件(**.sln) 将-------------------------------------------------------- ...

  3. 在命令提示符下,怎么查看windows开启了哪些服务?

    net use \\ip\ipc$ " " /user:" " 建立IPC空链接 net use \\ip\ipc$ "密码" /user: ...

  4. leetcode342合理运用位操作判断4的幂

    Given an integer (signed 32 bits), write a function to check whether it is a power of 4. Example: Gi ...

  5. SELECT TOP 1 * FROM是什么意思

    SELECT TOP 1 * FROM的含义: 1.select为命令动词,含义为执行数据查询操作: 2.top 1子句含义为查询结果只显示首条记录: 3.*子句表示查询结果包括数据源中的所有字段: ...

  6. 日期和时间特效-查看"今天是否为节假日"

    ———————————————— <script type="text/javascript">                    function start() ...

  7. how to stop a thread

    it seems all stop methods of thread have been deprecated by java. so how to stop a thread then? it i ...

  8. shell之路【第一篇】shell简介与入门

    shell简介 1.Shell 诞生于 Unix,Unix的第一个脚本语言,是与 Unix/Linux 交互的工具,单独地学习 Shell 是没有意义的,shell使用的熟练程度反映了用户对Unix/ ...

  9. C#输出日历

    用C#输出日历,此功能可用于Ajax方式列出计划日程相关的内容,由于是C#控制输出,可以方便加上自己需要的业务处理逻辑. 1.控制台输出: using System; namespace 控制台日历 ...

  10. 纯CSS做的一个Silder

    <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <m ...