怎样用SQL语言建立学生数据表,包括对成绩的删除、录入、查询

怎样用SQL语言建立学生数据表,包括对成绩的删除、录入、查询,第1张

sql建立表:

先建一个学生库student,库里面新建表,比如:studentnum(学生号),studentclass(班级),studenttype(专业)等等,具体你要什么表都可以建立;表里面再新建立字段,比如studentnum(学生号)表里面可以建立num,name等字段,设立num为主键,这样就建立好了一个表,其他表都一样按具体情况建立(这是不用写代码的)

要写代码的:

CREATE TABLE [dbo][student] (表名) (

[num] [int] IDENTITY (1, 1) NOT NULL , //字段

[Name] [nvarchar] (36) NULL , //字段

[Sex] [nvarchar] (2) NULL , //字段

[Type] [int] NULL //字段

) ON [PRIMARY]

GO

update studentdbf set 数学成绩 = (数学成绩+10) where (数学成绩>49 and 数学成绩<60)

select count() from studentdbf where (数学成绩>49 and 数学成绩<60)

create table 学生情况表(学号 char(9) primary key,姓名 char(20),身份z char(20),性别 char(2),专业 char(20),住址 char(100))

create table 课程表(课程编号 char(10) primary key,课程名称 char(20),学分 int)

create table 选修情况表(学号 char(9),课程编号 char(10),成绩 decimal(18,6),primary key(学号,课程编号))

--学生信息(学号,姓名,性别,籍贯,班级编号)和成绩表(学号,课程编号,成绩,是否重修

--学生信息表中学号为主键,其他信息都不允许为空

--通过学号与成绩表形成一个一对多的关系,成绩表中的成绩的默认值为0,但必须在0~100之间。

CREATE TABLE 学生信息

    (

     学号 INT IDENTITY

            NOT NULL

            PRIMARY KEY ,

     姓名 VARCHAR(50) NOT NULL ,

     性别 BIT NOT NULL

            DEFAULT (0) ,

     籍贯 VARCHAR(50) NOT NULL ,

     班级编号 INT NOT NULL

    );

    

CREATE TABLE 成绩

    (

     学号 INT NOT NULL

            FOREIGN KEY REFERENCES 学生信息 (学号) ,

     课程编号 INT NOT NULL ,

     成绩 INT NOT NULL

            DEFAULT (0) ,

     是否重修 BIT NOT NULL

              DEFAULT (0)

    );

ALTER TABLE 成绩  ADD CONSTRAINT ck_成绩 CHECK(100 >= 成绩 AND  成绩>=0);

SELECT  FROM 学生信息;

SELECT  FROM 成绩;

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、程序的实现过程中加入异常处理语句

以上就是关于怎样用SQL语言建立学生数据表,包括对成绩的删除、录入、查询全部的内容,包括:怎样用SQL语言建立学生数据表,包括对成绩的删除、录入、查询、数据库技术程序:SQL命令建立一学生情况表student.dbf,表中有学生姓名、性别、出生日期、数学成绩、语文成绩、SQL数据库中创建学生情况表(学号,姓名,身份z,性别,专业,住址)课程表(课程编号,课程名称,学等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9702609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存