创建数据库Student

合集下载

数据库及表的创建练习题(含表关联)

数据库及表的创建练习题(含表关联)
M N
学生表:学号姓名性别出生日期系别电话
选课表:学号课程号成绩
课程表:课程号课程名学分
练习:
1.建立数据库STUDENT
2.在STUDENT中建立以下三个表:
(1)学生表
字段名称
数据类型
字段大小
掩码
有效性规则
学号
文本
8
8位数字
姓名
文本
4
性别文本1Fra bibliotek出生日期
日期/时间
系别
文本
10
手机号
文本
11
11位数字
(2)课程表
字段名称
数据类型
字段大小
掩码
有效性规则
课程号
文本
3
课程名
文本
10
学分
数字
单精度
1位小数
<10
(3)选课表
字段名称
数据类型
字段大小
掩码
有效性规则
学号
文本
8
课程号
文本
3
成绩
数字
单精度
1位小数
0------100
3.建立三张表之间的关系
4.把以下数据录入各表中

使用access建立学生信息管理数据库系统设计与开发

使用access建立学生信息管理数据库系统设计与开发

使用access建立学生信息管理数据库系统设计与开发1. 引言1.1 概述:学生信息管理在现代教育领域中起着至关重要的作用。

随着教育数据量的不断增加,传统的手工管理方式已无法满足快速准确的信息处理需求。

因此,利用计算机技术来构建学生信息管理数据库系统成为了一种更加高效和可靠的管理方式。

本文将介绍如何使用Access软件进行学生信息管理数据库系统设计与开发。

1.2 文章结构:本文共分为五个部分,具体内容如下:第一部分是引言部分,首先对整篇文章进行概述,并介绍文章的结构和目标。

第二部分是学生信息管理数据库系统设计与开发部分。

这一部分主要介绍了关于数据库系统的基本知识和原则,并详细讲解了数据表的设计以及表之间关系和连接的设计。

第三部分是关于Access数据库的使用及配置。

在这一部分中,我们将会简要介绍Access软件,并演示如何创建新数据库以及设置数据表和字段属性。

第四部分是关于学生信息管理功能实现与开发。

这一部分将详细说明如何通过编程实现添加、查询、修改和删除学生信息等功能。

最后,第五部分是结论与展望。

我们将总结全文内容,并探讨学生信息管理数据库系统的可拓展性分析和未来发展方向。

1.3 目的:本文章旨在帮助读者了解学生信息管理数据库系统的设计与开发过程。

通过使用Access软件,我们可以实现高效、准确地管理和处理大量教育数据,提高教育行政工作的效率。

读者将能够学习到如何进行数据库系统设计以及利用编程实现各项功能。

希望本文对相关领域的研究人员、教育工作者和开发人员有所启发,为他们在学生信息管理方面提供一定的参考和指导。

2. 学生信息管理数据库系统设计与开发2.1 数据库系统介绍在学生信息管理中,使用数据库系统可以方便地存储和管理大量的学生数据。

数据库系统能够提供高效的数据检索和更新功能,同时也具备安全性和可靠性。

2.2 数据表设计在设计学生信息管理数据库系统时,需要考虑到各种学生相关的信息,例如学号、姓名、班级、性别、出生日期等等。

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之间且性别为“男”的学生的姓名和年龄。

用mysql创建学生表

用mysql创建学生表

用mysql创建学生表MySQL是一种流行的关系型数据库管理系统,使用广泛,尤其是在Web应用程序中。

本文将介绍如何使用MySQL创建一个学生表,以便在学校或其他机构中管理学生信息。

1. 安装MySQL在创建学生表之前,您需要安装MySQL。

您可以从MySQL官方网站下载MySQL安装程序。

安装程序提供了图形用户界面,可帮助您完成MySQL的安装过程。

2. 创建数据库一旦您安装了MySQL,您需要创建一个数据库来存储学生表。

您可以使用MySQL命令行界面或MySQL Workbench创建数据库。

使用MySQL命令行界面创建数据库:1. 打开命令行界面。

2. 输入以下命令:```mysql -u root -p```这将提示您输入MySQL的root用户密码。

3. 输入以下命令来创建一个名为“students”的数据库:```CREATE DATABASE students;```4. 您可以使用以下命令来确认数据库是否已创建:```SHOW DATABASES;```使用MySQL Workbench创建数据库:1. 打开MySQL Workbench。

2. 单击“新建连接”。

3. 输入MySQL的root用户密码。

4. 单击“测试连接”。

5. 单击“新建模式”。

6. 输入“students”作为模式名称。

7. 单击“应用”。

3. 创建学生表一旦您创建了数据库,您需要创建一个学生表来存储学生信息。

您可以使用MySQL命令行界面或MySQL Workbench创建学生表。

使用MySQL命令行界面创建学生表:1. 打开命令行界面。

2. 输入以下命令:```mysql -u root -p```这将提示您输入MySQL的root用户密码。

3. 输入以下命令来选择“students”数据库:```USE students;```4. 输入以下命令来创建一个名为“student_info”的表:```CREATE TABLE student_info (id INT(11) NOT NULL AUTO_INCREMENT,name VARCHAR(50) NOT NULL,age INT(11) NOT NULL,gender VARCHAR(10) NOT NULL,PRIMARY KEY (id));```使用MySQL Workbench创建学生表:1. 打开MySQL Workbench。

新建student数据库

新建student数据库
INSERT INTO stud_grade VALUES('0401050127',N'张军','0401010106',84);
USE student
GO
INSERT INTO "STUD_INFO" ("STUD_ID","NAME","BIRTHDAY","GENDER", "ADDRESS","TELCODE","ZIPCODE","MARK")
telephone varchar(12),
salary decimal(7,2),
course_id char(10)
)
--4-3
use student
go
create table stud_grade
(stud_id char(10) not null,
name nvarchar(4) not null,
filename='D:\student_log.ldf',
size=1,
maxsize=12,
filegrowth=10%
)
go
--创建student数据库中九个表
--4-1
use student
go
create table stud_info
(stud_id char(10) not null,
INSERT INTO classroom_info VALUES('120704',N'计算机网络',N'实验',N'交换机、路由器等',40);

SQL Server创建数据库案例之学生信息数据库

SQL Server创建数据库案例之学生信息数据库

在这里,以SSMS2014为开发环境,写写关于SQL Server创建数据库的方法,登陆数据库后,
1、点击“新建查询”:
2、在新建的sql文件中,可以输入以下内容:
3、点击“执行”,
4、当出现“命令已完成”的时候,数据库已经创建完成;
5、此时,请在对象资源管理器中鼠标右键点击数据库,然后选择“刷新”,即可以看到刚创建的数据库。

6、这样即完成了student数据库的创建了;
7、在创建数据库的基础上,创建一个学生基本信息表Student_Info,该信息表的包括的基本内容如下:
列名数据类型是否为空说明
stu_id int否ID,主键
stu_name nvarchar(20)否姓名
stu_age int是年龄
8、在刚才的sql文件中,注释掉以前的代码;
9、输入以下代码:
10、输入完成后即按“执行”;
11、此时点开student数据库,可以查看到刚创建的表:
12、在对象资源管理器中鼠标右键点击dbo.Studeng_Info,选择“设计”,即可以看到刚才创建的表的内容:
13、此时已经完成了从数据库到数据表的创建,可添加一些示例数据,输入以下代码然后按“执行”:
14、此时,可以查看是否把数据存放在表中:
15、数据显示如下:
此时即完成了数据库创建、数据表创建、将数据插入到数据表等操作,这是一个简单的数据库,可根据实际需要,在这个数据库中进行各种操作。

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 o=o and sc.Grade between 70 and 804.查询计算机系年龄在18~20之间且性别为“男”的学生的姓名和年龄。

学生管理系统的数据库设计

学生管理系统的数据库设计

学生管理系统的数据库设计随着教育的发展和学生人数的增加,学生管理系统在学校和教育机构中变得越来越重要。

一个高效的学生管理系统可以帮助学校管理学生的信息、课程安排和学术成绩。

在设计学生管理系统的数据库时,我们应该考虑到各种需求,同时保证数据的精准性和安全性。

本文将讨论如何设计一个完整的学生管理系统数据库,并提供适当的解决方案。

表一:学生信息表(Students)在学生管理系统中,学生信息表是最基本且最重要的表之一。

以下是学生信息表的字段设计建议:- 学号(Student_ID):学生的唯一标识符,作为主键使用。

- 姓名(Name):学生的姓名。

- 性别(Gender):学生的性别,可以使用枚举类型(Enum)表示。

- 出生日期(Date_of_Birth):学生的出生日期,使用日期(Date)类型。

- 班级(Class):学生所在的班级。

- 年级(Grade):学生所在的年级。

表二:课程表(Courses)课程表存储了学校提供的所有课程信息。

以下是课程表的字段设计建议:- 课程编号(Course_ID):课程的唯一标识符,作为主键使用。

- 课程名称(Course_Name):课程的名称。

- 授课教师(Teacher):负责教授该课程的教师。

- 学分(Credit):该课程的学分。

- 上课时间(Class_Time):该课程的上课时间和地点。

表三:成绩表(Grades)成绩表记录了学生在每门课程中的成绩信息。

以下是成绩表的字段设计建议:- 学号(Student_ID):学生的学号,作为外键与学生信息表关联。

- 课程编号(Course_ID):课程的课程编号,作为外键与课程表关联。

- 成绩(Grade):学生在该门课程中的得分。

表四:班级表(Classes)班级表存储了学校中的班级信息。

以下是班级表的字段设计建议:- 班级编号(Class_ID):班级的唯一标识符,作为主键使用。

- 班级名称(Class_Name):班级的名称。

学生基本信息数据库代码(Student basic information database code)

学生基本信息数据库代码(Student basic information database code)

学生基本信息数据库代码(Student basic information databasecode)创建数据库studjc使用studjc创建表adminusers(adminid int身份(1,1)主键,adminname varchar(20),adminpwd varchar(20))插入adminusers值('wyx ','1234”)插入adminusers值('sql ','abcd”)创建表的专业(zhuanyeid int身份(1,1)主键,zhuanyename varchar(20))插入专业价值观(“计算机应用技术”)插入专业价值观(“软件技术”)插入专业价值观(“计算机网络技术”)创建表的类(classid int身份(1,1)主键,zhuanyeid int外键引用专业(zhuanyeid),className varchar(20))插入类值(1,“计a081”)插入类值(1,“计b081”)插入类值(2,“软件a081”)插入类值(2,“软件a091”)插入类值(3,“网络a081”)插入类值(2,“网络a091”)创建表zhengzhimm(3主关键字,mmname char(4))插入zhengzhimm值(1,“党员”)插入zhengzhimm值(2,“团员”)插入zhengzhimm值(3,“群众”)创建表studusers(studnum char(10)主键,studname varchar(20),studsex char(2),zhuanyeid int外键引用专业(zhuanyeid),classid int外键引用类(classid),3 int外键引用zhengzhimm(3))插入studusers值('2008010101 ','张凤','女’,‘,‘,2)插入studusers值('2008010102 ','李立芬','女,1,2,2)插入studusers值('2008010201 ','王一','男’,‘2’,3’,1)修改表studusers添加检查(studsex =“男”或studsex =“女”)创建表jangli(jlid int身份(1,1)主键,jlname varchar(50),jldanwei varchar(50),jlgrade char(10))修改表jangli添加独特的(jlname,jldanwei)插入jangli值(“三好学生','水利学院','院级”)插入jangli值(“优秀团员','水利学院','院级”)插入jangli值(“一等奖学金','水利学院','院级”)创建表的荸荠(cfid int身份(1,1)主键,cfname varchar(50),cfdanwei varchar(50),cfgrade char(10))插入荸荠值(“警告','水利学院','院级”)插入荸荠值(“留校察看','水利学院','院级”)创建表studjl(studjlid int身份(1,1)主键,studnum char(10)外键引用studusers(studnum),jlid int外键引用jangli(jlid),jlxueqi char(1)不为空,jltime DateTime,jlcailiao varchar(50)空,jlyouxiao char(1)默认的“Y”,jlchexiaotime日期无效)修改表studjl添加独特的(studnum,jlid,jlxueqi)插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010101插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010102 ',2,2,'2009-11-2”)插入studjl(studnum,jlid,jlxueqi,jltime)值('2008010201 ',1,2,'2009-11-2”)创建表studcf(studcfid int身份(1,1)主键,studnum char(10)外键引用studusers(studnum),cfid int外键引用荸荠(cfid),cfxueqi char(1)不为空,cftime DateTime,cfcailiao char(50)空,cfyouxiao char(1)默认的“Y”,cfchexiaotime日期无效)修改表studcf添加独特的(studnum,cfid,cfxueqi)插入studcf(studnum,cfid,cfxueqi,cftime)值('2008010201插入studcf(studnum,cfid,cfxueqi,cftime)值('2008010101 ',2,2,'2009-11-12”)创建表的消息(NewSID int身份(1,1)主键,标题varchar(50),文本varchar(400))插入新闻价值(“操作说明,1。

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Sco。。。

设有一数据库,包括四个表:学生表(Student)、课程表(Course)、成绩表(Sco。。。

设有⼀数据库,包括四个表:学⽣表(Student)、课程表(Course)、成绩表(Sco。

表(⼀)Student (学⽣表)-- Create tablecreate table STUDENT(sno VARCHAR2(3) not null,sname VARCHAR2(8) not null,ssex VARCHAR2(2) not null,sbirthday DATE,class VARCHAR2(5))tablespace USERSpctfree 10initrans 1maxtrans 255;-- Add comments to the tablecomment on table STUDENTis'学⽣表';-- Add comments to the columnscomment on column STUDENT.snois'学号(主键)';comment on column STUDENT.snameis'学⽣姓名';comment on column STUDENT.ssexis'学⽣性别';comment on column STUDENT.sbirthdayis'学⽣出⽣年⽉';comment on column STUDENT.classis'学⽣所在班级';表(⼀)Student中的数据表(⼆)Course(课程表)-- Create tablecreate table COURSE(cno VARCHAR2(5) not null,cname VARCHAR2(10) not null,tno VARCHAR2(3) not null)tablespace USERSpctfree 10initrans 1maxtrans 255;-- Add comments to the tablecomment on table COURSEis'课程表';-- Add comments to the columnscomment on column ois'课程号(主键)';comment on column ameis'课程名称';comment on column COURSE.tnois'教⼯编号(外键)';表(⼆)Course(课程表)中的数据表(三)Score(成绩表)-- Create tablecreate table SCORE(sno VARCHAR2(3) not null,cno VARCHAR2(5) not null,degree NUMBER(4,1))tablespace USERSpctfree 10initrans 1maxtrans 255;-- Add comments to the table comment on table SCOREis'成绩表';-- Add comments to the columns comment on column SCORE.snois'学号(外键)';comment on column ois'课程号(外键)';comment on column SCORE.degreeis'成绩';表(三)Score(成绩表)中的数据表(四)Teacher(教师表)-- Create tablecreate table TEACHER(tno VARCHAR2(3) not null,tname VARCHAR2(4) not null,tsex VARCHAR2(2) not null,tbirthday DATE,prof VARCHAR2(6),depart VARCHAR2(10) not null)tablespace USERSpctfree 10initrans 1maxtrans 255;-- Add comments to the table comment on table TEACHERis'教师表';-- Add comments to the columns comment on column TEACHER.tnois'教⼯编号(主键)';comment on column TEACHER.tnameis'教⼯姓名';comment on column TEACHER.tsexis'教⼯性别';comment on column TEACHER.tbirthday is'教⼯出⽣年⽉';comment on column TEACHER.profis'职称';comment on column TEACHER.departis'教⼯所在部门';表(四)Teacher(教师表)中的数据。

实训四 创建和管理 “学生信息”数据库

实训四 创建和管理 “学生信息”数据库
学期编号
Char
2
主键为这三个字段的组合,stu_id字段作为外键,与stu_info表中的主键stu_id建立数据链接;course_no字段作为外键,与course_info表中的主键course_no建立数据链接
Stu_id
学号
char
7
Course_no
课程编号
Char
3
result
成绩
Smallint
【代码】:
5、显示stu_info表中所有不姓“张”或“李”的学生记录。
【代码】:
6、显示stu_info中的学生记录,查询结果按年龄进行降序排序。
【代码】:
7、统计stu_info表中各班的男生和女生的人数,在查询结果中显示班级编号、性别和人数,查询结果按班级编号升序排序。
【代码】:
8、查询每个学生每门课程中成绩超过90分的记录,结果表中显示学号、姓名、课程名和成绩4个字段。
(
Course_no char(3) primary key not null,
Course_name varchar(10) not null ,
Course_type varchar(10) null ,
Couse_score int null
)
创建result_info(学生成绩表)的【代码】为:
【操作步骤】
(二)创建数据表
在student数据库里,建立三个表:stu_info(学生基本信息表)、result_info(学生成绩表)、course_info(课程信息表),表结构如下。
stu_info(学生基本信息表)
字段名
含义
字段类型
长度
其他要求
Stu_id

项目2创建学生管理数据库和数据表

项目2创建学生管理数据库和数据表

任务1.1:将数据表的sno字段设置为主键
1、右击“对象资源浏览器”窗口中要创建主键的表名 student,在弹出的快捷菜单上单击“修改”命令 。
任务1.1:将数据表的sno字段设置为主键
2、在打开的【表-dbo.student】标签页上右击要设置为主键 的列名sno,在弹出的快捷菜单中选择【设置主键】命令 。
bit 、cursor、timestamp、sql_variant、 uniqueidentifier、table、xml
知识说明:数据表创建
CREATE TABLE table_name ( { < column_definition > | [ { PRIMARY KEY | UNIQUE } [ ,...n ] )
方法二:使用INSERT INTO语句为数据表 student添加数据
3、单击“SQL Server Management Studio”工具栏上 的“新建查询”按钮
方法二:使用INSERT INTO语句为数据表 student添加数据
➢ 关键代码 INSERT INTO student
(sno,sname,ssex,sbirthday,sscore,classno)
任务1.3 将数据表的sscore字段设置在 306到650的范围之间
“CHECK约束表达式”对话框
知识说明
数据完整性 数据完整性是指数据库中数据的正确性和一致性,它是 衡量数据库设计好坏的一项重要指标。
分类 实体完整性 域完整性 参照完整性 用户自定义完整性
任务2 创建数据表class的约束
表 2-1 student的数据文件和事务日志文件
逻辑名称
文件类型 文件组
系统文件名

student数据表中添加数据库的命令

student数据表中添加数据库的命令

student数据表中添加数据库的命令1.首先需要登录到数据库中,使用命令:mysql -u root -p2. 选择要使用的数据库,使用命令:use database_name;3. 在学生数据表中添加一列,使用命令:alter table student add column_name datatype;例如,如果要在学生数据表中添加一个名为“age”的列,其数据类型为整型,使用命令如下:alter table student add age int;4. 如果要一次添加多列,可以使用以下命令:alter table student add column_name1 datatype1,column_name2 datatype2, ...;例如,如果要在学生数据表中添加名为“gender”和“address”的列,它们的数据类型分别为字符串和文本,使用命令如下:alter table student add gender varchar(10), address text;5. 如果要添加一条新纪录,可以使用以下命令:insert into student (column1, column2, ...) values (value1, value2, ...);例如,如果要添加一条名为“John”的学生记录,其年龄为18岁,性别为男,住址为“123 Main St”,使用命令如下:insert into student (name, age, gender, address) values ('John', 18, 'Male', '123 Main St');以上就是在学生数据表中添加数据库的命令,希望对你有帮助。

数据库student表和class表自然连接的运算表达

数据库student表和class表自然连接的运算表达

数据库student表和class表自然连接的运算表达数据库中,一般情况下,学生表和班级表是两个不同的表,它们分别存储学生的个人信息和班级的信息。

但是,当需要查询学生和班级的关联信息时,可以使用自然连接(Natural Join)来实现。

自然连接是基于两个表之间的共同属性(通常是主键和外键)进行连接的一种操作。

在这种连接中,只有那些在两个表中都存在的属性才会被保留在结果集中。

以学生表和班级表为例,假设学生表包含以下字段:学生ID (student_id)、姓名(name)、年龄(age)、班级ID(class_id);班级表包含以下字段:班级ID(class_id)、班级名称(class_name)、教师(teacher)。

使用自然连接可以通过以下SQL查询实现:
SELECT *
FROM student
NATURAL JOIN class;
这个查询将返回以学生表和班级表的共同属性为基准的结果集,包含学生的个人信息和所属班级的信息。

自然连接的优点是它简化了查询的语句,不需要明确指定连接条件,而是根据表中的共同属性进行连接。

然而,由于自然连接是基于所有共同属性进行连接的,可能会出现意外的结果。

因此,在实际应用中,建议根据具体需求使用明确的连接条件来代替自然连接。

另外,需要注意的是,不同数据库管理系统可能对自然连接的实现方式有所不同,因此在具体使用时,需要参考相应数据库管理系统的文档。

华工数据库实验题

华工数据库实验题

华工数据库实验题1,创建Student数据库,包括Students,Courses,SC表,表结构如下:Students(SNO,SNAME,SEX,BDATE,HEIGHT,DEPARTMENT)Courses(CNO,CNAME,LHOUR,CREDIT,SEMESTER) SC(SNO,CNO,GRADE)(注:下划线表示主键,斜体表示外键),并插入一定数据。

答:create table Students (SNO varchar(100) primary key , SNAME varchar(100) null, SEX varchar(100) null, BDATE datetime null, HEIGHT decimal null,DEPARTMENT varchar(100) null ) gocreate table Courses (CNO varchar(100) primary key , CNAME varchar(100) null, LHOUR int null, CREDIT int null,SEMESTER varchar(100) null ) goCREATE TABLE [dbo].[SC]( ([SNO] ASC, [CNO] ASC[SNO] varchar(100) NOT NULL, [CNO] varchar(100) NOT NULL, [GRADE] [int] NULL,CONSTRAINT [PK_SC] PRIMARY KEY CLUSTERED)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Courses] FOREIGN KEY([CNO])REFERENCES [dbo].[Courses] ([CNO]) GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Courses] GOALTER TABLE [dbo].[SC] WITH CHECK ADD CONSTRAINT [FK_SC_Students] FOREIGN KEY([SNO])REFERENCES [dbo].[Students] ([SNO]) GOALTER TABLE [dbo].[SC] CHECK CONSTRAINT [FK_SC_Students]2.完成如下的查询要求及更新的要求。

建立学生数据表

建立学生数据表

建立学生数据表学习目标:●能够在MySQL命令行下创建数据表●能够用CREATE TABLE语句创建表结构●能够修改表的结构工作任务:1.创建数据表student的表结构任务分析:数据表包括表结构、约束以及记录等三个要件。

这个任务我们主要是完成对数据表student表结构的创建,表结构如下表所示:易掌握。

student表的结构实习步骤与内容:数据表操作1、创建数据表student2、查看表的定义mysql> describe student;3、查看表的详细定义show create table student \G;show tables;查看已经存在的表名4、删除表mysql> drop table student;5、修改表名alter table student rename studentnew;6、在表中最后一位置增加一个字段alter table studentnewadd address varchar(20);7、在表中第一个位置增加一个字段alter table studentnewadd tel varchar(11) first;8、在表指定字段之后增加字段alter table studentnewadd mem varchar(20)after sscore;9、删除字段alter table studentnewdrop mem;10、修改字段的数据类型alter table studentnewmodify tel char(12);11、修改字段的名字alter table studentnewchange tel telephone char(12); 12、同时修改字段的名字和属性alter table studentnewchange telephone tel varchar(12);13、修改字段的顺序(1)alter table studentnewmodify address varchar(20) first;(2)alter table studentnewmodify address varchar(20) after classno; 知识说明:1.数据类型。

------第1题------创建名为student的数据库。

------第1题------创建名为student的数据库。

/*------第1题------ 创建名为student的数据库。

*/create database student/* ------第2题------ 向student数据库里创建四张表,表名分别为:stu(学生信息表)、sc(选课表)、teacher(教师信息表)、courseinfo(课程信息表)*/use studentgocreate table stu(sno char(10) not null primary key,sname char(8) not null,sex char(2) null,age int null,dept varchar(20) null)create table sc(sno char(10) not null ,score float null,courseid char(5) null,tno char(10))create table teacher(tno char(10) not null primary key,tn char(8) not null,prof varchar(20) ,sal float ,dept varchar(20),courseid char(10))create table courseinfo(courseid varchar(10) not null,cname varchar(20),book varchar(30),ctest datetime,dept varchar(10))create table bookinfo(bookid char(10),bn varchar(30),pubic varchar(30),book_price money,quantity int)/*------第3题------ 向stu、sc、teacher、courseinfo表里插入数据*/insert into stu(sno,sname,sex,age,dept)select '1001','宋江','男','25','计算机系' unionselect '3002','张明','男','23','生物系' unionselect '1003','李小鹏','男','26','计算机系' unionselect '1004','郑冬','女','25','计算机系' unionselect '4005','李小红','女','27','工商管理' unionselect '5006','赵紫月','女','24','外语系'insert into sc(sno,score,courseid,tno)select '1001', 87, 'C1','3102' unionselect '1001', 77, 'C2','4105' unionselect '1001', 63, 'C3','3108' unionselect '1001', 56, 'C3','3108' unionselect '3002', 78, 'C3','3108' unionselect '3002', 78, 'C4','5102' unionselect '1003', 89, 'C1','9103' unionselect '1004', 56,'C2','3106' unionselect '4005', 87, 'C4','5102' unionselect '5006', null, 'C1','7101'insert into teacher(tno,tn,prof,sal,dept,courseid)select '3102','李明','初级','2500','计算机系','C1' unionselect '3108','黄小明','初级','4000','生物系','C3' unionselect '4105','张小红','中级','3500','工商管理','C2' unionselect '5102','宋力月','高级','3500','物理系','C4' unionselect '3106','赵明阳','初级','1500','地理系','C2' unionselect '7108','张丽','高级','3500','生物系','C3' unionselect '9103','王彬','高级','3500','计算机系','C1' unionselect '7101','王力号','初级','1800','生物系','C1'insert into courseinfo(courseid,cname,book ,ctest,dept)select 'C1','计算机基础','computer','2009-4-6','计算机系' unionselect 'C2','工商管理基础','the logic circuit','2009-7-16','工商管理' union select 'C3','生物科学','the signal and system','2010-3-6','生物系' union select 'C4','大学物理','sigal processing','2009-4-26','物理系' union select 'C5','数据库原理','sql techniques','2010-2-6','计算机系'insert into bookinfoselect 'b1231' ,'Image Processing','人民出版社','34.56',8 unionselect 'b1232' ,'Signal Processing','清华出版社','51.75',10 unionselect 'b1233' ,'Digital Signal Processing','邮电出版社','48.5',11 union select 'b1234' ,'The Logic Circuit','北大出版社','49.2',40 unionselect 'b1235' ,'SQL Techniques','邮电出版社','65.4',20/*------第4题------ 创建一个带有查询语句的简单过程,该存储过程返回所有学生的姓名,性别,系别等;并执行该存储过程。

mysql学生信息表建立

mysql学生信息表建立

mysql学生信息表建立一、背景介绍MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种Web应用程序和网站的数据存储和管理。

在学校教育系统中,我们经常需要使用MySQL来建立学生信息表,以便于管理和查询学生的基本信息。

下面将介绍如何建立一个完整的学生信息表。

二、建立数据库1. 打开MySQL Workbench软件,点击“新建连接”按钮,输入连接名称、主机名、端口号、用户名和密码等相关信息。

2. 点击“测试连接”按钮,测试是否能够成功连接到MySQL服务器。

3. 连接成功后,在MySQL Workbench界面左侧的导航栏中选择“新建模式”,输入模式名称,并设置字符集和排序规则。

4. 点击“应用”按钮,创建一个新的数据库模式。

三、创建数据表1. 在MySQL Workbench界面左侧的导航栏中选择刚才创建的数据库模式,并右键点击鼠标,在弹出菜单中选择“新建表”。

2. 在弹出窗口中输入表名,并设置表格类型为“InnoDB”。

3. 在表格设计界面中添加相应的字段,如姓名、性别、出生日期、身份证号码、联系电话等。

每个字段都需要设置相应的数据类型和长度,并可以设置是否为主键或外键等属性。

4. 点击“应用”按钮,保存表格设计。

四、插入数据1. 在MySQL Workbench界面左侧的导航栏中选择刚才创建的数据表,并右键点击鼠标,在弹出菜单中选择“插入行”。

2. 在弹出窗口中输入学生的基本信息,如姓名、性别、出生日期、身份证号码、联系电话等。

3. 点击“应用”按钮,保存学生信息。

五、查询数据1. 在MySQL Workbench界面左侧的导航栏中选择刚才创建的数据表,并右键点击鼠标,在弹出菜单中选择“查询数据”。

2. 在弹出窗口中输入相应的查询条件,如姓名、性别、身份证号码等。

3. 点击“应用”按钮,查询符合条件的学生信息。

六、总结通过以上步骤,我们可以轻松地建立一个完整的学生信息表,并进行数据插入和查询操作。

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