SQL Server创建数据库案例之学生信息数据库
基于SQLServer的学生信息管理系统设计与实现
基于SQLServer的学生信息管理系统设计与实现一、引言随着信息化时代的到来,学生信息管理系统在教育领域扮演着越来越重要的角色。
学校、教育机构需要一个高效、稳定、安全的学生信息管理系统来管理学生的基本信息、成绩、课程安排等数据。
本文将介绍如何基于SQLServer数据库设计和实现一个学生信息管理系统,以满足教育机构的需求。
二、数据库设计在设计学生信息管理系统之前,首先需要设计数据库结构。
在SQLServer中,可以通过创建数据库、表、视图、存储过程等对象来实现数据的存储和管理。
以下是一个简单的数据库设计示例:1. 学生表(Student)学生ID(StudentID):主键,唯一标识学生姓名(Name):学生姓名年龄(Age):学生年龄性别(Gender):学生性别班级(Class):所属班级2. 成绩表(Score)成绩ID(ScoreID):主键,唯一标识成绩学生ID(StudentID):外键,关联学生表科目(Subject):考试科目分数(Grade):考试成绩3. 课程表(Course)课程ID(CourseID):主键,唯一标识课程课程名称(CourseName):课程名称授课教师(Teacher):授课教师姓名三、系统功能设计在数据库设计完成后,需要设计学生信息管理系统的功能模块。
一个完善的学生信息管理系统应该包括以下功能:1. 学生信息管理添加学生信息修改学生信息删除学生信息查询学生信息2. 成绩管理录入成绩修改成绩删除成绩查询成绩3. 课程管理添加课程信息修改课程信息删除课程信息查询课程信息4. 用户权限管理管理员权限设置教师权限设置四、系统实现步骤在数据库设计和系统功能设计完成后,可以开始实现基于SQLServer的学生信息管理系统。
以下是实现步骤:1. 创建数据库首先,在SQLServer中创建一个新的数据库,用于存储学生信息、成绩和课程数据。
2. 创建表结构根据上文中的数据库设计,创建对应的表结构,并建立表之间的关联关系。
SQL语句创建学生信息数据库表的示例
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),
SQL语句创建学生信息数据库表的示例
用SQL语句创建如下三个基本表:学生表(Studen t)、课程表(Course)、学生选课表(SC),结构如下所示Studen t表结构Create table Student(Sno varchar(7) primar y key,Snamevarchar(10) not null,Ssex char (2) check(Ssex=‘男’or Ssex=’女’),Sage int check(Sage betwee n 15 and 45),Sdeptvarchar(20) defaul t(‘计算机系’))Course表结构Create tablecourse(Cno varchar(10) primar y key,Cnamevarchar(20) not null,Ccredi t int check(Sctedi t>0),Semest er int check(Semest er>0),Period int check(Period>0))SC表结构Create tableSC(Sno varcha r(7) foreig n key refere ncesstuden t(Sno),Cno varcha r(10) foreig n key refere ncescourse(Cno),Gradeint check(Gradebetwee n 0 and 100),Primar y key (Sno,Cno))1.查询学生选课表中的全部数据。
SELECT *FROM SCgo2.查询计算机系学生的姓名、年龄。
Select Sname,SageFrom Studen tWhereSdept=’计算机系’3.查询成绩在70~80分之间的学生的学号、课程号和成绩。
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 Server)
exec add_stu '1021112423','lj','18','nv','dangyuan','yichun','2','1','1'
create proc add_xf --增加学生课程学分
@j# int,
@jtime datetime
as
insert into stujc values(@s#,@j#,@jtime)
exec add_jc '1',2,1900
create trigger add_in_jc ——处分累计,如果同一个处分超过两次,自动累加成上一级,比如两次警告变一次严重警告,两次留校察看,清除该学生档案
sadd varchar(20), 住址
class char(10) 班级号
)
create table fd --辅导员
(
f# int, 辅导员号
fname varchar(10), 姓名
from stu,stuxb,xb,fd
where stu.s#=stuxb.s# and xb.x#=stuxb.x# and xb.x#=@x# and fd.f#=stuxb.f#
exec se_xb '软件工程'
create proc add_stujc ——增加奖惩
@s# numeric,
exec se_fd '谢璞'
create proc se_xb ——按系别名
实验一 用SQL Server实现数据库设计
实验一用SQL Server实现数据库设计xxxxxxxxxx 大学霸实验目的:1.掌握使用企业管理器创建和管理SQL Server数据库及相关数据库对象。
2.掌握使用SQL语言中的SELECT命令实现查询功能。
实验内容:本实验将建立一个学校教学管理数据库,在这个数据库中,存储相应信息。
1.有关学生的信息,包括学生的学号,姓名,班级,性别,出生时间,政治面貌,籍贯,入学时间,联系电话,简历;Student(Sno,Sname, Ssex,Classno,Sbirth,Status,Hometown,Enrollment,Telephone,Resume) 2.有关班级的信息,包括班级的班名,专业,年级,人数,班主任;SClass(ClassNo,ClassName,Major,Grade,Number,Advisor)3.有关课程的信息,包括课程编号,课程名称,课程类别(是指该课程为必修,指选还是任选),适用专业,适用年级,开课时间(是指在每个学年的第一学期,还是第二学期),学分,周学时;Course(CourseNo,CourseName,Category,Major,Grade,StartTM,Credits, WeekHours)4.有关学年课程安排的信息,包括课程编号,开设课程的学年(例如:2002学年),开设课程的班级,任课教师;Schedule(CourseNo,StartYear,ClassNo,Teacher)5.有关学生选课的信息,包括课程编号,学生的学号,成绩;SC(CourseNo,Sno,Score)实验步骤:结合下载的视频和TXT文本,按照相应的步骤,完成了所有的实验要求。
整个过程通过屏幕录像专家录制成视频文件,给出注解。
最后,将视频与录像文件打包,上传作业。
总结与结论历经三四天不断的努力,我终于完成了这次SQL实验。
在这次实验中,我学到了很多知识与技巧,将书本学到的数据库知识在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之间且性别为“男”的学生的姓名和年龄。
Microsoft SQL SERVER-学生信息管理系统数据库设计示例
学生信息管理系统(Microsoft SQL SERVER)数据库设计示例一、前言随着我国教育产业化的飞速发展,社会对教育水平和教学管理软硬件的要求日益提高,尤其是学校对学生管理能够具有一整套完善的教学管理软件提出了更多的要求。
为了适应这种形式,教育系统尤其不仅首先要有坚实的硬件基础,还要有一整套完善的教学管理软件管理系统。
而要实现这一功能,就要求学校管理者配备一套高效的教育管理网络系统,以便在学校内实施良好的一整套完善的管理且以最快地速度响应教师和学生的需求,及时为他们提供服务,为他们提供一个高效、便捷的环境。
学生管理信息系统(MIS)是校园网络中一个重要的应用系统,它大大了改善学校教学、科研与管理的基础环境,在一定程度上反映出学校管理现代化的水平。
学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点.学生信息管理系统主要功能有学生学籍管理、成绩管理、班级管理、课程管理。
学生学籍管理主要有添加新学生学籍;学生学籍修改;学生学籍删除。
成绩管理包括成绩录入、成绩查询、成绩删除。
班级管理包括添加班级、修改班级。
课程管理包括设置课程、添加课程、修改课程。
同时系统采用分级使用,即分管理者和普通用户两个级别,管理者具有所有功能,普通用户即有部分功能将限制使用。
系统开发采用Microsoft公司的Visual Basic 6.0,利用其强大的可视化界面功能及对数据库的支持。
系统中大量采用SQL查询语句,界面友好,功能较强。
采用Microsoft SQL SERVER系统作为数据库,速度较快,数据能共享,能较好地解决访问速度及数据共享的问题。
二系统功能描述本系统的主要任务是实现对学校的学生学籍管理、成绩管理、班级管理、课程管理。
系统采用分级使用其主要功能包括:1.学生学藉管理功能●添加新学生学籍。
实验一 通过SQL Server Management Studio创建及管理数据库(2012)
实验一通过SQL Server Management Studio创建及管理数据库学号:姓名:专业:班级:一、实验目的(1)熟悉SQL Server Management Studio(2)掌握通过SQL Server Management Studio管理数据库的方法。
(3)掌握数据库及其物理文件的结构关系。
(4)掌握通过SQL Server Management Studio管理数据表的方法二、实验内容1、通过SQL Server Management Studio创建数据库创建一个学生管理信息数据库,数据库名为【学号】+Student_info,创建数据库Student_info的具体参数如表1。
表1 数据库参数2、修改数据库的属性通过SQL Server Management Studio查看数据库,将数据库Student_info数据文件的初始大小改为30MB,最大值改为500MB,数据增长改为5%,日志文件的初始大小改为20MB,最大值改为30MB,数据增长改为6%。
3、通过SQL Server Management Studio在Student_info数据库中创建表Student_info数据库包含3张表:Student表、Course表及SC表,分别代表学生信息、课程信息及学生选课信息。
3张表的结构及其约束见表2、表3、表4.表 2 student表结构和约束表 3 course表结构和约束表 4 SC表结构和约束4、通过SQL Server Management Studio管理表结构(1)添加和删除列a. 给student表增加身高(以米单位)stature列,类型为numeric(4,2),允许为空值,且身高值需小于3.0米。
b. 给student表增加所在系Sdept列,字符型,长度2,不允许为空值。
c. 给student表增加邮政篇码Postcode列,字符型,长度为6,可以为空,若不为空时,则要求其值只能出现数字,不能是其它字符。
实验1-SQL-Server创建数据库
实验1 SQL Server创建数据库一实验目的:1、熟悉使用向导创建SQL Server数据库的方法。
2、掌握使用企业管理器创建SQL Server数据库的方法。
3、掌握使用T-SQL语言创建SQL Server数据库的方法。
4、掌握附加和分离数据库的方法。
二实验内容及要求:(从下面10个题目中选择一个)题目一:1 利用企业管理器建立学生信息数据库,并定义以下基本表:学生(学号,姓名,年龄,性别,系号)课程(课号,课名,学分,学时)选课(学号,课号,成绩)定义主码、和年龄、学分的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
3.建立视图,名为“学生成绩表”,包括字段学号、姓名、课号、课名、成绩、学分。
题目二:1 利用企业管理器建立图书管理数据库,并定义以下基本表:图书(书号,书名,价格,出版社)读者(卡号,姓名,年龄,所属单位)借阅(书号,卡号,借阅日期)定义主码、和年龄、价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目三:1 利用企业管理器建立商品信息数据库,并定义以下基本表:商品(商品编号,品名,进价,库存,售价,厂商编号)顾客(卡号,姓名,电话,积分)厂商(厂商编号,厂址,名称、电话、经理)销售(卡号,商品编号,数量,日期)定义主码、外码、和价格、积分的取值范围。
2 在表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目四:1 利用企业管理器建立图书信息数据库,并定义以下基本表:图书(书号,书名,作者编号,价格,出版社编号)作者(作者编号,姓名,电话)出版社(出版社编号,出版社名称,地址)定义主码、外码、和价格的取值范围。
2 在三个表中输入若干记录,注意如果输入违反完整性约束条件的记录系统有何反应。
题目五:1 利用企业管理器建立零件信息数据库,并定义以下基本表:零件(零件编号,名称,颜色,生产车间号)车间(车间编号,名称,人数,主任)产品(产品编号,名称,车间编号)使用(产品编号,零件编号,个数)定义主码、外码、和人数、个数的取值范围。
sql server 学生数据库语句
sql server 学生数据库语句
3. 查询所OM Students; ```
4. 查询年龄大于等于18岁的学生: ```sql SELECT * FROM Students WHERE Age >= 18; ```
sql server 学生数据库语句
sql server 学生数据库语句
2. 插入学生数据: ```sql INSERT INTO Students (StudentID, Name, Age, Gender, Grade) VALUES
(1, 'Alice', 18, 'Female', 'A'), (2, 'Bob', 17, 'Male', 'B'), (3, 'Charlie', 19, 'Male', 'A'), (4, 'Diana', 18, 'Female', 'B'), (5, 'Emily', 17, 'Female', 'A');
sql server 学生数据库语句
7. 删除学生信息,删除年龄为19岁的学生: ```sql DELETE FROM Students WHERE Age = 19; ```
以上是一个简单的SQL Server学生数据库的创建和查询示例。根据具体需求,可以进一 步扩展和优化数据库结构和查询语句。
sql server 学生数据库语句
以下是一个示例的SQL Server学生数据库的创建和查询语句: 1. 创建学生表: ```sql CREATE TABLE Students (
学生信息管理系统+SQL数据库
本人亲自做的,不需要做任何修改即可顺利运行,sql表也与程序无缝连接,没有未识别部分。
Sql 表如下:CREATE TABLE STU(学号 varchar(14) PRIMARY KEY,姓名 varchar(8) NOT NULL,密码 varchar(8) NOT NULL,班级 varchar(14) NOT NULL ,性别 varchar(2),学校 varchar(14) NOT NULL);CREATE TABLE TCH(用户名 varchar(8) NOT NULL,密码 varchar(8) NOT NULL);CREATE TABLE 成绩表(学号 varchar(14) PRIMARY KEY,计算机网络 varchar(8) NOT NULL,汽车概论 varchar(8) NOT NULL,初级日语 varchar(8) NOT NULL,接口技术 varchar(8) NOT NULL,ava程序设计 varchar(8) NOT NULL,数据库 varchar(8) NOT NULL,大学物理 varchar(8) NOT NULL);源程序代码:import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class systems extends JFrame implements ActionListener{static systems ss;JPanel panel = new JPanel();输入姓名:");JLabel label1 = new JLabel("JTextField name = new JTextField();密 码:");JLabel label2 = new JLabel("JPasswordField pwd = new JPasswordField();JButton Enter = new JButton("登录");退出");JButton Exit = new JButton("String url = "D:\\Systems\\title.jpg";ButtonGroup bgp = new ButtonGroup();学生");JRadioButton stu = new JRadioButton("JRadioButton tch = new JRadioButton("教师");public systems(){super("登录系统");this.setResizable(false);JLabel img = new JLabel(new ImageIcon(url));img.setBounds(0,0,500,100);panel.add(img);stu.setBounds(165,210,70,20);tch.setBounds(265,210,70,20);bgp.add(stu);bgp.add(tch);panel.add(stu);panel.add(tch);Enter.setBounds(150,250,80,20);Exit.setBounds(270,250,80,20);Enter.addActionListener(this);Exit.addActionListener(this);panel.add(Enter);panel.add(Exit);panel.setLayout(null);this.add(panel);label1.setBounds(135,130,100,25);panel.add(label1);name.setBounds(265,130,100,25);panel.add(name);label2.setBounds(135,165,100,25);panel.add(label2);pwd.setBounds(265,165,100,25);panel.add(pwd);this.setBounds(100,100,500,350);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}public void actionPerformed(ActionEvent e){if(e.getSource()==Enter){String username , password;username = name.getText();password = pwd.getText();try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(ss,ce.getMessage());}if(stu.isSelected()){try{Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from STU");while(rs.next()){if((rs.getString("密码学号").equals(username))&&(rs.getString(" ").equals(password))){登陆成功");JOptionPane.showMessageDialog(ss,"Students stu = new Students();}else{登录失败");JOptionPane.showMessageDialog(ss,"}}rs.close();stmt.close();}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}else if(tch.isSelected()){try{Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");Statement stmt = con.createStatement();ResultSet rs = stmt.executeQuery("select * from TCH");while(rs.next()){密码if((rs.getString("用户名").equals(username))&&(rs.getString(" ").equals(password))){登陆成功");JOptionPane.showMessageDialog(ss,"}else{登录失败");JOptionPane.showMessageDialog(ss,"}}}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}}else{System.exit(0);}}public static void main(String[] args){systems sys = new systems();}}import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Students extends JFrame implements ActionListener{JMenuBar jmb = new JMenuBar();JMenu Message = new JMenu("信息");JMenu Score = new JMenu("成绩");插入");JMenuItem Item1 = new JMenuItem("JMenuItem Item2 = new JMenuItem("查询");查询");JMenuItem Item3 = new JMenuItem("public Students(){super("学生界面");this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(jmb);jmb.add(Message);jmb.add(Score);Message.add(Item1);Message.add(Item2);Score.add(Item3);Item1.addActionListener(this);Item2.addActionListener(this);Item3.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==Item1){AddMsg ad = new AddMsg();}else if(e.getSource()==Item2){Serch ser = new Serch();}else{}}public static void main(String[] args){Students stu = new Students();}}import java.awt.*;import javax.swing.*;import java.awt.event.*;public class Teachers extends JFrame implements ActionListener {JMenuBar bar = new JMenuBar();JMenu menu1 = new JMenu("信息");JMenu menu2 = new JMenu("成绩");JMenuItem item1 = new JMenuItem("录入信息");录入成绩");JMenuItem item2 = new JMenuItem("JPanel jpl = new JPanel();public Teachers(){super("教师界面");this.setSize(500,300);this.setResizable(false);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.setJMenuBar(bar);this.add(jpl);jpl.setLayout(null);bar.add(menu1);bar.add(menu2);menu1.add(item1);menu2.add(item2);item1.addActionListener(this);item2.addActionListener(this);}public void actionPerformed(ActionEvent e){if(e.getSource()==item1){AddMsg msg = new AddMsg();}else{Addscore as = new Addscore();}}public static void main(String[] args){Teachers tch = new Teachers();}}import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Serch extends JFrame implements ActionListener {/*查询学生信息控件*/static Serch s;JPanel jpl = new JPanel();JLabel SCH = new JLabel("查询学生信息",JLabel.CENTER);请输入学号:",JLabel.CENTER);JLabel label1 = new JLabel("JButton serch = new JButton("查询");姓名:",JLabel.CENTER);JLabel label2 = new JLabel("班级:",JLabel.CENTER);JLabel label3 = new JLabel("学校:",JLabel.CENTER);JLabel label4 = new JLabel("性别:",JLabel.CENTER);JLabel label5 = new JLabel("ButtonGroup bgp = new ButtonGroup();男");JRadioButton man = new JRadioButton("女");JRadioButton women = new JRadioButton("JTextField num = new JTextField();JTextField nam = new JTextField();JTextField clas = new JTextField();JTextField scl = new JTextField();重置");JButton reset = new JButton("public Serch(){this.setSize(500,400);this.setVisible(true);this.setResizable(false);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);serch.addActionListener(this);reset.addActionListener(this);/*查询面板*/SCH.setBounds(100,20,300,20);jpl.add(SCH);label1.setBounds(100,60,100,20);jpl.add(label1);num.setBounds(220,60,140,20);jpl.add(num);serch.setBounds(120,100,90,20);reset.setBounds(260,100,90,20);jpl.add(serch);jpl.add(reset);label2.setBounds(100,140,70,20);jpl.add(label2);nam.setBounds(190,140,140,20);jpl.add(nam);label5.setBounds(100,180,70,20);jpl.add(label5);man.setBounds(205,180,60,20);women.setBounds(285,180,60,20);bgp.add(man);bgp.add(women);jpl.add(man);jpl.add(women);label3.setBounds(100,220,70,20);jpl.add(label3);clas.setBounds(190,220,140,20);jpl.add(clas);label4.setBounds(100,260,70,20);jpl.add(label4);scl.setBounds(190,260,140,20);jpl.add(scl);}public void actionPerformed(ActionEvent e){String id = num.getText();if(e.getSource()==serch){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(s,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statement stmt = con.createStatement();* from STU where ID = '" + id + ResultSet rs = stmt.executeQuery("select"'");while(rs.next()){nam.setText(rs.getString("Name"));男"))if(rs.getString("Sex").equals("{man.setSelected(true);}else{women.setSelected(true);}clas.setText(rs.getString("Class"));scl.setText(rs.getString("Collage"));}}catch (SQLException se){JOptionPane.showMessageDialog(s,se.getMessage());}}}public static void main(String[] args){Serch sch = new Serch();}}import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class AddMsg extends JFrame implements ActionListener{static AddMsg s;/*添加学生信息控件*/JPanel jpl = new JPanel();添加基本信息",JLabel.CENTER);JLabel label1 = new JLabel("学号:",JLabel.CENTER);JLabel label2 = new JLabel("姓名:",JLabel.CENTER);JLabel label3 = new JLabel("JLabel label4 = new JLabel("性别:",JLabel.CENTER);班级:",JLabel.CENTER);JLabel label5 = new JLabel("学院:",JLabel.CENTER);JLabel label6 = new JLabel("JTextField num = new JTextField(2);JTextField nam = new JTextField(4);ButtonGroup bgp = new ButtonGroup();男");JRadioButton man = new JRadioButton("女");JRadioButton women = new JRadioButton("JTextField clas = new JTextField();JTextField scl = new JTextField();重置");JButton reset = new JButton("JButton addmsg = new JButton("添加");public AddMsg(){super("添加学生信息");this.setResizable(false);this.setSize(500,400);this.setVisible(true);this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);this.add(jpl);jpl.setLayout(null);addmsg.addActionListener(this);reset.addActionListener(this);/*插入面板*/label1.setBounds(100,20,300,20);jpl.add(label1);label2.setBounds(100,50,70,20);jpl.add(label2);num.setBounds(190,50,140,20);jpl.add(num);label3.setBounds(100,90,70,20);jpl.add(label3);nam.setBounds(190,90,140,20);jpl.add(nam);label4.setBounds(100,130,70,20);jpl.add(label4);man.setBounds(190,130,60,20);women.setBounds(270,130,60,20);jpl.add(man);jpl.add(women);bgp.add(man);bgp.add(women);label5.setBounds(100,170,70,20);jpl.add(label5);clas.setBounds(190,170,140,20);jpl.add(clas);label6.setBounds(100,210,70,20);jpl.add(label6);scl.setBounds(190,210,140,20);jpl.add(scl);reset.setBounds(120,250,90,20);addmsg.setBounds(240,250,90,20);jpl.add(reset);jpl.add(addmsg);}public void actionPerformed(ActionEvent e){if(e.getSource()==addmsg){String sex;if(man.isSelected()){sex="男";}else{sex="女";}try{Class.forName("oracle.jdbc.driver.OracleDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(s,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:oracle:thin:@user29:1521:XE","hr","oracle");Statement stmt = con.createStatement();int a = stmt.executeUpdate("insert into STU(ID , Pwd , Name , Sex , Class , Collage)values('"+num.getText()+"','"+"12345678','"+nam.getText()+"','"+sex+"','"+clas.getText() +"','"+scl.getText()+"')");if(a==1){已成功添加");JOptionPane.showMessageDialog(s,"}else{添加失败");JOptionPane.showMessageDialog(s,"}stmt.close();}catch (SQLException se){JOptionPane.showMessageDialog(s,se.getMessage());}}else{num.setText("");nam.setText("");clas.setText("");scl.setText("");num.requestFocus();}}public static void main(String[] args){AddMsg amg = new AddMsg();}}import java.awt.*;import javax.swing.*;import java.awt.event.*;import java.sql.*;public class Addscore extends JFrame implements ActionListener{static Addscore ss;汽车概计算机网络:") , new JLabel("学号:") , new JLabel("JLabel[] label = {new JLabel("程序设计:接口技术:") , new JLabel("Java论:") , new JLabel("初级日语:") , new JLabel("大学物理:")};算法设计:") , new JLabel("数据库:") , new JLabel("") , new JLabel("JTextField[] txt = {new JTextField() , new JTextField() , new JTextField() , new JTextField() new JTextField() ,new JTextField() , new JTextField() ,new JTextField() ,new JTextField() };添加");JButton add = new JButton("重置");JButton reset = new JButton("JPanel jpl = new JPanel();添加学生成绩" , JLabel.CENTER); JLabel title = new JLabel("黑体" , Font.BOLD , 16 );Font f = new Font("int s = 100;public Addscore(){super("添加学生信息");this.setResizable(false);this.setSize(500,600);this.setDefaultCloseOperation(EXIT_ON_CLOSE);this.setVisible(true);this.add(jpl);add.addActionListener(this);reset.addActionListener(this);jpl.setLayout(null);title.setBounds(150,40,200,20);title.setFont(f);title.setForeground(Color.red);jpl.setBackground(Color.LIGHT_GRAY);jpl.add(title);for(int i = 0 ; i <label.length ; i++){label[i].setBounds(100,s,140,20);jpl.add(label[i]);txt[i].setBounds(260,s,140,20);jpl.add(txt[i]);s=s+40;}add.setBounds(150,s,80,20);reset.setBounds(250,s,80,20);jpl.add(add);jpl.add(reset);}public void actionPerformed(ActionEvent e){if(e.getSource()==add){try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch (ClassNotFoundException ce){JOptionPane.showMessageDialog(ss,ce.getMessage());}try{Connection con = DriverManager.getConnection("jdbc:odbc:sysdb","sa","");Statement stmt = con.createStatement();into 计算机系成绩(SID , 计算机网络 ,int a= stmt.executeUpdate("insert汽车概论 , 初级日语, 接口技术 , Java程序设计 , 数据库 , 算法设计 , 大学物理)values('"+txt[0].getText()+"','"+txt[1].getText()+"','"+txt[2].getText()+"','"+txt[3].getText( +txt[4].getText()+"','"+txt[5].getText()+"','"+txt[6].getText()+"','"+txt[7].getText()+"','"+txt[ ext()+"')");if(a==1){添加成功");JOptionPane.showMessageDialog(ss,"}else{添加失败");JOptionPane.showMessageDialog(ss,"}}catch (SQLException se){JOptionPane.showMessageDialog(ss,se.getMessage());}}else{for(int i = 0 ; i<txt.length ; i++){txt[i].setText("");txt[0].requestFocus();}}}public static void main(String[] args){Addscore as = new Addscore();}}。
SQL-Server实例(创建表-插入-查询)
题目11、学校图书馆借书信息管理系统建立三个表:学生信息表:student图书表:book借书信息表:borrow请编写SQL语句完成以下的功能:1)查询“计算机”专业学生在“2007-12-15”至“2008-1-8”时间段内借书的学生编号、学生名称、图书编号、图书名称、借出日期;参考查询结果如下图所示:2)查询所有借过图书的学生编号、学生名称、专业;参考查询结果如下图所示:3)查询借过作者为“安意如”的图书的学生姓名、图书名称、借出日期、归还日期;参考查询结果如下图所示:4)查询目前借书但未归还图书的学生名称及未还图书数量;参考查询结果如下图所示:附加:建表语句:标准答案:题目2程序员工资表:ProWage创建一个存储过程,对程序员的工资进行分析,月薪1500到10000不等,如果有百分之五十的人薪水不到2000元,给所有人加薪,每次加100,再进行分析,直到有一半以上的人大于2000元为止,存储过程执行完后,最终加了多少钱?例如:如果有百分之五十的人薪水不到2000,给所有人加薪,每次加100元,直到有一半以上的人工资大于2000元,调用存储过程后的结果如图:请编写T-SQL来实现如下功能:1)创建存储过程,查询是否有一半程序员的工资在2200、3000、3500、4000、5000或6000元之上,如果不到分别每次给每个程序员加薪100元,至之一半程序员的工资达到2200,3000,3500,4000,5000或6000元。
2)创建存储过程,查询程序员平均工资在4500元,如果不到则每个程序员每次加200元,至到所有程序员平均工资达到4500元。
建表语句题目3:学生成绩信息三个表,结构如下:学生表:Member课程表:成绩表:Score请编写T-SQL语句来实现如下功能:1)查询各个学生语文、数学、英语、历史课程成绩,例如下表:2)查询四门课中成绩低于70分的学生及相对应课程名和成绩。
3)统计各个学生参加考试课程的平均分,且按平均分数由高到底排序。
实训四 创建和管理 “学生信息”数据库
要求在查询窗口中用代码来创建数据表。
创建stu_info(学生基本信息表)的【代码】为:
create table stu_info
(
Stu_id char(7) primary key not null,
name varchar(8) not null,
sex char(2) constraint check_sex check (sex in ('男','女')),
【代码】:
select name borndate
from stu_info
where borndate<1990
3、显示stu_info表中的所有学生的户籍编码,并去掉重复记录。(提示:户籍编码为身份证号码前6位)
【代码】:
4、显示stu_info表中所有2007级的男生的记录。(提示:学生的年级是学号的前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(学生成绩表)的【代码】为:
create table result_info
(
term_no char(2),
stu_id char(7) constraint fk_1 foreign key references stu_info(stu_id),
course_no char(3) constraint fk_2 foreign key references coutse_info(course_no),
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之间且性别为“男”的学生的姓名和年龄。
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之间且性别为“男”的学生的姓名和年龄。
使用SQL_Server_Management_Studio创建学生选课数据库
使用SQL_Server_Management_Studio创建学生选课数据库/*使用SQL Server Management Studio创建学生选课数据库创建一个逻辑名为std_course的数据库,其存放路径为“d:\data”,物理文件名为std_course.mdf,初始大小为10MB,最大值为100MB,数据文件增长增量为5MB;日志文件的逻辑名std_course_log的数据库,其存放路径为“d:\data”,物理文件名为std_course_log.ldf,初始大小为2MB,最大值为20MB,日志文件增长增率为20%。
*/gocreate database 学生选课on primary(name='std_course',filename='d:\平\temp\std_course.mdf',size=10MB,filegrowth=5MB,maxsize=100MB)log on(name='std_course_log',filename='d:\平\temp\std_course_log.ldf',size=2MB,filegrowth=20%,maxsize=20MB)gouse 学生选课gocreate table Student(sno char(8) primary key,sname nvarchar(20),sgender nchar(1),sdept nvarchar(10),sedat date)gocreate table course(o char(3) primary key,ame nvarchar(15),ccredit smallint)gocreate table sc(sno char(8),o char(3),grade numeric(4,1),primary key(sno,cno),foreign key(sno) references student(sno), foreign key(cno) references course(cno) )goinsert into Studentvalues('20131001','王力','男','计算机','2013-09-11'),('20131002','红','女','计算机','2005-08-24'),('20132001','国庆','男','信息','2003-10-25'),('20132002','历亦其','男','信息','2004-08-12'),('20131003','王大伟','男','计算机','2003-06-18'),('20132004','历兰','女','数学','2005-06-4'),('20131004','王历离','女','信息','2002-09-15'),('20132005','历山','男','数学','2001-06-13'),('20131005','力群','女','计算机','2002-01-13')select * from studentinsert into course values('101','数据结构',4),('102','数据库',3), ('103','C语言程序设计',6),('104','DB_Design',2.5)select * from courseinsert into sc values('20131001','101',90),('20131001','102',76.1),('20131001','103',88.4),('20131001','104',69.5),('20131002','1 01',66.8),('20131002','103',57.4),('20132001','101',75.4),('20132001','103',7 8.4),('20132002','101',87.4),('20132002','102',80.2),('20132002','103',6 7.4),('20132002','104',77.4),('20132005','101',null),('20131004','103',n ull)select * from sc--1.查询全体学生的详细信息。
SQLSERVER2008学生信息的管理
使用+SQL SERVER 2008实现对学生信息的管理本案例利用+SQL Server 2008数据库实现对学生成绩管理数据库的学生信息管理。
功能包括查询学生、添加学生、编辑学生信息和删除学生信息。
实例效果:学生信息查询页面效果,如图10-18所示。
图10-18 学生查询页面输入学号,可以进行学生信息的精确查询,如图10-19所示。
图10-19 按照学号进行查询输入学生姓名,可以按照姓名进行学生信息的模糊查询,如图10-20所示。
图10-20 按照姓名进行模糊查询单击添加按钮,跳转到添加学生信息页面,可以添加学生信息,如图10-21所示。
图10-21 添加学生信息单击提交按钮,完成学生信息的添加。
如图10-22所示。
图10-22 完成添加学生信息单击返回按钮,跳转到查询学生信息页面,可以查询刚刚添加的学生信息,如图10-23所示。
图10-23 查询添加的学生信息单击某学生信息的编辑按钮,跳转到编辑学生信息页面,在文本框中显示学生原本的信息。
如图10-24所示。
图10-24 编辑学生信息可以按需要在文本框中修改和编辑学生信息,如图10-25所示。
图10-25 修改学生信息点击提交按钮,完成学生信息的编辑。
如图10-26所示。
图10-25 完成学生信息的编辑单击返回按钮,跳转到查询学生信息页面,可以查询刚刚编辑完的学生信息,如图10-26所示。
图10-26 查询编辑后的学生信息单击某学生信息的删除按钮,可以将该学生的信息从数据库中删除。
如图10-27所示。
图10-27 删除学生信息学生信息管理任务设计过程【操作步骤】(1)打开Visual Studio 2010,然后新建一个网站新建一个网站,添加3个web窗体,查询.aspx(查询学生信息)、添加aspx(添加学生信息)、编辑.aspx(编辑学生信息)。
(2)在Web.config文件中配置数据库连接字符串,在配置节<connectionStrings>下的添加连接字符串,代码如下:<connectionStrings><addname="tsdbconnection"connectionString="server=localhost;database=学生成绩管理数据库;integratedsecurity=true;" providerName="system.data.sqlclient"/></connectionStrings>(3)对查询.aspx进行界面设计。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在这里,以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、数据显示如下:
此时即完成了数据库创建、数据表创建、将数据插入到数据表等操作,这是一个简单的数据库,可根据实际需要,在这个数据库中进行各种操作。