sql在线数据库
❶ 请问哪里有在线能用的Access或SQL Server数据库
我发给你的那个数据库就是用于mdb的,很好用:
//初始化记录集:
CADODatabase m_pAdo;
CRecordset m_pRs;
InitDatabase()
{
CString strConnection = _T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CMyData\\Database1.mdb");
if(m_pAdo.Open(strConnection))
{
m_pAdo.Execute(_T("delete from OLETable"));//清空该表
m_pRs = CADORecordset(&m_pAdo);
m_pRs.Open(_T("OLETable"), CADORecordset::openTable);
}
else
{
AfxMessageBox(m_pAdo.GetLastErrorString());
DWORD dwError = m_pAdo.GetLastError();
}
}
压缩数据库--数据库文件不可以事先已经被打开或被正在被使用--否则会出错
MyCompactDataBase(const CString& strFile)
{
CString strCompactedDBConnection;
CString strConnection;
//CString strCompactedDBPath = _T("CMyData\\SampleDB.tmp");//临时文件--用于转存
CString strDatabasePath;
if(strFile.IsEmpty())
strDatabasePath= _T("CMyData\\LabResult.mdb");
else
strDatabasePath=strFile;
CString strCompactedDBPath = strDatabasePath+_T("s");
strCompactedDBConnection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s"),
strCompactedDBPath.GetBuffer(0));
strConnection.Format(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=%s"),
strDatabasePath.GetBuffer(0));
if(CJetEngine::CompactDatabase(strConnection, strCompactedDBConnection))
{
::CopyFile(strCompactedDBPath.GetBuffer(0),
strDatabasePath.GetBuffer(0), FALSE);
AfxMessageBox(_T("压缩数据库成功!"));
DeleteFile(strCompactedDBPath);
}
else
AfxMessageBox(_T("压缩数据库失败--请确认压缩目标未正在使用"));
}
备份数据库:
BackUp(CString &filename)
{
if(!filename.IsEmpty())
{
if(CopyFile(_T("CMyData\\LabResult.mdb"),filename,FALSE))
{
AfxMessageBox(_T("备份数据库成功!"));
return;
}
}
CString ErrorCode;
ErrorCode.Format(_T("备份失败,错误代码为%d"),GetLastError());
AfxMessageBox(ErrorCode);
}
//清空一个OLE记录表TotalRecord--其他形式的可以对照参考:
DelOleRecords()
{
if(m_TmpAdo.Open(_T("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=CMyData\\LabResult.mdb")))
{
m_TmpAdo.Execute(_T("delete from TotalRecord"));
}
else
{
AfxMessageBox(m_TmpAdo.GetLastErrorString());
DWORD dwError = m_TmpAdo.GetLastError();
return;
}
m_TmpAdo.Close();
}
补充:
保存记录时使用m_pRs指针,可以使用该类成员函数SetFieldValue之类的,注意的是我给你的那个数据库类记录集指针m_pRs插入新记录时需要先m_pRs.AddNew(),然后执行SetFieldValue才会成功。如果是覆盖插入,在插入数据前需要先调用m_pRs.Edit();并且插入完成后需要m_pRs.UpdateData()一下。
就这么简单!
❷ 在线请教如何一个SQL语句和数据库设计问题
本题涉及到2个实体,以及这两个实体之间的联系.
按照规范化的设计要求,对以上3个对象(2个实体,1个联系)分别建表如下:
表一:学生ID,学生姓名;
表二:课程ID,课程名称;
表三:学生ID,课程ID;
如果一个学生只允许最多选2门课程,那么为了便于查询得到你要的结果的排列方式,我们通常会降低范式来设计表结构,这时,你设计的表结构就基本比较合理,但还要稍微改动一下,表一中不要用学生姓名,因为有同名的学生.
改动后的表结构如下:
表一:学生ID,学生姓名;
表二:学生ID,选修课1编号,选修课2编号;
表三:选修课编号,选修课名称;
查询语句参考如下:
select a.学生姓名,
c.选修课名称 as 选修课1名称,
d.选修课名称 as 选修课2名称
from 表一 a,表二 b,表三 c,表三 d
where a.学生ID=b.学生ID
and b.选修课1编号=c.选修课编号
and b.选修课2编号=d.选修课编号
❸ 我想把SQL在线数据中,想修改一个数据库里某一列中的一个数值,应该怎么写啊!!
update tableName set ItemCount='10' where VoteID='2' and ItemID=' 2' where 后面的条件只要是能唯一确定当前这条数据就可以,如果你不确定那个是主键,就都给当做条件加上,祝你好运
❹ 怎么查询SQL数据库的在线用户,并发用户
在线用户一般是用一个标识的。http属于无状态连接,
比如你登陆后就置为在线,回点击更新时间。退出置为下线答。如果长久不点击,可以拿比如windows服务将标识置为下线。另外应该也可以根据session多少判断吧,看下是否有这个函数。
另外并发用户是指某一个时刻的,这个有工具,以win2003Server为例,它有自带的监视工具。管理工具-》性能。里面可以选择post指数和get指数可以实时查询。
iis中的log里也有。
要不你也可以用户点击一下你插入一条,记录时间。
❺ 如何实现在线实时库存查询 数据库SQL
啥意思额。。。什么时候执行查询语句,查询的就是当时的实时的数据库数据啊。。。。。
❻ 在线更新sql
客户端用定时器定时更新
方法如下:
每n分钟下载更新,每m小时下载数据库
服务端对更新做记录,每n分钟清空一次记录表。
❼ 在线求怎么在数据库造1万条数据的SQL语句!
oracle:
create table myTestTable as
select rownum as id,
to_char(sysdate + rownum/24/3600, 'yyyy-mm-dd hh24:mi:ss') as inc_datetime,
trunc(dbms_random.value(0, 100)) as random_id,
dbms_random.string('x', 20) random_string
from al
connect by level <= 100000;
SqlServer:
SqlConnectionStringBuilder scsb = new SqlConnectionStringBuilder();
scsb.DataSource = @"127.0.0.1\SQLEXPRESS";
scsb.InitialCatalog = "MyMoreRows";//数据库名称
scsb.IntegratedSecurity = true;
int numOfTestRecords = 30000;//要创建的行数
string insertstr = "INSERT INTO LoadTable(teststr1, teststr2, teststr3)" +//LoadTable表名
"VALUES(@teststr1, @teststr2, @teststr3)";
SqlParameter teststr1param = new SqlParameter("@teststr1", SqlDbType.NVarChar, 50);
SqlParameter teststr2param = new SqlParameter("@teststr2", SqlDbType.NVarChar, 50);
SqlParameter teststr3param = new SqlParameter("@teststr3", SqlDbType.NVarChar, 50);
using (SqlConnection conn = new SqlConnection(scsb.ToString()))
{
conn.Open();
SqlCommand comm = new SqlCommand();
comm.Connection = conn;
comm.CommandText = insertstr;
comm.Parameters.Add(teststr1param);
comm.Parameters.Add(teststr2param);
comm.Parameters.Add(teststr3param);
SqlTransaction tran = conn.BeginTransaction("testtran");
comm.Transaction = tran;
try
{
for (int i = 0; i < numOfTestRecords; i++)
{
teststr1param.Value = "Col1Test-" + i;
teststr2param.Value = "Col2Test-" + i;
teststr3param.Value = "Col3Test-" + i;
comm.ExecuteNonQuery();
textBox1.AppendText(">" + i + "<");
}
tran.Commit();
}
catch (Exception ex)
{
tran.Rollback();
}
}
❽ 用SQL数据库如何查看数据库的用户
select * from tableName;
tableName是数据库中注册用户表。
查询具体的字段:
SELECT column_name,column_name FROM tableName;
例子:
获取名为 "LastName" 和 "FirstName" 的列的内容(从名为 "Persons" 的数据库表):
SELECT LastName,FirstName FROM Persons;
(8)sql在线数据库扩展阅读:
获取数据库所有表的字段及其字段
select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns
where table_schema='数据库'
获取数据库某个表的字段及其字段
select table_name,column_name,column_comment,column_type,column_key from information_schema.Columns
where table_name='表名' and table_schema='数据库'
❾ SQL数据库简单查询 在线等 挺急的
能直接用截图吗?这样看不清
❿ sql server数据库的在线管理
当你向虚拟主机提供商购买数据库空间的时候,他会提供给你一个连接数据库的地址、用户名、密码
在你本地打开SQL Server企业管理器(或者是查询分析器,依你的网速而定,网速比较好的时候就用企业管理器,因为管理起来很方便,而查询分析器所有操作都要用SQL语句完成)
在SQL Server 组上右击,选择“新建SQL Server注册...”按照提示进行操作,把远程数据库服务注册到本地来
这样就可以在本机进行管理了
不用啊,什么时候管理什么时候打开,你只是连接远程数据库服务器呢!!