
(1)直接在课程表的设计视图里添加学分字段,编辑数据类型即可
(2)还是在设计视图中,选中课程代码,在快捷工具栏那里点一个钥匙状的图标
(3)双击“查询”,添加“学生”、“选课”和“课程”三个表,选中学号、姓名、课程名称和成绩
等字段,在成绩的条件处设定<60,保存为Q1即可。
推荐你买一本书看题怎么做?或者做一下有机试的软件,没有题或者软件的话可以找我要。把你的邮箱发给我,我刚考过二级,96分,优秀。用的这个软件包括历年真题都有,觉得不错,用心学很容易过的。
创建表的代码
CREATE TABLE `student` (
`id`nvarchar(10) NOT NULL, 代表学号
`sname` char(10) default NULL, 学生姓名
`password` char(10) default NULL, 学生密码
`sclass` char(20) default NULL, 所在的班级
`smajor` char(20) default NULL, 所学的专业
PRIMARY KEY (`id`)
)
用的时候不要写汉字就行了
SET @i=0。
SQL本身有数据导入的 *** 作。但如果要从一个备份的文件中导入数据,则要进行另外的 *** 作。下面以一个例子进行说明。
SQL服务器上已有一个DOE数据库,并且里面有大量的数据,现准备从另外一个备份文件A1BAK(不是DOE数据库的备份文件)中导入另外的数据(即导入后在DOE中增加一些数据表,表中已录有数据),并保持原DOE的数据不变。
扩展资料:
在为MySQL分配足够的内存之前,请考虑不同领域对MySQL的内存需求。要考虑的关键领域是:并发连接——对于大量并发连接,排序和临时表将需要大量内存。在撰写本文时,对于处理3000+并发连接的数据库,16GB到32GB的RAM是足够的。
内存碎片可以消耗大约10%或更多的内存。像innodb_buffer_pool_size、key_buffer_size、query_cache_size等缓存和缓冲区要消耗大约80%的已分配内存。
参考资料来源:百度百科-MySQL数据库
select from student_score where score<60 group by studentID having count(studentID)>=2
有个问题 刚好符合你的要求:
问题:
当前目录下的Examplemdb数据库(这个是Access数据库)中,内含一个数据表student,有三个字段:学号、姓名、密码,并有如干记录。连接串为string connStr="provider=microsoftjetoledb40;datasource="+ServerMapPath("Examplemdb"),数据库对象不是SQL,而是Access,采用OleDb,即将对象前SQL换成OleDb。
1、编写一段程序,将student中的数据在DataGridl中显示出来。
2、编写一段程序,将学号、姓名、密码分别为0001,张山,abcd的学生记录插入到student中。
3、编写一段程序,判断数据库中是否存在学号为“01”、口令为“1234”的学生。
首先连接数据库(这里的链接字符串是在配置文件中)
static string connectionString = ConfigurationManagerConnectionStrings["dbConnectionString"]ConnectionString;
private OleDbConnection connection;
public OleDbConnection Connection {
get{
if (connection == null){
connection = new OleDbConnection(connectionString);}
else if (connectionState == SystemDataConnectionStateClosed) //关闭
{
connectionOpen();}
else if (connectionState == SystemDataConnectionStateBroken) //中断
{connectionClose();
connectionOpen();}
return connection;
}
}
然后是执行查询语句和插入语句的方法;
/// <summary>
/// 执行SQL语句,返回影响的记录数
/// </summary>
/// <param name="SQLString">SQL语句</param>
/// <returns>影响的记录数</returns>
public static int ExecuteSql(string SQLString, params OleDbParameter[] cmdParms)
{
using (OleDbConnection connection = new OleDbConnection(connectionString))
{
using (OleDbCommand cmd = new OleDbCommand())
{
try
{
PrepareCommand(cmd, connection, null, SQLString, cmdParms);
int rows = cmdExecuteNonQuery();
cmdParametersClear();
return rows;
}
catch (SystemDataOleDbOleDbException E)
{
throw new Exception(EMessage);
}
}
}
}
/// <summary>
/// 执行查询语句,返回OleDbDataReader
/// </summary>
/// <param name="strSQL">查询语句</param>
/// <returns>OleDbDataReader</returns>
public static OleDbDataReader ExecuteReader(string strSQL)
{
OleDbConnection connection = new OleDbConnection(connectionString);
OleDbCommand cmd = new OleDbCommand(strSQL, connection);
try
{
connectionOpen();
OleDbDataReader myReader = cmdExecuteReader(CommandBehaviorCloseConnection);
return myReader;
}
catch (SystemDataOleDbOleDbException e)
{
throw new Exception(eMessage);
}
}
下面是查询方法和插入方法
(由于时间问题,你把数据库字段都换成你自己的,我这里就不换了)
/// <summary>
/// 增加一条数据
/// </summary>
public int Add()
{
StringBuilder strSql=new StringBuilder();
strSqlAppend("insert into [student](");
strSqlAppend("[stNum],[Name],[Psd])");
strSqlAppend(" values (");
strSqlAppend("@stNum,@Name,@Psd)");
OleDbParameter[] parameters = {
new OleDbParameter("@stNum", OleDbTypeVarChar,50),
new OleDbParameter("@Name", OleDbTypeVarChar),
new OleDbParameter("@Psd", OleDbTypeVarChar,50)};
parameters[0]Value = "0001";
parameters[1]Value = "张山";
parameters[2]Value = “abcd”;
int num=ExecuteCommand(strSqlToString(),parameters);
return num;
}
/// <summary>
/// 得到所有对象
/// </summary>
/// <returns></returns>
public IList<Student> GetAll()
{
IList<Student> modelList = new List<Student>();
string sqlStr = "select from [student] ORDER BY [Id] DESC";
using (OleDbDataReader reader = DbHelperOleDbExecuteReader(sqlStr))
{
while (readerRead())
{
Student model = new Student();
if (reader["Id"]ToString() != "")
{
modelId = intParse(reader["Id"]ToString());
}
modelstNum = reader["stNum"]ToString();
modelName = reader["Name"]ToString();
modelPsd = reader["Psd"]ToString();
modelListAdd(model);
}
}
return modelList;
}
页面调用添加方法就可以添加一条记录了
下面市页面绑定数据
protected void Page_Load(object sender, EventArgs e)
{
if (!IsPostBack)
{
DataBindGV();
}
}
public void DataBindGV()
{
//GetAll()方法我是放在Student类里面的
gvStudentListDataSource = new sutdent()GetAll();
gvStudentListDataBind();
}
页面DataGrid的代码如下
<asp:GridView ID="gvStudentList" runat="server" BorderWidth="0px" BackColor="#999999"
CellPadding="1" CellSpacing="1" Width="100%"
AutoGenerateColumns="False">
<EmptyDataTemplate>
没有资料!
</EmptyDataTemplate>
<HeaderStyle Height="20px" BackColor="#CCCCCC" />
<FooterStyle />
<RowStyle BackColor="#fafafa" Height="20px" />
<EmptyDataRowStyle BackColor="#ffffff" />
<SelectedRowStyle />
<Columns>
<asp:BoundField DataField="Title" HeaderText="学号" SortExpression="stNum">
<ItemStyle Width="170px" />
</asp:BoundField>
<asp:TemplateField HeaderText="名称" SortExpression="Name">
<ItemTemplate>
<%#Eval("Name")) %>
</ItemTemplate>
</asp:TemplateField>
<asp:TemplateField HeaderText="密码" SortExpression="Psd">
<ItemTemplate>
<%#Eval("Psd") %>
</ItemTemplate>
<ItemStyle Width="90px" />
</asp:TemplateField>
</Columns>
<PagerStyle BackColor="#eeeeee" BorderWidth="0" />
</asp:GridView>
关于第3个,只需把GetAll()方法的查询语句换一下就行了,换成如下语句:
select from [student] where [stNum]='01' and [Psd]='1234'
然后再查询,根据查询的结果List判断是否存在,当然你也可以执行
select count(1) from [student] where [stNum]='01' and [Psd]='1234'
判断返回的数是否大于零就行了,当然这个查询要另外的查询语句才行用上面的查询方法不行了,需要执行ExecuteScalar()了,自己弄吧,很简单的
如此你的问题全都解决了
连接查询。根据2张表关联的字段查询,比如学生表有学生ID字段,成绩表如果也有这个ID,则
select from [学生表] inner join [成绩表] on [学生表]ID=[成绩表]学生ID
mysql和sql server 数据库中 sql 语言应该都是一样的,但是函数。。。特有的肯定不一样的,
sql(结构化查询语言)语言都是一样的,你可以百度下sql看看到底什么意思
以上就是关于access数据库怎么做啊!全部的内容,包括:access数据库怎么做啊!、1 有一个“成绩管理”数据库,其中有一个“学生”表,结构如下: 列名 数据类型 长度 允许空 学号 nvarcha、使用mysql 一个数据库中有俩个表: student(学生表) 和score(成绩表)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)