
1
select student姓名,sc成绩
from student,course,sc where student学号=sc学号 and course课号=sc课号 and student性别='女'
2
select student姓名,sc成绩
from student,course,sc where student学号=sc学号 and course课号=sc课号 and student年龄=22 and course课程名='英语'
3
select 姓名,year(getdate())-年龄 as 出生年份 from student where 性别='男'
什么都是修修改改的,不要什么都想着让别人给你做,下面是建立一个学生表
DROP TABLE IF EXISTS `user_student`;
CREATE TABLE `user_student` (
`id` bigint(20) NOT NULL AUTO_INCREMENT,
`name` varchar(50) COLLATE utf8_unicode_ci DEFAULT '',
`password` varchar(50) COLLATE utf8_unicode_ci DEFAULT '',
`grade` varchar(50) COLLATE utf8_unicode_ci DEFAULT '',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=135 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci ROW_FORMAT=DYNAMIC;
USE STUDENT ------SQLSERVER中切换到STUDENT的语法
SELECT FROM 学生基本信息表
或者SELECT FROM STUDENT学生基本信息表
create database student go
use student go
create table stu(sno char(6)primary key,sname char(10),sage int)
create table cou(cno char(6)primary key,cname char(10),cpno char(6),foreign key (cpno) references cou(cno))
create table sc(sno char(6),cno char(6),grade smallint,primary key(sno,cno),foreign key (sno) references stu(sno),foreign key (cno) references cou(cno)) go 建库建表
注释:stu 学生表 cou 课程表 cpno 先修课 sc成绩表
录入数据
insert into stu values('01','小黄',16)
insert into stu values('02','小白',16)
insert into stu values('03','小黑',16)
insert into cou(cno,cname) values('01','数据库')
insert into cou values('02','软件工程','01')
insert into cou values('03','JAVA','02')
insert into sc values('01','01',66)
insert into sc values('01','02',77)
insert into sc values('02','03',88)
go
答案:
(1)select from stu,cou,sc where stusno=scsno and coucno=sccno
(2)间接先修课就是 先修课的先修课
select xcno,ycpno
from cou x,cou y
where xcpno=ycno
import javasqlConnection;
import javasqlDate;
import javasqlDriverManager;
import javasqlResultSet;
import javasqlSQLException;
import javasqlStatement;
import javasqlPreparedStatement;
public class JDBC {
private Connection con = null;
private Statement stmt = null;
private ResultSet rs = null;
private String driver = "commysqljdbcDriver"; //不同的数据库只要稍加修改即可
private String url="jdbc:mysql://localhost:3306/dataname
characterEncoding=GBK";//连接也要改
private String user = "root";//用户名
private String password = "mysql";//密码
/
准备连接
/
public void startConnection() throws ClassNotFoundException, SQLException {
ClassforName(driver); //注册数据库驱动
con = DriverManagergetConnection(url, user, password); //获得数据库连接
}
/
执行select 并返回结果集 throws SQLException
/
public ResultSet query(String sql) throws SQLException {
stmt = concreateStatement(); //创建Statement
rs = stmtexecuteQuery(sql); //执行查询
return rs;
}
/
执行insert update delete
/
public int update(String sql) throws SQLException {
stmt = concreateStatement();
int r = stmtexecuteUpdate(sql);
return r;
}
/
释放资源(连接)
/
public void releaseConnection() {
try {
if (rs != null)
rsclose();
stmtclose();
if (con != null)
conclose();
} catch (SQLException e) {
eprintStackTrace();
}
}
}
2对数据库表的 *** 作放在另外一包中,不同的 *** 作在不同的类中实现----->只要在其他的包里引入这个类包,再继承这个类即可
*** 作内容:----->调用父类里的方法即可
(1)、使用结果集对数据库表进行 *** 作:先插入一条记录,后删除一条记录;(2)、使用批处理方法插入3个学生的信息;(3)、使用事务实现一个同学转专业---先删除一条记录、后增加一条记录(两者要么同时实现,要么同时不实现)。
3、程序的实现过程中加入异常处理语句
以上就是关于学生数据库包含如下三个表:student(学号,姓名,性别,年龄,所在系)全部的内容,包括:学生数据库包含如下三个表:student(学号,姓名,性别,年龄,所在系)、创建一个学生成绩管理系统数据库。数据库名为“student”、使用student数据库 查询学生基本信息表中的每个学生的所有数据等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)