mysql常用命令.pdf
SQL 常用命令使用方法:(1)数据记录筛选:sql=select*from 数据表 where 字段名=字段值 order by 字段名 desc sql=select*from 数据表 where 字段名 like%字段值%order by 字段名 desc sql=select top 10*from 数据表 where 字段名 order by 字段名 desc sql=select*from 数据表 where 字段名 in(值 1,值 2,值3)sql=select*from 数据表 where 字段名 between 值 1 and 值 2 (2)更新数据记录:sql=update 数据表 set 字段名=字段值 where 条件表达式 sql=update 数据表 set 字段 1=值 1,字段 2=值 2 字段n=值 n where 条件表达式 (3)删除数据记录:sql=delete from 数据表 where 条件表达式 sql=delete from 数据表 (将数据表所有记录删除)(4)添加数据记录:sql=insert into 数据表(字段 1,字段 2,字段 3)values(值1,值 2,值 3)sql=insert into 目标数据表 select*from 源数据表 (把源数据表的记录添加到目标数据表)(5)数据记录统计函数:AVG(字段名)得出一个表格栏平均值 COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名)取得一个表格栏最大的值 MIN(字段名)取得一个表格栏最小的值 SUM(字段名)把数据栏的值相加 引用以上函数的方法:sql=select sum(字段名)as 别名 from 数据表 where 条件表达式 set rs=conn.excute(sql)用 rs(别名)获取统的计值,其它函数运用同上。(5)数据表的建立和删除:CREATE TABLE 数据表名称(字段 1 类型 1(长度),字段 2 类型2(长度)例:CREATE TABLE tab01(name varchar(50),datetime default now()DROP TABLE 数据表名称(永久性删除一个数据表)4.记录集对象的方法:rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第 N 行 rs.absolutepage=N 将记录指针移到第 N 页的第一行 rs.pagesize=N 设置每页为 N 条记录 rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数 rs.bof 返回记录指针是否超出数据表首端,true 表示是,false 为否 rs.eof 返回记录指针是否超出数据表末端,true 表示是,false 为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录 使用查询缓存 1)查询缓存的工作方式:第一次执行某条 select 语句时,服务器记住该查询的文本内容和查询结果,存储在缓存中,下次碰到这个语句时,直接从缓存中返回结果;当更新数据表后,该数据表的任何缓存查询都变成无效的,并且会被丢弃。2)配置缓存参数:变量:query_cache _type,查询缓存的操作模式。有 3 中模式,0:不缓存;1:缓存查询,除非与 select sql_no_cache 开头;2:根 据 需 要 只 缓 存 那 些 以 select sql_cache 开 头 的 查 询;query_cache_size:设置查询缓存的最大结果集的大小,比这个值大的不会被缓存。调整硬件 1)在机器上装更多的内存;2)增加更快的硬盘以减少 I/O 等待时间;寻道时间是决定性能的主要因素,逐字地移动磁头是最慢的,一旦磁头定位,从磁道读则很快;3)在不同的物理硬盘设备上重新分配磁盘活动;如果可能,应将最繁忙的数据库存放在不同的物理设备上,这跟使用同一物理设备的不同分区是不同的,因为它们将争用相同的物理资源(磁头)。