SQL 新手求助. 大侠帮帮忙.

来源:百度知道 编辑:UC知道 时间:2024/06/21 20:02:30
有几个疑问: 对sql表的所有操作,比如删除数据等,会不会导致系统出错崩溃?公司的管理系统是客户机/服务器结构的,数据是集中存储在服务器数据库里面的.对数据库表的操作会不会给系统造成什么影响??
还有,假如一个表中有十万条记录或者更多,会不会造成前台系统查询缓慢,这里的系统已经越来越慢了.
表中的记录如何批量删除? 比如我想删除半个月或者某个特定时间段以前的所有记录,该如何操作,用什么命令? 最重要的是保证不给前台系统造成不稳定.
新人问题较多,前辈们勿笑,望一一解答, 感激不尽.
用户观看的数据倒没问题, 我是担心对表的操作,造成系统崩溃,产生什么运行错误.会吗?
我刚刚看了一个,三个主数据文件分别是250mb,270mb,60mb. 事务日志文件只有1mb. 应该没影响吧.
比如我想删除半个月或者某个特定时间段以前的所有记录,该如何操作,用什么命令? 命令如何写.前辈赐教.

是该学学了, 可远水救不了近火啊..

补充楼顶那位的 条件只要写上范围就好
比如:where between '2007-1-1' and '2008-1-1'

提个建议
差的时候分页显示 不要全部显示
因为你全部显示也看不完

还不如一页一页的显示
比如:第一页显示前10行 第二行显示11-20行
效率要高得多

分页的sql语句网上很多
可以去查查搜搜
也有出说中的万能分页代码
搜的时候注意 一般是以存储过程的形式出现
因为存储过程效率又会高一点 至于为什么高 恐怕你没必要知道 如果一定要知道 Hi我

1.对数据库中数据的增加删除修改时一般不会造成数据库崩溃或者操作系统崩溃的
2.如果表中数据库量比较大的时候,那就需要对查询进行优化,通过建立索引、分区表等方法来尽可能提高查询速度
3.删除指定时间内的数据,首先该表中得有时间字段,然后
delete from table_name where time between t1 and t2;
通过between...and...可以指定某个时间段
如果是某个时间之前,那就delete from table_name where time < t1;

很多很多东西需要你自己学,慢慢来吧

既然你的软件是客户机/服务器结构,那么对数据库操作肯定会有影响的,至少影响别的用户观看的数据;其次SQL具有锁功能,防止数据被多人同时修改;

数据记录很多的话,查询很慢的,因为SQL是从头到尾的查询,一般都是超时什么的,以前一个客户不会操作,使得数据库文件为5G!对数据库的操作基本都是无效的了,那时候。

批量删除,可以用SQL语句啊delete from table1 where 。。。

查询的快慢,主要跟你建的表的结构有关系。还跟你写的sql语句有关
表中的记录批量删除,你可以写一个hibernate程序,去做批量更新。

建议你最好不要独自操作 因为你不懂 容易出问题的
找个明白点的