A. 表单直接提交到数据库的代码怎么写
这个应该先有数据库吧,不然怎么写连接代码?不知道数据库结构,怎么插入记录?
操作很简单,如果你用DREAMWEAVER,一个程序代码都不需要手动写就可以自动完成代码编写!
B. 急需要 数据库修改 提交的sql代码 谢谢
常用数据库语句
1.SELECT 语句:命令数据库引擎从数据库里返回信息,作为一组记录。
2.INSERT INTO 语句:添加一个或多个记录至一个表。
3.UPDATE 语句:创建更新查询来改变基于特定准则的指定表中的字段值。
4.DELETE 语句:创建一个删除查询把记录从 FROM 子句列出并符合 WHERE 子句的一个或更多的表中清除。
5.EXECUTE 语句:用于激活 PROCEDURE(过程)
用 ASP 来做一个自己的通讯录练练手吧……
一、建立数据库:
用 Microsoft Access 建立一个名为 data.mdb 的空数据库,使用设计器创建一个新表。输入以下几个字段:
字段名称 数据类型 说明 其它
ID 自动编号 数据标识 字段大小:长整型 新值:递增 索引:有(无重复)
username 文本 姓名 缺省值
usermail 文本 E-mail 缺省值
view 数字 查看次数 字段大小:长整型 默认值:0 索引:无
indate 时间日期 加入时间 缺省值
保存为 data.mdb 文件,为了便于说明,只是做了一个比较简单的库。
二、连接数据库
方法1:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
方法2:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&Server.MapPath("data.mdb")
注意:一个页面中,只要连接一次就可以了,数据库使用完后要及时关闭连接。
conn.Close
Set conn = Nothing
三、添加新记录到数据库
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
username = "风云突变"
usermail = "[email protected]"
indate = Now()
sql = "insert into data (username,usermail,indata) values('"&username&"','"&usermail&"','"&indate&"')"
conn.Execute(sql)
conn.Close
Set conn = Nothing
说明:建立数据库连接;通过表单获取姓名、E-mail 字符串,Now()获取当前时间日期;使用 insert into 语句添加新记录;conn.Execute 来执行;最后关闭。
四、选择数据库里的记录
1.选择所有记录的字段(按记录倒序排序):sql = "select * from data order by ID desc"
2.选择所有记录的姓名和E-mail字段(不排序):sql = "select username,usermail from data"
3.选择姓名为“风云突变”的所有记录:sql = "select * from data where username='"风云突变"'"
4.选择使用 163 信箱的所有记录(按查看次数排序):sql = "select * from data where usermail like '%"@163.com"%' order by view desc"
5.选择最新的10个记录:sql = "select top 10 * from data order by ID desc"
SQL 语句已经知道了,不过在Web应用时,还得创建一个 RecordSet 对象得到记录集,才能把从数据库里取出的值应用在网页上,如果现在将所有的记录显示在网页上就这样:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
sql = "select * from data"
Set rs = Server.CreateObject("ADODB.RecordSet")
rs.Open sql,conn,1,1
Do While Not rs.Eof
Response.Write "<p>姓名:"& rs("username") &" E-mail:"& rs("usermail") &" 查看:"& rs("view") &"次 "& rs("indate") &"加入</p>"
rs.MoveNext
Loop
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
说明:建立数据库连接;创建 rs 得到记录集;循环显示记录,rs.Eof 表示记录末,rs.MoveNext 表示移到下一个记录;最后关闭。
五、修改(更新)数据库记录
修改记录的E-mail:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
usermail = "[email protected]"
sql = "update data set usermail='"&usermail&"' where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
说明:建立数据库连接;获取记录ID、新 E-mail 字符串;使用 update 语句修改记录;conn.Execute 来执行;最后关闭。
如果使记录的查看值加1,则:sql = "update data set view=view+1 where ID="&CInt(ID)
六、删除数据库记录
删除某一条记录:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq="&Server.MapPath("data.mdb")
ID = 1
sql = "delete from data where ID="&CInt(ID)
conn.Execute(sql)
conn.Close
Set conn = Nothing
说明:建立数据库连接;获取记录ID;使用 delete 语句删除记录;conn.Execute 来执行;最后关闭。
删除多条记录为:sql = "delete from data where ID in (ID1,ID2,ID3)"
删除所有记录为:sql = "delete from data"
总结:
以上教程是针对ASP的初学者而写的,只是介绍了一些基本的用法,在了解之后可以自己去试试,重要的在于能举一反三、综合运用。更多的语法和参数请参阅 Microsoft Access 帮助中的 Microsoft Jet SQL 参考,由于本人才疏学浅、能力有限,如有表达不明确有地方还望指出,如果在应用当中遇到什么问题,也希望能够提出。谢谢。
C. 谁能提供一份完整计算机系网上课外作业处理系统的运行代码,包括数据库,
我怕帮你弄吧 1054062664
D. 求一数据库课程设计关于作业提交系统的
涉及的表运动员表属性类型大小能否为空约束姓名Varchar50否 性别Char2否Check in(F、M) 学号Char8否主键队伍号rchar10否外键 场地表属性类型大小能否为空约束场地名Varchar50否 场地编号Varchar10否主键比赛地点Varchar50否 比赛安排表属性类型大小能否为空约束比赛日期Datetime 否 比赛项目Varchar50否主键场地编号char10否外键 排名表属性类型大小能否为空约束姓名Varchar50否 学号Char8否主键比赛项目Varchar50否外键 队伍表属性类型大小能否为空约束队伍号Char10否主键队伍名Varchar40否 写上创建表的命令在此处。Sql语句create table 运动员表(姓名 varchar(50) not null,性别 char(2) not null check (性别 in ('f','m'),学号 char(8) not null primary key,队伍号 char(10) not null references 队伍表(队伍名)) Create table 场地表(场地编号 char(10) not null primary key,场地名 varchar(50) ot null,比赛地点 varchar(50) not null) Create table 比赛安排表(比赛日期 datetime not null,比赛项目 varchar(50) not null primary key,场地编号 char(10) not null references 场地表(场地编号)) Create table 排名表(队伍号 char(10) not null,排名 char(8) not null,比赛项目 varchar(50) not null references 比赛安排表(比赛项目)) Create table 队伍表(队伍号 char(10) not null primary key,队伍名 varchar(50) not null) 贴上所有表的截图(如下)约束的具体说明1.比赛安排表的比赛项目设为主键,场地编号设为外键,用来与场地表相连.2.场地表中的场地编号设为主键,3.排名表中的比赛项目设为外键,用来与比赛安排表相连4.运动员表中的学号设为主键,队伍号设为外键,用来与队伍表相连5.队伍表中的队伍号设为主键。视图设计(视图1)create view 队伍人员 asselect 队伍名,姓名from 队伍表a,运动员表bwhere a.队伍号=b.队伍号 (视图2)create view 队伍排名asselect 队伍名,排名from 队伍表a,排名表bwhere a.队伍号=b.队伍号 存储过程 为了方便对排名的快速查询(按队伍号查询)…需要创建一个存储过程 create proc 排名@a intasselect a.队伍号,排名from 队伍表 a,排名表 bwhere a.队伍号=b.队伍号 and a.队伍号=@a 为了快速查询队伍中有哪些人..创建一个存储过程(susheming) create proc xx@a intasselect a.队伍号,姓名from 队伍表a,运动员表bwhere a.队伍号=b.队伍号and a.队伍号=@a 触发器如果在输入运动员的名字时..当要输入的运动员名字已经输入过的时候,,就需要用到触发器来告诉输入者该运动员名字已经输入过create trigger 名字录入 on 名字for updateasdeclare @名字 varvhar(50),@学号 char(8) beginselect @学号=学号 from insertedif exists(select 名字 from 名字 where 学号=@学号)begin print('该运动员已输入过名字') rollbackendend如果输入运动员名字时,所输入的名字有相同名字时,就需要触发器来提示create trigger 名字录入 on 运动员表for update,delete,insertasdeclare @姓名 varchar(50)beginselect @姓名=姓名from insertedif exists(select 名字 from 名字 where姓名=@姓名)begin print('输入的名字有相同') rollbackendend 权限设置我们所设计的运动员管理系统根据实际情况会用到三类用户,有教务处、学生会、运动员、学生。教务处就是最高权限管理员,拥有所有权限。学生会有查询与更改比赛的权限运动员和学生就只有查看的权利..没有任何修改的权限1. 新建了四个用户分别代表四类用户,教务处,学生会,运动员,学生。2. 2.授予教务处所有权限grant select,update,insert,delete on 比赛安排表to 教务处 with grant option;grant select,update,insert,delete on 场地表to 教务处 with grant option;grant select,update,insert,delete on 队伍表to 教务处 with grant option;grant select,update,insert,delete on 排名表to 教务处 with grant option;grant select,update,insert,delete on 运动员表to 教务处 with grant option;3. 以教务处为登录名登录后,以教务处的身份给宿管,学生授予权限 数据备份与恢复设计为了防止数据可能在运行过程中出现某些意外的错误而导致数据丢失等严重问题,数据库的备份与恢复在实际的数据库系统开发中有着十分重要的意义。数据有三种备份类型:完整数据库备份;差异数据库备份;事务日志备份。恢复模式有三种:简单恢复模式;完全恢复模式;大容量日志恢复模式。针对运动员管理系统的数据库分析:1)、为了防止突发事件对现存数据库的破坏,应该随时将数据库信息进行备份,考虑到三种备份空间与时间上的优化,我们采取备份策略:1、有规律的进行完整数据库备份,可以隔一段时间,在操作数据库不频繁的时间段进行;2、在较小的时间间隔内进行差异备份,比如一天;3、在相邻的两次差异备份之间进行事务日志备份,可以每半个小时一次,以补充备份在完整数据库备份与差异备份进行之间之间进行的事务。考虑运动员管理系统实际情况,我们采取恢复策略:先恢复最近一次的数据库备份,接着进行差异备份恢复,最后进行事务日志备份的恢复。因为我们同样关心数据库状态之间的变化,所以采用完整数据库恢复策略。 2)、由于运动员管理系统的数据量会随时间不断增多,大部分历史数据几乎不会被访问,占据存储空间的同时又降低数据库访问的效率,针对这方面我们采取:每4年对已毕业两年以上的学生的主要信息进行数据备份,备份数据另保存,同时将这些已备份的数据从运动员管理系统中删除。对于此类学生的信息查询,由于我们只关心数据库的最后状态,所以恢复策略采用简单恢复模式,易于操作管理。对数据库进行如下操作:1. 创建好student数据库,然后对数据库进行完全备份;2. 对数据库进行相对应的操作后,进行差异备份;3. 对数据库再次进行相关操作后,进行日志备份;4. 破坏数据库,然后进行还原(选择最佳还原方案)。5. 还原后,再次进行相关操作,然后进行一次差异备份。6. 破坏数据库,然后进行还原(选择最佳还原方案)。7. 还原后,进行一次完全备份。再次破坏数据库,最后一次还原(选择最佳还原方案)。命令如下:Exec sp_admpdevice 'disk','fouk','f:\ fouk.bak'Fouk database 运动员管理系统 to fouk2、fouk database 运动员管理系统to fouk with differential3、fouk log 运动员管理系统to fouk4、drop database 运动员管理系统tGoRestore database 运动员管理系统 from fouk with norecoveryRestore database 运动员管理系统 from fouk with file=2,norecoveryRestore log 运动员管理系统 from fouk with file=35、fouk database 运动员管理系统 to fouk with differential6、drop database 运动员管理系统GoRestore database 运动员管理系统 from fouk with norecoveryRestore database 运动员管理系统 from fouk with file=47、fouk database 运动员管理系统 to fouk8、drop database 运动员管理系统GoRestore database 运动员管理系统 from fouk with file=5
E. Java学生作业管理系统,求思路或者由原代码就好了,谢谢大佬!!!
1,学生能够提交作业,登陆与权限这部分我不细说,主要讲提交作业怎么实现,给你发散下思维。
提交作业首先得有一个发起,我提交什么作业,这个也不细说,提交作业的形式是文件还是文本(富文本),富文本可以使用jq22的插件,我也提交过一个还改造版的。富文本可以直接记录到数据库,其实就是html文本,显示的时候能有格式。
如果是提交文件,有两个方案,简单的,可以存在文件目录下,将文件名修改为一个id值,把这个id与真实名字记录到数据库。
或者,看你用的什么数据库,可以把文件存到数据库的二进制文件的字段中。
这里,如果是office文件,如word,你可以用poi读取出来,这个可能你需要花点时间研究下,但是也挺简单的。
2,老师阅卷打分。
老师也要求可以操作系统,并且权限不一致。文件就涉及到下载问题,富文本好说,直接就可以显示出来。
3,其它,前面说的发起作业,老师的责任,老师"布置作业",学生"提交作业",然后老师"检查作业"这才是一个完整流程。权限只有两个,很好控制,按你设计。应该是封闭系统,不需要注册什么的,但是登陆还是要解决的,修改密码的小功能可以做一下。打分给学生"评语",学生查看评语这些都可以考虑
F. 类似于某某数据库管理系统的作业需要ER图以及代码
ER图是基于ER模型(实体关系模型)画的,属于概念模型,是对现实世界的实体及其之间关系的抽象。
数据库表是属于数据模型,用来描述数据的结构关系。
通常我们数据库的设计要经过下面这个过程:
现实世界-〉概念模型-〉数据模型
一般项目的设计中,首先通过需求分析的人员根据客户抽象出 ER图,然后由数据库的设计人员根据ER图和用户对查询等方面的需求设计出数据库的表结构,以及相关的视图和索引。
G. 我写了一段代码想要提交到数据库,怎么做
好像不能这样的吧。我也是半桶水。我说说自己看法。不同意当没看就好。。
表单传值,先应该在控制器写好相对的接收请求的(你的是post)方法函数。你应该传到你的后台控制器去。而不是直接传到PHPadmin去。phpadmin是一个管理系统来的。他不接受请求。
数据库的链接应该在控制器完成。如果没有框架。直接用链接语句就行。然后sql语句写入就好。有框架安装框架改设置文件即可。
总得来说。就是要后台的php函数去接收和操作。不是直接传管理系统的。(写数据之前记得建好表结构。数据字段名就是表单name)
H. 数据库中提交代码怎么写
把你这段改掉
if (document.form1.sex[0].checked==true) then
sex="男"
else
sex="女"
end if
asp没有这样的语法,该象我下面这样改,只要判断一次就可以了。不用else,可以减少一次运算。
sex="男"
if request.form("sex")=0 then sex="女"
这个还错误 myconn.Execute "insert into fwly (nickname,qq,sex,mail,liuyan) values ('feng','100000','"&sex&"','[email protected]','hao!')"