iis服务器助手广告广告
返回顶部
首页 > 资讯 > 数据库 >mysql,用sql语句,建立学生-课程数据库基本表
  • 756
分享到

mysql,用sql语句,建立学生-课程数据库基本表

数据库mysqlsql 2023-10-12 14:10:17 756人浏览 安东尼
摘要

首先要准备三个表Student学生表、Course课程表、SC选课表 学生表学号姓名年龄性别院系StudentSnoSnameSageSsexSdept 课程表课程号课程名先行课学分CourseCnoCnameCpnoCcredit 选课表

首先要准备三个表Student学生表、Course课程表、SC选课表

学生表学号姓名年龄性别院系
StudentSnoSnameSageSsexSdept
课程表课程号课程名先行课学分
CourseCnoCnameCpnoCcredit
选课表学号课程号成绩
SCSnoCnoGrade

sql语句 创建表

-- 删除表DROP TABLE IF EXISTS Student;-- 创建表CREATE TABLE Student(Sno CHAR(9) PRIMARY KEY,-- 学号 主键Sname VARCHAR(20) NOT NULL,-- 姓名 非空且唯一Sage INT NOT NULL,-- 年龄Ssex VARCHAR(5) NOT NULL,-- 性别Sdept VARCHAR(10) NOT NULL -- 所在系)charset=utf8;
-- 删除表DROP TABLE IF EXISTS Course;-- 创建表CREATE TABLE Course(Cno CHAR(5) PRIMARY KEY,-- 课程号 主键Cname VARCHAR(20) NOT NULL ,-- 课程名 非空Cpno VARCHAR(20)  NOT NULL,-- 先行课Ccredit Double(5,2) NOT NULL-- 学分)charset=utf8;
-- 删除表DROP TABLE IF EXISTS SC;-- 创建表CREATE TABLE SC(Sno CHAR(9),-- 学号 主键Cno CHAR(5),-- 课程号 主键Grade INT NOT NULL, -- 成绩foreign key(Sno) references Student(Sno),foreign key(Cno) references Course(Cno))charset=utf8;

注意创建表的时候要注意它的字段名,类型,长度,约束条件,取值范围要合适,大小写符号要正确,中文逗号,分号和英文的要注意区分,sql语句有时运行不起来,可能就在某个标点符号写漏或者写错

这里Sno 和 Cno 分别是学生表和课程表的主键,但同时又是SC的外键,这里要写外键约束

插入数据

INSERT INTO Student(Sno,Sname,Sage,Ssex,Sdept) VALUES('20211127','殷郊',22,'男','数学系'),('20211128','姬发',20,'男','农业系'),('20211129','苏妲己',18,'女','外语系'),('20211130','崇应彪',23,'男','体育系')
INSERT INTO Course(Cno,Cname,Cpno,Ccredit) VALUES('1001','数据库原理及应用','数据结构',2),('2002','linux操作系统与程序设计','操作系统',4),('3003','离散数学','高等数学',2),('4004','Java程序设计语言','C语言c++语言',2),('5005','网络安全','计算机网络',4)
INSERT INTO SC(Sno,cno,Grade) VALUES('20211127','1001',98),('20211127','2002',96),('20211127','3003',95),('20211127','4004',90),('20211127','5005',93),('20211128','1001',98),('20211128','2002',96),('20211128','3003',95),('20211128','4004',90),('20211128','5005',93),('20211129','1001',98),('20211129','2002',96),('20211129','3003',95),('20211129','4004',90),('20211129','5005',93),('20211130','1001',98),('20211130','2002',96),('20211130','3003',95),('20211130','4004',90),('20211130','5005',93)

查询数据表

-- 查询表所有select * from Student;select * from Course;select * from SC;

结果

 

 

 还可以多表查询

-- 多表查询,-- 查询表 Student和SCSELECT SC.Sno AS 学生学号 ,Student.Sname AS 学生姓名,Student.Ssex AS 学生性别 Student.Sdept AS 学生院系,SC.Cno AS 选择课程号,SC.Grade AS 课程成绩FROM SC,StudentWHERE SC.Sno=Student.Sno;-- 查询表 course 和 SCSELECT SC.Sno AS 学生学号 ,SC.Cno AS 选择课程号,Course.Cname AS 学生课程名, Course.cpno AS 学生先行课, Course.Ccredit AS 课程学分, SC.Grade AS 课程成绩FROM SC,CourseWHERE SC.Cno=Course.Cno;-- 查询表 course 和 SC 和 StudentSELECT SC.Sno AS 学生学号 ,Student.Sname AS 学生姓名,Student.Ssex AS 学生性别, Student.Sdept AS 学生院系,SC.Cno AS 选择课程号,Course.Cname AS 学生课程名, Course.cpno AS 学生先行课, Course.Ccredit AS 课程学分,SC.Grade AS 课程成绩FROM SC,Student,CourseWHERE SC.Sno=Student.Sno AND SC.Cno=Course.Cno AND SC.Sno= 20211127;

这里,感兴趣的自己去试一试吧,

修改数据表(单个示例)

​-- 修改语句 单个示例update Student set Sname='姜子牙' where Sno='20211127';-- 删除语句,单个示例-- 这里删除不了是因为外键约束的问题delete from Student where Sno='20211127';​

最后提醒

如果最后操作运行时出错,可能是SC表设置了外键约束的问题,

 它可能报这种错误,原因是想要删除的数据和表与其他的数据或表存在主外键关系,Mysql规定

为了维护表结构的稳定,禁止执行该操作,即外键约束失败解决方法,将带有外键约束的表删掉,,然后重新执行其他数据表即可,亦或者解除外键关联,然后执行增删改查操作,然后重新建立外键关联

来源地址:https://blog.csdn.net/yangkeOK/article/details/132509470

您可能感兴趣的文档:

--结束END--

本文标题: mysql,用sql语句,建立学生-课程数据库基本表

本文链接: https://www.lsjlt.com/news/429464.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql,用sql语句,建立学生-课程数据库基本表
    首先要准备三个表Student学生表、Course课程表、SC选课表 学生表学号姓名年龄性别院系StudentSnoSnameSageSsexSdept 课程表课程号课程名先行课学分CourseCnoCnameCpnoCcredit 选课表...
    99+
    2023-10-12
    数据库 mysql sql
  • 使用SQL语句查询学生数据库中学生信息 —14条基本查询语句
    SQL语句不区分大小写 调用数据库(数据库创建见上一篇文章) use STU_Informationgo 查询各位学生的学号、班级和姓名 --1.查询各位学生的学号、班级和姓名select SNo,ProClass,SN from...
    99+
    2023-09-29
    数据库 mysql
  • 使用SQL语句创建实验数据库(以学生表为例)
     (1) 创建数据库stuexpm create database stuexpm   (2) 创建studentinfo表,显示studentinfo表的基本结构 use stuexpm create table studentInfo ...
    99+
    2023-10-27
    数据库 sql mysql
  • Mysql数据库之sql基本语句小结
    本文实例讲述了Mysql数据库之sql基本语句。分享给大家供大家参考,具体如下: SQL基本语句 1.登录退出及快捷键: (1)快捷键: ————快速回到行首 ctrl + a ————回到行末 ctr...
    99+
    2024-04-02
  • sql server数据库及基本表的建立方法
    这篇文章主要讲解了“sql server数据库及基本表的建立方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“sql server数据库及基本表的建立方法”...
    99+
    2024-04-02
  • 用sql语句创建学生表的方法
    这篇文章主要介绍用sql语句创建学生表的方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!步骤:1、打开“sql server”;2、用“creat table student();...
    99+
    2024-04-02
  • 如何使用sql语句创建学生表
    这篇文章主要介绍如何使用sql语句创建学生表,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!用sql语句创建学生表的方法:首先打开sql的新建查询,新建表;然后输入学号和姓名,类型用字...
    99+
    2024-04-02
  • 数据库怎么用SQL语句创建表
    要使用SQL语句创建表,你可以按照以下步骤进行操作:1. 使用CREATE TABLE语句创建一个新的表,并指定表的名称。例如:CR...
    99+
    2023-08-12
    SQL
  • 使用SQL语句创建数据库与创建表
    前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个...
    99+
    2023-09-29
    数据库 sql
  • 数据库大作业——学生选课系统(基于SpringBoot+Mysql)
    文章目录 一、需求分析1、项目背景2、项目目标 二、系统功能分析1、多角色划分2、模块功能详述 三、系统架构1、技术选型2、系统分析3、架构设计4、系统演变 四、数据库设计1...
    99+
    2023-10-28
    数据库 mysql spring boot
  • 用sql语句创建学生表的方法是什么
    小编给大家分享一下用sql语句创建学生表的方法是什么,希望大家阅读完这篇文章后大所收获,下面让我们一起去探讨吧!在数据库中使用SQL语句创建学生表代码如下: ( 学号 char(12) pri...
    99+
    2024-04-02
  • SQL Server数据库的基本操作语句总结
    这篇文章主要介绍“SQL Server数据库的基本操作语句总结”,在日常操作中,相信很多人在SQL Server数据库的基本操作语句总结问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • mysql数据库创建数据表的语句怎么写
    这篇文章将为大家详细讲解有关mysql数据库创建数据表的语句怎么写,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在mysql中,可以使用“CREATE TABLE”语句来...
    99+
    2024-04-02
  • mysql中创建数据库的sql语句有哪些
    创建 mysql 数据库的 sql 语句:create database database_name可选参数:character set charset_name:指定字符集collat...
    99+
    2024-04-05
    mysql sql语句
  • MySQL数据表使用的SQL语句整理
    目录EXPLAIN 语句SHOW INDEX 语句ANALYZE TABLE 语句EXPLAIN 语句 分析SQL索引使用,关键词EXPLAIN: SQL举例: CREATE TAB...
    99+
    2024-04-02
  • 关于Mysql元数据怎么生成Hive建表语句注释脚本
    关于Mysql元数据怎么生成Hive建表语句注释脚本?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!注:其他关系型数据库如:...
    99+
    2024-04-02
  • Mysql数据库sql语句实现多表关联插入
    前言 最近在工作中遇到了sql批量插入数据且两张表有关联id的问题。A、B两张表,B表存储了A表的id。A表虽然是自增id,但在生产环境业务处理中难免会出现并发问题。那么sql批量插入数据时B表如何存...
    99+
    2023-09-24
    数据库 mysql sql
  • MySQL数据表使用的SQL语句有哪些
    这篇文章主要讲解了“MySQL数据表使用的SQL语句有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据表使用的SQL语句有哪些”吧!EXPLAIN 语句分析SQL索引使用,关...
    99+
    2023-06-30
  • 在navicat中利用sql语句建表+添加数据
    在navicat中利用sql语句建表+添加数据 一个小小的记录。 首先双击激活localhost,再右键选择新建数据库,数据库名字定义好。 接着点击该数据库的查询,点击右边的新建查询,在里面输入s...
    99+
    2023-08-31
    sql 数据库 mysql
  • 【②MySQL 】:测试数据准备、SQL语句规范与基本操作
    前言 欢迎来到小K的MySQL专栏,本节将为大家准备MySQL测试数据、以及带来SQL语句规范、数据库的基本操作的详细讲解 目录 前言一、准备测试数据二、SQL语句规范三、数据库的基本操...
    99+
    2023-09-29
    数据库 mysql sql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作