SQL语句创建学生信息数据库表的示例

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示
Student表结构
列名
说明
数据类型
约束
Sno
学号
字符串,长度为7
主码
Sname
姓名
字符串,长度为10
非空
Ssex
性别
字符串,长度为2
取‘男’或‘女’
Sage
年龄
整数
取值15~45
Sdept
Sdept varchar(20)default(‘计算机系’)
)
Course表结构
列名
说明
数据类型
约束
Cno
课程号
字符串,长度为10
主码
Cname
课程名
字符串,长度为20
非空
Ccredit
学分
整数
取值大于0
Semester
学期
整数
取值大于0
Period
学时
整数
取值大于0
Create table ห้องสมุดไป่ตู้ourse
说明
数据类型
约束
Sno
学号
字符串,长度为7
主码,引用Student的外码
所在院系
字符串,长度为20
默认为‘计算机系’
Create tableStudent
(
Sno varchar(7) primary key,
Sname varchar(10) not null,
Ssex char (2) check(Ssex=‘男’orSsex=’女’),
Sage int check(Sage between 15 and 45),
(
Cno varchar(10) primary key,
Cname varchar(20) not null,
Ccredit int check(Sctedit>0),
Semester int check(Semester>0),
Period int check(Period>0)
)
SC表结构
列名
合集下载

SQL语句创建学生信息

SQL语句创建学生信息

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Course表结构SC表结构1.查询学生选课表中的全部数据。

2.查询计算机系学生的姓名、年龄。

3.查询成绩在70~80分之间的学生的学号、课程号和成绩。

4.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

5.查询课程号为“C01”的课程的最高分数。

6.查询计算机系学生的最大年龄和最小年龄。

7.统计每个系的学生人数。

8.统计每门课程的选课人数和考试最高分。

9.统计每个学生的选课门数和考试平均成绩,并按学号的升序显示结果。

10.查询总成绩超过200分的学生,要求列出学号、总成绩。

11.查询选修了课程“C02”的学生的姓名和所在系。

12.查询成绩在80分以上的学生的姓名、课程号和成绩,并按成绩的降序排列结果。

13.查询哪些课程没有人选修、要求列出课程号和课程名。

14.用子查询实现如下查询:(1)查询选修了课程“C01”的学生的姓名和所在系。

(2)查询信息系成绩在80分以上的学生的学号、姓名。

(3)查询计算机系考试成绩最高的学生的姓名。

15.删除选课成绩小于50分的学生的选课记录。

16.将所有选修了课程“C01”的学生的成绩加10分:17.将计算机系所有选修了课程“计算机文化基础”课程的学生的成绩加10分。

18.创建查询学生的学号、姓名、所在系、课程号、课程名、课程学分的视图。

19.创建查询每个学生的平均成绩的视图,要求列出学生学号及平均成绩。

20.创建查询每个学生的选课学分的视图,要求列出学生学号及总学分。

21.用SQL语句创建一个名为f_1的函数,该函数能够求出3到100之间的所有素数之和。

22.用SQL语句创建一个名为f_2的函数,该函数能够求出任意两个数的最大值。

23.用SQL语句创建一个名为pro_get_stu_information的存储过程,该存储过程能够根据用户指定的 Sno(学号)求出与该学号对应的学生姓名、课程名、成绩。

SQL语句创建学生信息数据库表的示例

SQL语句创建学生信息数据库表的示例

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(S C),结构如下所示Student表结构Createtable Student(Snovarchar(7)primarykey,Snamevarchar(10)notnull,Ssexchar(2)check(Ssex=‘男’orSsex=’女’),Sageintcheck(Sagebetween15and45),Sdeptvarchar(20)default(‘计算机系’))Course表结构Createtablecourse(Cnovarchar(10)primarykey,Cnamevarchar(20)notnull,Ccreditintcheck(Sctedit>0),Semesterintcheck(Semester>0),Periodintcheck(Period>0))SC表结构CreatetableSC(Snovarchar(7)foreignkeyreferencesstudent(Sno),Cnovarchar(10)foreignkeyreferencescourse(Cno),Gradeintcheck(Gradebetween0and100),Primarykey(Sno,Cno))1.查询学生选课表中的全部数据。

SELECT*FROMSCgo2.查询计算机系学生的姓名、年龄。

SelectSname,SageFromStudentWhereSdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。

SelectSno,Cno,GradeFromCourse,Sco=oandsc.Gradebetween70and804.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

SelectSname,SageFromStudentWhereSagebetween18and20andSsex=’男’andSdept=’计算机系’go5.查询课程号为“C01”的课程的最高分数。

SQL语句创建学生信息数据库表的示例(2)

SQL语句创建学生信息数据库表的示例(2)

SQL语句创建学⽣信息数据库表的⽰例(2)⽤SQL语句创建如下三个基本表:学⽣表(Student)、课程表(Course )、学⽣选课表(SC),结构如下所⽰(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex= '男'or Ssex='⼥'),Sage int check(Sage between 15 and 45),Sdept varchar(20) default( '计算机系'))(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))(Sno varchar(7) foreig n key referen ces stude nt(S no),Cno varchar(10) foreig n key references course(C no),Primary key (Sn o,C no))1.查询学⽣选课表中的全部数据。

SELECT *FROM SCgo2.查询计算机系学⽣的姓名、年龄。

Select Sn ame,SageFrom Stude ntWhere Sdept='计算机系’3.查询成绩在70?80分之间的学⽣的学号、课程号和成绩。

Select Sno,Cno ,GradeFrom Course,ScWhere course.c no=sc.C no and sc.Grade betwee n 70 and 804.查询计算机系年龄在18?20之间且性别为“男”的学⽣的姓名和年龄。

SQL语句创建学生信息数据库表的示例

SQL语句创建学生信息数据库表的示例

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table S tudent(Sno varchar(7) primary key,Sname varchar(10) not null,页脚内容1Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(页脚内容2Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),页脚内容3Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。

SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。

Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。

Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 80页脚内容44.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

sql学生信息表创建

sql学生信息表创建

sql学生信息表创建
创建一个学生信息表,你可以使用 SQL(结构化查询语言)来定义这个表的结构。

以下是一个基本的例子,展示了如何创建一个名为"students" 的表,包含一些常见的字段:
```sql
CREATE TABLE students (
id INT PRIMARY KEY AUTO_INCREMENT,
first_name VARCHAR(50) NOT NULL,
last_name VARCHAR(50) NOT NULL,
date_of_birth DATE,
email VARCHAR(100),
phone_number VARCHAR(20),
address VARCHAR(255),
city VARCHAR(100),
state VARCHAR(100),
postal_code VARCHAR(20)
);
```
在这个例子中:
`id` 是一个自增的主键,用于唯一标识每个学生。

`first_name` 和 `last_name` 分别是学生的名字和姓氏。

`date_of_birth` 用于存储学生的出生日期。

`email` 和 `phone_number` 用于存储学生的联系方式。

`address`、`city`、`state` 和 `postal_code` 用于存储学生的地址信息。

你可以根据实际需求调整字段的类型和长度。

例如,如果你需要存储更详细的地址信息,可以增加更多的字段,或者使用更复杂的数据类型(如 `TEXT` 或 `JSON`)。

SQL语句创建学生信息数据库表的示例

SQL语句创建学生信息数据库表的示例

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。

SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。

Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号与成绩。

Select Sno,Cno,GradeFrom Course,ScWhere course、cno=sc、Cno and sc、Grade between 70 and 804.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名与年龄。

SQL语句创建学生信息数据库表的示例

用SQL语‎句创建如下‎三个基本表‎:学生表(Stude‎n t)、课程表(Cours‎e)、学生选课表‎(SC),结构如下所‎示Stude‎n t表结构‎Creat‎e table‎ Stude‎nt(Sno varch‎ar(7) prima‎r y key,Sname‎varch‎ar(10) not null,Ssex char (2) check‎(Ssex=‘男’or Ssex=’女’),Sage int check‎(Sage betwe‎e n 15 and 45),Sdept‎varch‎ar(20) defau‎l t(‘计算机系’))Cours‎e表结构Creat‎e table‎cours‎e(Cno varch‎ar(10) prima‎r y key,Cname‎varch‎ar(20) not null,Ccred‎i t int check‎(Scted‎i t>0),Semes‎t er int check‎(Semes‎t er>0),Perio‎d int check‎(Perio‎d>0))SC表结构‎Creat‎e table‎SC(Sno varch‎a r(7) forei‎g n key refer‎e nces‎stude‎n t(Sno),Cno varch‎a r(10) forei‎g n key refer‎e nces‎cours‎e(Cno),Grade‎int check‎(Grade‎betwe‎e n 0 and 100),Prima‎r y key (Sno,Cno))1.查询学生选‎课表中的全‎部数据。

SELEC‎T *FROM SCgo2.查询计算机‎系学生的姓‎名、年龄。

Selec‎t Sname‎,SageFrom Stude‎n tWhere‎Sdept‎=’计算机系’3.查询成绩在‎70~80分之间‎的学生的学‎号、课程号和成‎绩。

用sql语句创建学生表例题

用sql语句创建学生表例题含解答
假设我们要创建一个简单的学生表,包含学生的学号、姓名、年龄和所在班级。

以下是一个创建学生表的SQL 例子:
```sql
--创建学生表
CREATE TABLE Student (
StudentID INT PRIMARY KEY,
Name VARCHAR(50),
Age INT,
Class VARCHAR(20)
);
```
上述SQL 语句使用了`CREATE TABLE` 语句来创建一个名为"Student" 的表。

表中包含了四个列:`StudentID`、`Name`、`Age` 和`Class`。

其中,`StudentID` 被指定为主键(`PRIMARY KEY`),确保每个学生的学号是唯一的。

解释一下各列的含义:
- `StudentID`: 学生的学号,用整数表示。

- `Name`: 学生的姓名,用字符串(VARCHAR)表示,最大长度为50。

- `Age`: 学生的年龄,用整数表示。

- `Class`: 学生所在的班级,用字符串(VARCHAR)表示,最大长度为20。

你可以根据实际需求修改表的结构,添加更多的列或者调整数据类型。

上述例子仅仅是一个简单的示例,实际的表结构可能更加复杂,取决于你的应用场景。

创建学生表的sql语句

创建学生表的sql语句创建学生信息表:本文将介绍如何使用sql语句来创建学生表,并详细说明其中的每一步。

一、要创建学生表,首先需要创建一个数据库,这个数据库中包含有学生表:1. 创建数据库:create database student;2. 选择数据库:use student;二、接下来,使用create table语句来创建学生表:1. 在语句中添加学生表的列名:create table _student(studentID char(15) not null,name varchar(20) not null,age integer not null,gender char(2) not null,college varchar(20) not null,major varchar(20) not null,class char(10) null);这里,studentID、name、age、gender、college、major和class是学生表的列,其中studentID、name、age、gender、college和major是必填项,而class是可选项。

2. 使用primary key 关键字来指定表中唯一的字段(作为该表的主键):alter table _studentadd primary key (studentID);该语句执行后,可以在学生表中识别出主键(即studentID),此后再插入数据到表中的每一行时,都将检查studentID是否存在,保证其唯一性。

三、最后,可以在终端上查看学生表的结构:desc _student;以上就是如何创建学生表的sql语句。

本文介绍的每一步都十分重要,正确地创建数据库后,再利用create table 来添加学生表的列名,并使用 primary key 关键字来指定表的主键,最后使用desc命令查看表结构,就可以完成创建学生表的任务。

SQL语句创建学生信息数据库表的示例-学生信息数据库表

用SQL语句创建如下三个基本表:学生表(Student)、课程表(Course)、学生选课表(SC),结构如下所示Student表结构Create table Student(Sno varchar(7) primary key,Sname varchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage between 15 and 45),Sdept varchar(20) default(‘计算机系’))Course表结构Create table course(Cno varchar(10) primary key,Cname varchar(20) not null,Ccredit int check(Sctedit>0),Semester int check(Semester>0),Period int check(Period>0))SC表结构Create table SC(Sno varchar(7) foreign key references student(Sno),Cno varchar(10) foreign key references course(Cno),Grade int check(Grade between 0 and 100),Primary key (Sno,Cno))1.查询学生选课表中的全部数据。

SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。

Select Sname,SageFrom StudentWhere Sdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。

Select Sno,Cno,GradeFrom Course,ScWhere o=o and sc.Grade between 70 and 804.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档