用SQL语言如何创建学生成绩数据库的代码

用SQL语言如何创建学生成绩数据库的代码,第1张

create database [数据库名];\x0d\user [该数据库名];\x0d\\x0d\--学生表\x0d\create table [学生表表名](\x0d\sId int primary key, --学生ID编号,主键\x0d\sName varchar(10) unique not null, --学生名字\x0d\);\x0d\\x0d\--科目表\x0d\create table [科目表表名](\x0d\sjId int primary key, --科目ID编号,主键\x0d\sjName varchar(10) unique not null, --科目名称\x0d\);\x0d\\x0d\--成绩表\x0d\create table [成绩表表名]\x0d\rId int primary key, --成绩ID编号,主键\x0d\sjId int references [科目表表名](sjId), --科目ID编号,继承科目表的ID编号\x0d\sId int references [学生表表名](sId), --学生ID编号,继承学生表的ID编号\x0d\result float not null --成绩\x0d\);\x0d\\x0d\--查询语句\x0d\select rrId,sjsjId,sjsjName,susId,susName,rresult \x0d\from [成绩表表名] r,\x0d\join [科目表表名] sj on sjsjId=rsjId,\x0d\join [学生表表名] su on susId=rsId;

以下是一个C#与数据库 *** 作的通用类完整代码,几乎可以进行所有的 *** 作。不要在代码中出现SQL语句,要用存储过程,这样才能保证数据的安全。

public class DBHelper

{

private static SqlConnection connection;

private static SqlCommand command;

private static SqlDataAdapter da;

private static DataSet ds;

private static string connString = "Data Source=服务器名;Initial Catalog=数据库名;Integrated Security=true";//用windows身份登录

//连接属性:用于实例化连接对象并打开连接对象

public static SqlConnection Connection

{

get

{

if (connection == null)

{

connection = new SqlConnection(connString);

}

if (connectionState==ConnectionStateBroken || connectionState==ConnectionStateClosed)

{

connectionOpen();

}

return connection;

}

}

/// <summary>

/// 通过SQL语句从数据库返回单个值

/// </summary>

/// <param name="strSql">SQL语句</param>

/// <returns>返回值:1、0、-1</returns>

public static int GetScalar(string strSql)

{

try

{

command = new SqlCommand(strSql,connection);

connectionOpen();

int i = (int)commandExecuteScalar();

return i;

}

catch (Exception)

{

connectionClose();

return -1;

}

}

/// <summary>

/// 通过存储过程及参数返回单个值

/// </summary>

/// <param name="storedProcedureName">存储过程名</param>

/// <param name="parameters">参数集合</param>

/// <returns>返回单个值</returns>

public static object GetScalar(string storedProcedureName, params SqlParameter[] parameters)

{

try

{

//将存储过程封装在命令对象

command = new SqlCommand(storedProcedureName, Connection);

//指定命令对象执行的类型为存储过程

commandCommandType = CommandTypeStoredProcedure;

//将参数添加到命令对象的参数集合中

commandParametersAddRange(parameters);

//执行命令

object o = commandExecuteScalar();

//关闭连接

connectionClose();

//返回对象

return o;

}

catch (Exception)

{

connectionClose();

return null;

}

}

/// <summary>

/// 通过存储过程及参数查询返回数据集

/// </summary>

/// <param name="storedProcedureName">存储过程名</param>

/// <param name="parameters">参数集合</param>

/// <returns>返回数据集</returns>

public static DataSet GetDataSet(string storedProcedureName, params SqlParameter[] parameters)

{

//将存储过程封装在命令对象

command = new SqlCommand(storedProcedureName, Connection);

//指定命令执行的类型为存储过程

commandCommandType = CommandTypeStoredProcedure;

//将参数添加到命令对象的参数集合中

commandParametersAddRange(parameters);

da = new SqlDataAdapter(command);

ds = new DataSet();

daFill(ds);

return ds;

}

/// <summary>

/// 通过存储过程及参数执行对表的增删改 *** 作

/// </summary>

/// <param name="storedProcedureName">存储过程名</param>

/// <param name="parameters">参数集合</param>

/// <returns>返回 *** 作是否成功</returns>

public static bool Execute(string storedProcedureName,params SqlParameter[] parameters)

{

try

{

command = new SqlCommand(storedProcedureName, Connection);

commandCommandType = CommandTypeStoredProcedure;

commandParametersAddRange(parameters);

commandExecuteNonQuery();

connectionClose();

return true;

}

catch (Exception)

{

connectionClose();

return false;

}

}

}

USE db_abc;

CREATE TABLE department3(

id INT AUto_INCREMENT PRIMARY KEY COMMENT ’自增,主键

dept_name VARCHAR(20) NOT NULL UNIQUE COMMENT ‘唯一键

dept_phone CHAR(13) COMMENT ‘部门电话’,

dept_memo VARCHAR(100)COMMENT ‘ 备注

);

SHOW TABLES;

-#-------创建员工表-------

CREATE TABLE staffer(

id INT AUTO INCREMENT PRIMARY KEY,

staff_name VARCHAR(15) NOT NULL,

dept id INT

sex ENUM(‘F’,‘M’) DEFAULT ‘F

phone CHAR(11),

salary DOUBLE(9,1) CHECK(salary > 0 AND salary <= 100000),

staff_ memo VARCHAR(200) ,

FOREIGN KEY(dept_ id) REFERENCES departmeny(id)

);

#----顾客表----

CREATE table customer1(

costomer_ id INT AUTO_ _INCREMENT PRIMARY KEY COMMENT ‘主键’,

customer_ name VARCHAR(10) NOT NULL COMMENT ‘顾客名字’,

sex enum(‘n’,‘v’) DEFAULT ‘N’ COMMENT ‘性别n男v女’,

dirthday datetime COMMENT ‘出生 日期’,

hobby SET( ‘music’, ‘ball’) COMMENT ‘ 爱好’

consumption_ _amount DOUBLE(5,1) UNSIGNED DEFAULT 0 COMMENT ‘消费金额

mender_ _balance DECIMAL(5,2) UNSIGNED DEFAULT 0 COMMENT ‘会员余额’,

photo VARCHAR(250),

address json

);

--------复制表结构--------------

CREATE TABLE IF NOT EXISTS staffer_ _bak

LIKE Jstaffer;

DESC staffer _bak;

DESC staffer_ bak;|

以上就是关于用SQL语言如何创建学生成绩数据库的代码全部的内容,包括:用SQL语言如何创建学生成绩数据库的代码、C#怎么连接数据库并使用数据库啊、这个mysql数据库语言怎么用代码写出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存