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,性别,专业,住址)课程表(课程编号,课程名称,学等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)