access数据库怎么做啊!

access数据库怎么做啊!,第1张

(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(成绩表)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址:https://54852.com/sjk/10179325.html

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

发表评论

登录后才能评论

评论列表(0条)

    保存