• 数据库基本语法


    (1)数据记录筛选:   sql="select * from 数据表 where 字段名=字段值 orderby 字段名 [desc] "

    sql="select * from 数据表 where 字段名 like '%字段值%' orderby 字段名 [desc]"

    sql="select top10 * from 数据表 where 字段名 orderby 字段名[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="selectsum(字段名)as别名from数据表where条件表达式"

    setrs=conn.excute(sql)

    用rs("别名")获取统的计值,其它函数运用同上。

    (5)数据表的建立和删除:

    CREATETABLE数据表名称(字段1类型1(长度),字段2类型2(长度)……)

    例:CREATETABLEtab01 (namevarchar (50), datetimedefaultnow ())

    DROPTABLE数据表名称(永久性删除一个数据表)

    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更新

    ------------------------------------------------------------------------------------------------------------------------------

    Sql = "Select Distinct 字段名 From 数据表"

    Distinct函数,查询数据库存表内不重复的记录

    Sql = "Select Count(*) From 数据表 where 字段名1>#18:0:0# and 字段名1< #19:00# "

    count函数,查询数库表内有多少条记录,“字段名1”是指同一字段

    例:

    set rs=conn.execute("select count(id) as idnum from news")

    response.write rs("idnum")

    sql="select * from 数据表 where 字段名 between 值1 and 值2"

    Sql="select * from 数据表 where 字段名 between #2003-8-10# and #2003-8-12#"

    在日期类数值为2003-8-10 19:55:08 的字段里查找2003-8-10至2003-8-12的所有记录,而不管是几点几分。

    select * from tb_name where datetime between #2003-8-10# and #2003-8-12#

    字段里面的数据格式为:2003-8-10 19:55:08,通过sql查出2003-8-10至2003-8-12的所有纪录,而不管是几点几分。

    Sql="select * from 数据表 where 字段名=字段值 order by 字段名 [desc]"

    Sql="select * from 数据表 where 字段名 like '%字段值%' order by 字段名 [desc]"

    模糊查询

    Sql="select top 10 * from 数据表 where 字段名 order by 字段名 [desc]"

    查找数据库中前10记录

    Sql="select top n * form 数据表 order by newid()"

    随机取出数据库中的若干条记录的方法

    top n,n就是要取出的记录数

    Sql="select * from 数据表 where 字段名 in ('值1','值2','值3')"

    约束说明:

    1. NOT NULL,非空约束

    not null

    2. UNIQUE,唯一约束

    UNIQUE (COL_NAME)

    3. PRIMARY KEY,主键约束

    primary key (col_name1 [, col_name2])

    4. FOREIGN KEY,外键约束

    它有三种类型:

    来源:(http://blog.sina.com.cn/s/blog_55d572ca0100coew.html) - oracle数据库约束 转帖_zeeman_新浪博客 references  primary_table(primary_col)

    on delete cascade

    on delete set null

    5. CHECK,检查约束

    check (money > 1000)

    第二, 维护约束

    ----------------------------------------

    1. 增加约束

    NOT NULL使用ALTER MODIFY子句,其它的使用ALTER  ADD子句

    -------------------------------

    CREATE TABLE tt_user(NAME VARCHAR2(20));

    ALTER TABLE tt_user MODIFY user_name NOT NULL; ALTER TABLE tt_user ADD CONSTRAINT constraint_name UNIQUE(NAME); ALTER TABLE tt_user ADD CONSTRAINT constraint_name PRIMARY KEY(NAME); ALTER TABLE tt_user ADD parentid VARCHAR2(20)     CONSTRAINT constraint_name         REFERENCES tb_out_service(serviceid);

    2. 修改约束名

    ALTER TABLE table_name RENAME CONSTRAINT old_constraint_name TO new_constraint_name

    3. 删除约束

    ALTER TABLE table_name DROP CONSTRAINT constraint_name

    4. 禁止约束

    ALTER TABLE table_name DISABLE CONSTRAINT constraint_name  [CASCADE];

    5.激动约束

    ALTER TABLE table_name ENABLE CONSTRAINT constraint_name;

    第三. 显示约束信息

    所有约束信息

    SELECT *   FROM user_constraints  --- 查看建表时间----   SELECT CREATED FROM USER_OBJECTS WHERE OBJECT_NAME='TABLE';

    注意  你的table名字一定要大写  在数据字典里是分大小写的。

    (5)表锁死 查询锁死的表 SELECT object_name, machine, s.sid, s.serial# FROM gv$locked_object l, dba_objects o, gv$session s WHERE l.object_id = o.object_id AND l.session_id = s.sid;

    释放 --释放SESSION SQL: --alter system kill session 'sid, serial#'; ALTER system kill session '40, 13439';

  • 相关阅读:
    Jquery 学习一
    响应式设计
    微信开发一
    Ajax 技术二
    Ajax 技术一
    SVN版本控制软件
    正则表达式概述
    编写小游戏:贪吃蛇
    POJ 3356 AGTC(DP-最小编辑距离)
    算法模板の字符串处理
  • 原文地址:https://www.cnblogs.com/Zingu/p/10688109.html
Copyright © 2020-2023  润新知