九.数据库 156.为什么要有数据库?常见的数据库你知道哪些? 答:数据库是一个存储数据的仓库,本质是一个文件系统,可以有规律的对数据进行存储,方便用户进行增删改查。。 Oracle MySQL SQLServer 157.数据库的本质是什么? 答;数据库的本质是一个文件系统。 158.数据库以什么为单位存储数据? 数据库中以数据表为组织单位存储数据。 159.常用的SQL语句? create database 数据库名; 创建数据库 show databases; 查看所有数据库 use 数据库名; 使用指定数据库 create table 表名( 创建表 列名1 数据类型 约束, 列名2 数据类型, 列名3 数据类型, ... 列名n 数据类型 --不加, ) insert into 表名(列名1,列名2,.列名n) values (值1,值2...);添加数据 delete from 表名 where 条件 删除指定条件的数据 update 表名 set 字端1 = 值1,字端2=值2 where 条件; 修改指定数据 select 字段1,字段2,...from 表名; 按照表中的字段名查询: select * from 表名; 查询表中所有字段 order by 排序 group by 分组: 160.聚合函数? count、sum、max、min、avg 161.JDBC的核心功能是什么?Java Data Base Connectivity 答:连接数据库;向数据库发送SQL语句;操作SQL语句的返回结果。 162.DBUtils能否创建数据库和表? 答:不能,只能操作数据库里面的数据。 163.SQL语言的分类? 答:SQL语言是JAVA操作数据库的语言。分为DDL(DataDefinition Language)数据定义语言;DML(Datamanipulation Language)数据操作语言(增删覆盖);DCL(Data ControlLanguage)数据控制语言;DQL(Data Query Language)数据查询语言。 164.SQL注入的问题产生原因和解决方法? 答:SQL注入是指我们的SQL语句中有部分内容是让用户录入的,而我们有没有才有占位符的方式,用户就有可能录入一些危险信息,就会因为安全问题,这就是SQL注入攻击。 可以使用占位符的方式解决,也就是PreparedStatement接口的子类对象。 165.数据库连接池? 答:实际开发中,我们需要经常操作数据库,而每次操作数据库都创建一个连接对象(Connection),是非常消耗资源的。针对这种情况,我们就搞一个池子,里边放一些连接对象,用的时候从里边拿,用完之后再放进去。这个池子就是数据库连接池。这样做可以节约资源,提高效率。
|