精华内容
下载资源
问答
  • JDBC连接Mysql数据库

    2020-07-07 09:51:09
    JDBC连接Mysql数据库 ...• ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些 行数据的访问。 • 使用结果集(ResultSet)对象的访问方法获取数据: 六、关闭JDBC对象 操作完成以后要把

    JDBC连接Mysql数据库

    一、加载JDBC驱动程序:
    在这里插入图片描述
    二、获取数据库的连接对象
    在这里插入图片描述
    三、创建执行环境(创建一个Statement
    在这里插入图片描述
    四、执行sql语句,得到结果集
    在这里插入图片描述
    五、处理结果

    两种情况:
    1、执行更新返回的是本次操作影响到的记录数。
    2、执行查询返回的结果是一个ResultSet对象。
    • ResultSet包含符合SQL语句中条件的所有行,并且它通过一套get方法提供了对这些
    行中数据的访问。
    • 使用结果集(ResultSet)对象的访问方法获取数据:
    在这里插入图片描述
    六、关闭JDBC对象
    操作完成以后要把所有使用的JDBC对象全都关闭,以释放JDBC资源,关闭顺序和声
    明顺序相反:
    1、关闭记录集
    2、关闭声明
    3、关闭连接对象
    在这里插入图片描述

    程序实例:

    package util;
    
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import com.sun.jdi.connect.spi.Connection;
    
    public class DbUtil {//与数据库建立连接,然后basedao对象获取建立起来的连接
    	private static final String URL="jdbc:mysql://127.0.0.1:3306/stuinfo?serverTimezone=UTC&useSSL=false";
    	private static final String USER="root";
    	private static final String PASSWORD="267356";
    	java.sql.Connection conn; 				//成员变量
    	ResultSet rs;
    	java.sql.Statement stmt;
    	public java.sql.Connection getCon() throws Exception {
    		
    		try {
    			//1.加载驱动程序(反射,通过类名)
    			Class.forName("com.mysql.cj.jdbc.Driver");
    			System.out.println("驱动加载成功");
    			//2.获得数据库的连接
    			conn=DriverManager.getConnection(URL,USER,PASSWORD);
    			System.out.println("数据库连接成功");
    			//3.创建执行环境
    			 stmt=conn.createStatement();
    			//执行sql语句,得到结果集
    			 rs=stmt.executeQuery("select stu_name,stu_sex from stu_user");
    			//如果rs里面有数据,它就为true,那么这个循环就会走
    			while(rs.next()){
    				System.out.println(rs.getString("stu_sex")+","+rs.getString("stu_name"));  //输出结果 rs中的数据
    			}
    		}catch(Exception e){
    			e.printStackTrace();
    			System.out.println("驱动加载失败");
    			System.out.println("数据库连接失败");
    		}	
    //		 finally {
    //			closeCon(conn);
    //        }
    		return conn;
    	}
    	/**
    	 *关闭数据库连接
    	 * 
    	 * */
    	public void closeCon(java.sql.Connection conn)throws Exception{
    		if(rs!=null)
                rs.close();
            if(stmt !=null)
                stmt.close();
            if(conn !=null)
                conn.close();
            System.out.println("数据库连接关闭!");
    	}
    }
    
    展开全文
  • 数据库索引 编辑 本词条由“科普中国”百科科学词条编写与应用工作项目 审核...索引的一主要目的就是加快检索表数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。 中文名 ...

    数据库索引

    编辑

    本词条由“科普中国”百科科学词条编写与应用工作项目 审核 。

    索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。如果想按特定职员的姓来查找他或她,则与在表中搜索所有的行相比,索引有助于更快地获取信息。

    索引的一个主要目的就是加快检索表中数据的方法,亦即能协助信息搜索者尽快的找到符合限制条件的记录ID的辅助数据结构。

    中文名

    数据库索引

    外文名

    index

    分    类

    聚簇索引 非聚簇索引

    详    述

    提高系统的性能

    目    的

    加快对表中记录的查找或排序

    优    点

    迅速

    目录

    1. 1 简介
    2. 2 基本概念
    3. 3 主要种类
    1. 4 基本特点
    2. 5 优点
    3. 6 缺点
    1. 7 注意事项
    2. 8 操作案例

    简介

    编辑

    索引是对数据库表中一个或多个列(例如,employee 表的姓名 (name) 列)的值进行排序的结构。

    例如这样一个查询:select * from table1 where id=10000。如果没有索引,必须遍历整个表,直到ID等于10000的这一行被找到为止;有了索引之后(必须是在ID这一列上建立的索引),即可在索引中查找。由于索引是经过某种算法优化过的,因而查找次数要少的多。可见,索引是用来定位的。

    从数据搜索实现的角度来看,索引也是另外一类文件/记录,它包含着可以指示出相关数据记录的各种记录。其中,每一索引都有一个相对应的搜索码,字符段的任意一个子集都能够形成一个搜索码。这样,索引就相当于所有数据目录项的一个集合,它能为既定的搜索码值的所有数据目录项提供定位所需的各种有效支持 [1] 

    基本概念

    编辑

    • 搜索码。它表示的是记录各种字符段的一个集合,它可以是一个或者是多个字符段的任意序列组合,并不是惟一的一个标识记录。

    • 数据目录项。即为索引的相关元素,在建立索引的过程中,数据目录项一般具有各种不同的选择方式。

    • 记录ID。每一个/段索引在存储内容中惟一的一个标识符。

    主要种类

    编辑

    数据库索引好比是一本书前面的目录,能

    SQL Server的B树结构 SQL Server的B树结构

    加快数据库的查询速度。索引分为聚簇索引非聚簇索引两种,聚簇索引 是按照数据存放的物理位置为顺序的,而非聚簇索引就不一样了;聚簇索引能提高多行检索的速度,而非聚簇索引对于单行的检索很快。

    根据数据库的功能,可以在数据库设计器中创建三种索引唯一索引、主键索引和聚集索引。有关数据库所支持的索引功能的详细信息,请参见数据库文档。

    提示:尽管唯一索引有助于定位信息,但为获得最佳性能结果,建议改用主键唯一约束

    唯一索引

    唯一索引是不允许其中任何两行具有相同索引值的索引。当现有数据中存在重复的键值时,大多数数据库不允许将新创建的唯一索引与表一起保存。数据库还可能防止添加将在表中创建重复键值的新数据。例如,如果在employee表中职员的姓(lname)上创建了唯一索引,则任何两个员工都不能同姓。

    主键索引

    数据库表经常有一列或多列组合,其值唯一标识表中的每一行。该列称为表的主键。在数据库关系图中为表定义主键将自动创建主键索引,主键索引是唯一索引的特定类型。该索引要求主键中的每个值都唯一。当在查询中使用主键索引时,它还允许对数据的快速访问。

    聚集索引

    在聚集索引中,表中行的物理顺序与键值的逻辑(索引)顺序相同。一个表只能包含一个聚集索引。如果某索引不是聚集索引,则表中行的物理顺序与键值的逻辑顺序不匹配。与非聚集索引相比,聚集索引通常提供更快的数据访问速度。聚集索引和非聚集索引的区别,如字典默认按字母顺序排序,读者如知道某个字的读音可根据字母顺序快速定位。因此聚集索引和表的内容是在一起的。如读者需查询某个生僻字,则需按字典前面的索引,举例按偏旁进行定位,找到该字对应的页数,再打开对应页数找到该字。这种通过两个地方而查询到某个字的方式就如非聚集索引。

    索引列

    可以基于数据库表中的单列或多列创建索引。多列索引可以区分其中一列可能有相同值的行。如果经常同时搜索两列或多列或按两列或多列排序时,索引也很有帮助。例如,如果经常在同一查询中为姓和名两列设置判据,那么在这两列上创建多列索引将很有意义。

    检查查询的WHERE和JOIN子句。在任一子句中包括的每一列都是索引可以选择的对象。对新索引进行试验以检查它对运行查询性能的影响。考虑已在表上创建的索引数量。最好避免在单个表上有很多索引。检查已在表上创建的索引的定义。最好避免包含共享列的重叠索引

    检查某列中唯一数据值的数量,并将该数量与表中的行数进行比较。比较的结果就是该列的可选择性,这有助于确定该列是否适合建立索引,如果适合,确定索引的类型。

    基本特点

    编辑

    建立索引的目的是加快对表中记录的查找排序。为表设置索引要付出代价的:一是增加了数据库的存储空间,二是在插入和修改数据时要花费较多的时间(因为索引也要随之变动)。数据库索引就是为了提高表的搜索效率而对某些字段中的值建立的目录 。

    创建索引可以大大提高系统的性能。第一,通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性。第二,可以大大加快数据的检索速度,这也是创建索引的最主要的原因。第三,可以加速表和表之间的连接,特别是在实现数据的参考完整性方面特别有意义。第四,在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间。第五,通过使用索引,可以在查询的过程中,使用优化隐藏器,提高系统的性能。

    因为,增加索引也有许多不利的方面。第一,创建索引和维护索引要耗费时间,这种时间随着数据量的增加而增加。第二,索引需要占物理空间,除了数据表占数据空间之外,每一个索引还要占一定的物理空间,如果要建立聚簇索引,那么需要的空间就会更大。第三,当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,这样就降低了数据的维护速度。

    优点

    编辑

    通过建立索引可以极大地提高在数据库中获取所需信息的速度,同时还能提高服务器处理相关搜索请求的效率,从这个方面来看它具有以下优点 [1] 

    • 在设计数据库时,通过创建一个惟一的索引,能够在索引和信息之间形成一对一的映射式的对应关系,增加数据的惟一性特点。

    • 能提高数据的搜索及检索速度,符合数据库建立的初衷。

    • 能够加快表与表之间的连接速度,这对于提高数据的参考完整性方面具有重要作用。

    • 在信息检索过程中,若使用分组及排序子句进行时,通过建立索引能有效的减少检索过程中所需的分组及排序时间,提高检索效率。

    • 建立索引之后,在信息查询过程中可以使用优化隐藏器,这对于提高整个信息检索系统的性能具有重要意义。

    缺点

    编辑

    虽然索引的建立在提高检索效率方面具有诸多积极的作用,但还是存在下列缺点 [1] 

    • 在数据库建立过程中,需花费较多的时间去建立并维护索引,特别是随着数据总量的增加,所花费的时间将不断递增。

    • 在数据库中创建的索引需要占用一定的物理存储空间,这其中就包括数据表所占的数据空间以及所创建的每一个索引所占用的物理空间,如果有必要建立起聚簇索引,所占用的空间还将进一步的增加

    • 在对表中的数据进行修改时,例如对其进行增加、删除或者是修改操作时,索引还需要进行动态的维护,这给数据库的维护速度带来了一定的麻烦。

    注意事项

    编辑

    索引是建立在数据库表中的某些列的上面。在创建索引的时候,应该考虑在哪些列上可以创建索引,在哪些列上不能创建索引。一般来说,应该在这些列上创建索引:

    在经常需要搜索的列上,可以加快搜索的速度;

    在作为主键的列上,强制该列的唯一性和组织表中数据的排列结构;

    在经常用在连接的列上,这些列主要是一些外键,可以加快连接的速度;在经常需要根据范围进行搜索的列上创建索引,因为索引已经排序,其指定的范围是连续的;

    在经常需要排序的列上创建索引,因为索引已经排序,这样查询可以利用索引的排序,加快排序查询时间;

    在经常使用在WHERE子句中的列上面创建索引,加快条件的判断速度。

    同样,对于有些列不应该创建索引。一般来说,不应该创建索引的这些列具有下列特点:

    第一,对于那些在查询中很少使用或者参考的列不应该创建索引。这是因为,既然这些列很少使用到,因此有索引或者无索引,并不能提高查询速度。相反,由于增加了索引,反而降低了系统的维护速度和增大了空间需求。

    第二,对于那些只有很少数据值的列也不应该增加索引。这是因为,由于这些列的取值很少,例如人事表的性别列,在查询的结果中,结果集的数据行占了表中数据行的很大比例,即需要在表中搜索的数据行的比例很大。增加索引,并不能明显加快检索速度。

    第三,对于那些定义为text, image和bit数据类型的列不应该增加索引。这是因为,这些列的数据量要么相当大,要么取值很少,不利于使用索引。

    第四,当修改性能远远大于检索性能时,不应该创建索引。这是因为,修改性能和检索性能是互相矛盾的。当增加索引时,会提高检索性能,但是会降低修改性能。当减少索引时,会提高修改性能,降低检索性能。因此,当修改操作远远多于检索操作时,不应该创建索引。

    操作案例

    编辑

    最普通的情况,是为出现在where子句的字段建一个索引

    1

    2

    3

    4

    5

    6

    CREATE TABLE mytable(

    idserial int primary key,

    category_id int default 0not null ,

    user_id int default 0not null ,

    adddate int default 0not null

    );

    如果在查询时常用类似以下的语句:

    SELECT * FROM mytable WHERE category_id=1;

    最直接的应对之道,是为category_id建立一个简单的索引

    CREATE INDEX mytable_categoryid ON mytable (category_id);

    OK.如果有不止一个选择条件呢?例如:

    SELECT * FROM mytable WHERE category_id=1 AND user_id=2;

    第一反应可能是,再给user_id建立一个索引。不好,这不是一个最佳的方法。可以建立多重的索引

    CREATE INDEX mytable_categoryid_userid ON mytable(category_id,user_id);

    注意到在命名时的习惯了吗?使用"表名_字段1名_字段2名"的方式。很快就会知道为什么这样做了。

    现在已经为适当的字段建立了索引,不过,还是有点不放心吧,可能会问,数据库会真正用到这些索引吗?测试一下就OK,对于大多数的数据库来说,这是很容易的,只要使用EXPLAIN命令:

    1

    2

    3

    4

    5

    6

    7

    8

    EXPLAIN

    SELECT * FROM mytable

    WHERE category_id=1 AND user_id=2;

    This is what Postgres 7.1 returns (exactlyasI expected)

    NOTICE:QUERY PLAN:

    Index Scan using mytable_categoryid_userid on

    mytable(cost=0.00..2.02 rows=1 width=16)

    EXPLAIN

    以上是postgres的数据,可以看到该数据库在查询的时候使用了一个索引(一个好开始),而且它使用的是创建的第二个索引。看到上面命名的好处了吧,马上知道它使用适当的索引了。

    接着,来个稍微复杂一点的,如果有个ORDERBY 子句呢?不管你信不信,大多数的数据库在使用orderby的时候,都将会从索引中受益。

    SELECT * FROM mytable

    WHERE category_id=1 AND user_id=2

    ORDER BY adddate DESC;

    很简单,就像为where子句中的字段建立一个索引一样,也为ORDER BY的子句中的字段建立一个索引:

    CREATE INDEX mytable_categoryid_userid_adddate ON mytable (category_id,user_id,adddate);

    注意:"mytable_categoryid_userid_adddate"将会被截短为"mytable_categoryid_userid_addda"

    1

    2

    3

    4

    5

    6

    7

    8

    9

    CREATE

    EXPLAIN SELECT * FROM mytable

    WHERE category_id=1 AND user_id=2

    ORDER BY adddate DESC;

    NOTICE:QUERY PLAN:

    Sort(cost=2.03..2.03 rows=1 width=16)

    ->Index Scanusing mytable_categoryid_userid_addda

    on mytable(cost=0.00..2.02 rows=1 width=16)

    EXPLAIN

    看看EXPLAIN的输出,数据库多做了一个没有要求的排序,这下知道性能如何受损了吧,看来对于数据库的自身运作是有点过于乐观了,那么,给数据库多一点提示吧。

    为了跳过排序这一步,并不需要其它另外的索引,只要将查询语句稍微改一下。这里用的是postgres,将给该数据库一个额外的提示--在ORDER BY语句中,加入where语句中的字段。这只是一个技术上的处理,并不是必须的,因为实际上在另外两个字段上,并不会有任何的排序操作,不过如果加入,postgres将会知道哪些是它应该做的。

    1

    2

    3

    4

    5

    6

    7

    EXPLAIN SELECT * FROM mytable

    WHERE category_id=1 AND user_id=2

    ORDER BY category_id DESC,user_id DESC,adddate DESC;

    NOTICE:QUERY PLAN:

    Index Scan Backward using

    mytable_categoryid_userid_addda on mytable(cost=0.00..2.02 rows=1 width=16)

    EXPLAIN

    现在使用料想的索引了,而且它还挺聪明,知道可以从索引后面开始读,从而避免了任何的排序。

    以上说得细了一点,不过如果数据库非常巨大,并且每日的页面请求达上百万算,想会获益良多的。不过,如果要做更为复杂的查询呢,例如将多张表结合起来查询,特别是where限制字句中的字段是来自不止一个表格时,应该怎样处理呢?通常都尽量避免这种做法,因为这样数据库要将各个表中的东西都结合起来,然后再排除那些不合适的行,搞不好开销会很大。

    如果不能避免,应该查看每张要结合起来的表,并且使用以上的策略来建立索引,然后再用EXPLAIN命令验证一下是否使用了料想中的索引。如果是的话,就OK。不是的话,可能要建立临时的表来将他们结合在一起,并且使用适当的索引。

    要注意的是,建立太多的索引将会影响更新和插入的速度,因为它需要同样更新每个索引文件。对于一个经常需要更新和插入的表格,就没有必要为一个很少使用的where字句单独建立索引了,对于比较小的表,排序的开销不会很大,也没有必要建立另外的索引。

    以上介绍的只是一些十分基本的东西,其实里面的学问也不少,单凭EXPLAIN是不能判定该方法是否就是最优化的,每个数据库都有自己的一些优化器,虽然可能还不太完善,但是它们都会在查询时对比过哪种方式较快,在某些情况下,建立索引的话也未必会快,例如索引放在一个不连续的存储空间时,这会增加读磁盘的负担,因此,哪个是最优,应该通过实际的使用环境来检验。

    在刚开始的时候,如果表不大,没有必要作索引,意见是在需要的时候才作索引,也可用一些命令来优化表,例如MySQL可用"OPTIMIZETABLE"。

    展开全文
  • 数据库中的数据甚至可以同时存取数据库中同一数据。为此, DBMS 必须提供统一的 数据控制功能,包括数据的安全性保护、数据的完整性检查、并发控制和数据库恢复。解析 DBMS 数据控制功能包括四方面:数据的...
  • 并且,最终说来,产生价值的并不是绚丽的界面和现代化的输入方式,而是存放在数据库中的数据。不幸的是,虽然关系型数据库历经了约30年的发展,有成熟的理论和大量的实践基础,但是,大多数设计、开发人员在设计...
  • 并且,最终说来,产生价值的并不是绚丽的界面和现代化的输入方式,而是存放在数据库中的数据。不幸的是,虽然关系型数据库历经了约30年的发展,有成熟的理论和大量的实践基础,但是,大多数设计、开发人员在设计...
  • //从数据库查询的用户集合 现在想获取User的身份证号码;在后续的逻辑处理要用; 常用的方法我们大家都知道,用for循环, List idcards=new ArrayList();//定义一集合来装身份证号码 for(int i=0;i<users....

    Java有几种基本数据类型,其中一种是long类型的,1L就是表示long类型的值是1
    L表示这是一个long类型的数字,类似的还有F表示float类型,D表示double类型。
    List users = getList(); //从数据库查询的用户集合

    现在想获取User的身份证号码;在后续的逻辑处理中要用;

    常用的方法我们大家都知道,用for循环,

    List idcards=new ArrayList();//定义一个集合来装身份证号码

    for(int i=0;i<users.size();i++){

    idcards.add(users.get(i).getIdcard());

    }

    这种方法要写好几行代码,有没有简单点的,有,java8 API能一行搞定:

    List idcards= users.stream().map(User::getIdcard).collect(Collectors.toList())

    解释下一这行代码:

    users:一个实体类的集合,类型为List
    User:实体类
    getIdcard:实体类中的get方法,为获取User的idcard

    stream()优点

    无存储。stream不是一种数据结构,它只是某种数据源的一个视图,数据源可以是一个数组,Java容器或I/O channel等。
    为函数式编程而生。对stream的任何修改都不会修改背后的数据源,比如对stream执行过滤操作并不会删除被过滤的元素,而是会产生一个不包含被过滤元素的新stream。
    惰式执行。stream上的操作并不会立即执行,只有等到用户真正需要结果的时候才会执行。
    可消费性。stream只能被“消费”一次,一旦遍历过就会失效,就像容器的迭代器那样,想要再次遍历必须重新生成。
    stream().map()方法的使用示例:

    再看几个例子:数组字母小写变大写
    List list= Arrays.asList(“a”, “b”, “c”, “d”);

    List collect =list.stream().map(String::toUpperCase).collect(Collectors.toList());
    System.out.println(collect); //[A, B, C, D]

    数组所有元素,按某种规律计算:
    List num = Arrays.asList(1,2,3,4,5);
    List collect1 = num.stream().map(n -> n * 2).collect(Collectors.toList());
    System.out.println(collect1); //[2, 4, 6, 8, 10]

    //查找身高在1.8米及以上的男生
    List boys = studentList.stream().filter(s->s.getGender() && s.getHeight() >= 1.8).collect(Collectors.toList());
    //输出查找结果
    StudentInfo.printStudents(boys);

    展开全文
  • Qt数据库封装类

    2014-06-02 16:17:52
    修改表中符合WHERE子句条件的记录 bool updateTblFieldsValue(const QString strTbl, QString strWhere, const char * szFldInfo, ... ); strTbl表名 strWhere SQL WHERE子句,如"WHERE sn=20" const char * ...
  • MtrRvw厘清规范和标准的试验特征的逻辑关系,将试验数据放在在这逻辑关系考察其符合性; 试验特征的逻辑关系可能受一些特殊条件的影响,这些特殊条件由用户设置或确认; 一般的特殊条件容易发现,而依赖其它条件...
  • ( 4 )数据由 DBMS 统一管理和控制数据库的共享是并发的共享,即多用户可以同时存取数据库中的数据甚至可以同时存取数据库中同一数据。为此, DBMS 必须提供统一的数据控制功能,包括数据的安全性保护、数据的...
  • HugeGraph具有出色的OLTP功能,因此可以轻松地将十亿顶点和边存储到HugeGraph并从中查询。 为了符合框架,可以通过 (一种强大的图形遍历语言)来完成各种复杂的图形查询。 特征 符合支持 架构元数据管理,...
  • COUNT函数是指获取符合条件的数据集合的记录数。COUNT函数返回的结果是一个int类型的值,表示查询组的记录个数。 COUNT函数有两种基本的使用方式,可以通过COUNT(*)获取所有结果集的行数,也可以通过COUNT...
        COUNT函数是指获取符合条件的数据集合中的记录数。COUNT函数返回的结果是一个int类型的值,表示查询组中的记录个数。

    COUNT函数有两种基本的使用方式,可以通过COUNT*)获取所有结果集的行数,也可以通过COUNTDISTINCT)组合获取某一列唯一记录的行数。下面首先介绍COUNT*)的使用方法。如下代码所示,该代码获取Product表中的所有行数。

    SELECT COUNT(*) from Production.Product

    SQL语句的运行结果如下所示。

     

    504

     

    (1 row(s) affected)

    如果对Product表中的ProductSubcategoryID字段使用DISTINCT语句,则表示获取该表中唯一ProductSubcategoryID内容的所有记录数,运行的SQL语句及结果如下所示。

    SELECT COUNT(distinct ProductSubcategoryID) from Production.Product

    -----------

    37

     

    (1 row(s) affected)


     [JL1]请确认前面没有少一行

    转载于:https://www.cnblogs.com/008aspnet/archive/2008/05/28/1209028.html

    展开全文
  • 昨天写程序,有小模块是通过分析十万条记录,与异构的数据表进行比对,找出符合条件的信息。 在第一条查询,需要查询所有记录的一字段,并提取该字段的第5至第10字符串,要与异构数据表比较的就是这...
  • 第一篇 开发篇 8 第1章 帮助的使用 8 1.1 按照层次看帮助 8 1.2 快速查阅帮助 10 ...25.7 到底匹配哪个符合条件的用户: 111 25.8 不进入mysql,怎样运行sql语句? 112 25.9 客户端怎么访问内网数据库? 113
  • C#.net_经典编程例子400

    热门讨论 2013-05-17 09:25:30
    89 2.8 TreeView控件应用 91 实例073 将数据库数据显示到树视图中 91 实例074 用TreeView控件制作导航界面 93 实例075 用TreeView控件遍历磁盘目录 94 实例076 TreeView控件在数据库中的...
  • 实例063 将数据库数据添加到ListBox控件 78 实例064 借助绑定控件实现数据选择录入 79 实例065 设置ListBox控件选择项 80 2.5 选择类控件应用 83 实例066 利用选择控件实现权限设置 83 实例067 利用...
  • MYSQL中文手册

    2013-03-11 21:21:34
    在同一个数据库中创建多表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用...
  • 说明 : 指定在一共享服务器环境可同时运行的共享服务器进程的最大数量。 值范围: 根据操作系统而定。 默认值 : 20 dispatchers: 说明 : 为设置使用共享服务器的共享环境而设置调度程序的数量和类型。可以为该...
  • MySQL 5.1中文手冊

    2009-12-11 09:43:12
    在同一个数据库中创建多表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ...
  • SQL索引

    2019-10-28 11:52:54
    什么是索引 索引是对数据库表中一列或多列的值进行排序的一种结构,使用索引可快速访问数据库表中的特定信息。...CREATE INDEX语句用于在表中创建索引,创建索引有利于在数据库中更快速高效的查找...
  • 在同一个数据库中创建多表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ...
  • 实例271 获取数据库中全部的存储过程 实例272 在存储过程中使用return定义返回值 实例273 执行带回传参数的存储过程 实例274 重命名存储过程 实例275 在存储过程中使用事务 实例276 加密存储过程 实例277 查看存储...
  • 实例271 获取数据库中全部的存储过程 实例272 在存储过程中使用return定义返回值 实例273 执行带回传参数的存储过程 实例274 重命名存储过程 实例275 在存储过程中使用事务 实例276 加密存储过程 实例277 查看存储...
  • 实例261 获取数据库中的全部用户视图 实例262 通过视图修改数据 实例263 通过视图过滤数据 实例264 使用视图格式化检索到的数据 实例265 对视图定义文本进行加密 实例266 使用视图生成计算列 7.3 存储过程的应用 ...
  • mysql5.1中文手册

    2008-01-09 09:54:20
    在同一个数据库中创建多表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. ...
  • 在同一个数据库中创建多表的缺陷 7.5. 优化MySQL服务器 7.5.1. 系统因素和启动参数的调节 7.5.2. 调节服务器参数 7.5.3. 控制查询优化器的性能 7.5.4. 编译和链接怎样影响MySQL的速度 7.5.5. MySQL如何使用内存 ...
  • 清除配置日志记录数据库中的日志条目 153 生成“配置日志记录”报告 153 生成配置日志记录报告 153 加密敏感配置日志记录数据 154 使用 IMA 加密实用工具 155 本地存储 IMA 加密实用工具 155 将密钥复制到本地计算机...
  • 实例176 使用Stream对象向数据库中存入图片 320 4.7 数据修改 323 实例177 利用数据绑定控件修改数据 323 实例178 利用数据对象修改数据 325 实例179 利用SQL语句修改数据 327 实例180 删除添加法修改数据 330 ...
  • 实例176 使用Stream对象向数据库中存入图片 320 4.7 数据修改 323 实例177 利用数据绑定控件修改数据 323 实例178 利用数据对象修改数据 325 实例179 利用SQL语句修改数据 327 实例180 删除添加法修改数据 330 ...
  • 5.2.3 LEN——计算文本的字符个数 167 5.2.4 LENB——计算文本代表字符的字节数 168 5.2.5 MID——从文本指定位置起提取指定个数的字符 169 5.2.6 MIDB——从文本指定位置起提取指定字节数的字符 170 5.2.7...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 129
精华内容 51
关键字:

获取数据库中符合条件个数