如何用Navicat来创建表

1.0创建课程表c

复制代码
#创建数据库teaching
CREATE DATABASE  IF NOT EXISTS `teaching` ;

use teaching;

#创建表c
DROP TABLE IF EXISTS `c`;
CREATE TABLE `c` (
  `cno` char(10) NOT NULL COMMENT '课程号',
  `cn` varchar(45) NOT NULL COMMENT '课程名',
  `ct` int NOT NULL COMMENT '课时',
  PRIMARY KEY (`cno`),
  UNIQUE KEY `idx_c_cn_ct` (`cn`,`ct`)
);
#插入数据
INSERT INTO `c` VALUES ('c1','Java程序设计',40),('c8','控制理论',32),('c5','数据库系统',56),('c6','数据挖掘',32),('c4','数据结构',64),('c2','程序设计基础',48),('c3','线性代数',48),('c7','高等数学',60);


SELECT * FROM c;

2.0创建学生表s

复制代码
#创建表s
DROP TABLE IF EXISTS `s`;
CREATE TABLE `s` (
  `sno` char(10) NOT NULL COMMENT '学号',
  `sn` varchar(45) NOT NULL COMMENT '姓名',
  `sex` enum('男','女') NOT NULL DEFAULT '男' COMMENT '性别',
  `age` int NOT NULL COMMENT '年龄',
  `maj` varchar(45) NOT NULL COMMENT '专业',
  `dept` varchar(45) NOT NULL COMMENT '院系',
  PRIMARY KEY (`sno`)
) ;
#插入数据
INSERT INTO `s` VALUES ('s1','王彤','女',18,'计算机','信息学院'),('s10','韩义','男',19,'计算机','信息学院'),('s11','杨青','男',19,'计算机','工学院'),('s2','苏乐','女',20,'信息','信息学院'),('s3','林欣怡','男',19,'信息','信息学院'),('s4','陶然','女',18,'自动化','工学院'),('s5','魏立','男',17,'数学','理学院'),('s6','何欣荣','女',21,'计算机','信息学院'),('s7','赵琳琳','女',19,'数学','理学院'),('s8','李轩','男',19,'自动化','工学院');
SELECT * FROM s;

3.0创建成绩表c

复制代码
#创建表sc
DROP TABLE IF EXISTS `sc`;
CREATE TABLE `sc` (
  `sno` char(10) NOT NULL COMMENT '学号',
  `cno` char(10) NOT NULL COMMENT '课程号',
  `score` decimal(5,2) DEFAULT NULL COMMENT '成绩',
  PRIMARY KEY (`sno`,`cno`),
  KEY `c_sc_cons_idx` (`cno`),
  CONSTRAINT `c_sc_cons` FOREIGN KEY (`cno`) REFERENCES `c` (`cno`),
  CONSTRAINT `s_sc_cons` FOREIGN KEY (`sno`) REFERENCES `s` (`sno`)
); 
#插入数据
INSERT INTO `sc` VALUES ('s1','c1',90.50),('s1','c2',85.00),('s2','c4',70.00),('s2','c5',57.00),('s2','c6',81.50),('s2','c7',NULL),('s3','c1',75.00),('s3','c2',70.50),('s3','c4',85.00),('s4','c1',93.00),('s4','c2',85.00),('s4','c3',83.00),('s4','c6',NULL),('s5','c2',89.00),('s5','c7',60.00),('s7','c2',62.00),('s7','c5',80.00),('s7','c7',100.00),('s8','c3',96.00),('s8','c7',78.50);
SELECT * FROM sc;

4.0创建教师表

复制代码
#创建表t
DROP TABLE IF EXISTS `t`;
CREATE TABLE `t` (
  `tno` char(10) NOT NULL COMMENT '教师号',
  `tn` varchar(45) DEFAULT NULL COMMENT '姓名',
  `sex` enum('男','女') NOT NULL DEFAULT '男' COMMENT '性别',
  `age` int NOT NULL COMMENT '年龄',
  `prof` varchar(10) NOT NULL COMMENT '职称',
  `sal` decimal(6,2) NOT NULL COMMENT '工资',
  `maj` varchar(45) NOT NULL COMMENT '专业',
  `dept` varchar(45) NOT NULL COMMENT '院系',
  PRIMARY KEY (`tno`)
);
#插入数据
INSERT INTO `t` VALUES ('t1','刘杨','男',40,'教授',3610.50,'计算机','信息学院'),('t2','石丽','女',26,'讲师',2923.30,'信息','信息学院'),('t3','顾伟','男',32,'副教授',3145.00,'计算机','信息学院'),('t4','赵礼','女',50,'教授',4267.90,'自动化','工学院'),('t5','赵希希','女',36,'副教授',3332.67,'数学','理学院'),('t6','张刚','男',30,'讲师',3012.00,'自动化','工学院');

SELECT * FROM t;
相关推荐
万亿少女的梦16838 分钟前
基于Spring Boot、Java与MySQL的网络订餐系统设计与实现
java·spring boot·mysql·系统设计·网络订餐
Database_Cool_2 小时前
阿里云 RDS MySQL 降本增效实战:从规格选型到成本优化,月成本降低64%全攻略
mysql·阿里云·云计算
咩咩啃树皮9 小时前
第40篇:Vue3组件化开发精讲——组件拆分、复用、父子通信、工程化架构
java·前端·架构
鱟鲥鳚10 小时前
Spring Boot 集成 LangChain4j:从模型调用到 Tool Calling(Demo版)
java·spring boot
大模型码小白11 小时前
【Python零基础教程】继承、多态与魔法函数:面向对象编程三大核心特性详解
java·大数据·开发语言·人工智能·python·ai编程
腾渊信息科技公司12 小时前
Spring Boot对接MES实战:视觉检测数据自动同步方案
java·人工智能·spring boot·后端·计算机视觉·ai·软件需求
Cloud云卷云舒12 小时前
云卷云舒:从Oracle/MySQL迁移到HaishanDB:迁移评估工具核心技术拆解
mysql·oracle·ai-native·haishandb·信创数据库替换
爱笑的源码基地13 小时前
高并发 Redis 缓存门诊HIS系统源码,含财务统计药房进销存
java·程序·门诊系统·诊所系统·云诊所源码
wuqingshun31415913 小时前
TCP超时重传机制是为了解决什么问题?
java
莫逸风15 小时前
【AgentScope 2.0】 0. 学习指南
java·llm·agent·agentscope