放肆丶克制吧 关注:36贴子:1,551
  • 6回复贴,共1
下列属于关系型数据库的是()
A. Oracle B MySql C IMS D MongoDB
答案:AB
解答:IMS(Information Management System )数据库是IBM公司开发的两种数据库类型之一;
一种是关系数据库,典型代表产品:DB2;
另一种则是层次数据库,代表产品:IMS层次数据库。
非关系型数据库有MongoDB、memcachedb、Redis等


1楼2015-09-17 18:12回复
    6
    1
    select * from news where typeid="000501" order by 需要排序的字段名 这里后面不写默认是升序
    降序的话select * from news where typeid="000501" order by 需要排序的字段名 desc


    来自Android客户端2楼2015-09-23 14:42
    回复
      execute(String sql)
      执行给定的 SQL 语句,该语句可能返回多个结果。
      executeQuery(String sql)
      执行给定的 SQL 语句,该语句返回单个 ResultSet 对象
      executeUpdate(String sql)
      执行给定 SQL 语句,该语句可能为 INSERT、UPDATE 或 DELETE 语句,或者不返回任何内容的 SQL 语句(如 SQL DDL 语句)
      头2种一般在查询中使用
      最后一个在插入、更新、删除时使用


      来自Android客户端3楼2015-09-23 14:51
      回复
        锁定表:LOCK TABLES tbl_name {READ | WRITE},[ tbl_name {READ | WRITE},…]
        解锁表:UNLOCK TABLES
        例子:
        LOCK TABLES table1 WRITE ,table2 READ ... 更多表枷锁;
        说明:1、READ 锁代表 其他用户只能读 不能其他操作
        2、WRITE锁代表:其他用户不能任何操作(包括读)
        查看那些表被锁:show OPEN TABLES where In_use > 0;
        全局加锁:FLUSH TABLES WITH READ LOCK(这个命令是全局读锁定,执行了命令之后所有库所有表都被锁定只读。解锁也是:UNLOCK TABLES )


        来自Android客户端5楼2015-10-24 20:57
        回复
          oracle
          --行级锁定(同样对 mysql起作用)
          通过 :select * from tableName t for update 或 select * from tableName t where id =1 for update
          前者锁定整个表,后者多顶 id=1的一行数据(有主键,并且指定 主键=值 的只锁定指定行)
          说明:通过 select ... for update 后 其他用户只能读 不能其他操作,锁定者通过 commit或 rollback命令 自动解锁,或使用 本文的 解锁方式(will)!


          来自Android客户端6楼2015-10-24 20:59
          回复
            1、对于not exists查询,内表存在空值对查询结果没有影响;对于not in查询,内表存在空值将导致最终的查询结果为空。
            2、对于not exists查询,外表存在空值,存在空值的那条记录最终会输出;对于not in查询,外表存在空值,存在空值的那条记录最终将被过滤,其他数据不受影响。


            7楼2018-02-08 14:27
            回复
              CREATE [UNIQUE] INDEX index_name ON table_name(column_name[,column_name…])


              8楼2018-02-08 14:40
              回复