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数据库语言怎么用代码写出来等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)