除这个表,然后重头开始。
要删除一个表,你可以使用 SQL 语句 DROP TABLE。
例如,又从数据库中彻底删除表 mytable,你要使用如下的语句: DROP TABLE mytable 使用 DROP TABLE 命令时一定要小心。
一旦一个表被删除之后,你将无法恢复它。
当你建设一个站点时,你很可能需要向数据库中输入测试数据。
而当你准备向世界提供你的网点时,你会想清空表中的这些测试信息。
如果你想清除表中的所有数据但不删除这个表,你可以使用 TRUNCATE TABLE 语句。
例如,下面的这个 SQL 语句从表 mytable中删除所有数据: TRUNCATE TABLE mytable 虽然你不能删除和修改已经存在的字段,但你可以增加新字段。
最容易的实现方法是使用 SQL 事务管理器中的 Manager Tables 窗口。
你也可以使用 SQL 语句 ALTER TABLE。
下面是一个如何使用这种语句的例子: ALTER TABLE mytable ADD mynewcolumn INT NULL 这个语句向表 mytable 中增加了一个新字段 mynewcolumn。
当你增加新字段时,你必须允许它接受空值,因为表中原来可能已经有了许多记录。
12.2.2 SELECT 语句 SQL 的 SELECT 语句用于从表中读取数据,SELECT 语句一般由 SELECT 字句、FROM字句和 WHERE 字句构成,其中 WHERE 子句可以省略。
SELECT 后面的是数据库表的域。
语句: SELECT FROM user_table 将返回表 user_table 的所有内容,如果只想得到所用用户的 Email 地址,那么应该这样写: SELECT Email FROM user_table 下面的语句将返回所有用户的 ID 和名字: SELECT IDName FROM user_table 这里的 Email、ID 和 Name 都是表 user_table 的域。
FROM 子句后面跟的是表格的名字,由于用 SELECT 语句查询出来的结果也是一个关系,即可以看作一个新的表格。
所以 FROM 后面可以是 SELECT 出来的结果。
例如语句: SELECT ID FROM SELECT IDName FROM user_table 这个语句首先从 user_table 中读取出用户的 ID 和用户的名字,然后再从这个结果中读取出用户的 ID。
WHERE 字句用来指定查询的条件。
例如语句: SELECT Email FROM user_table WHERE IDquotJohnquot 这个语句读取的是用户 ID 为quotJohnquot的用户的 Email 地址。
WHERE 字句中的逻辑运算符可以使用 AND、OR 和 NOT,例如: SELECT Email FROM user_table WHERE IDquotJohnquot OR IDquotJackquot 此例中的查询条件比前一个复杂了一点。
这个语句从表 user_table 中选出所有 ID 域为quotJohnquot或quotJackquot的记录。
如果表中含有quotJohnquot或quotJackquot的多个 Email 地址,所有的 Email 地址都被读取。
SELECT 语句的结构看起来很直观。
如果你请一个朋友从一个表中为你选择一组记录,你也许以非常相似的方式提出你的要求。
在 SQL SELECT 语句中,你quotSELECT 特定的列FROM 一个表 WHERE 某些列满足一个特定的条件quot。
12.2.3 插入、删除和修改记录 INSERT 用于,向表中添加一个新记录,如: INSERT mytable mycolumn VALUES some data 这个语句把字符串some data插入表 mytable 的 mycolumn 字段中。
将要被插入数据的字段的名字在第一个括号中指定,实际的数据在第二个括号中给出。
INSERT 语句的完整句法如下: INSERT INTO table_nameview_name column_list DEFAULT VALUES Values_list select_statement 如果一个表有多个字段,通过把字段名和字段值用逗号隔开,你可以向所有的字段中插入数据。
假设表 mytable 有三个字段 first_columnsecond_column和 third_column。
下面的 INSERT 语句添加了一条三个字段都有值的完整记录: INSERT mytable first_columnsecond_columnthird_column VALUES some datasome more datayet more data ELETE 用于从表中删除一个或多个记录。
你可以给 DELETE 语句提供 WHERE 子句。
WHERE 子 句 用 来 选 择 要 删 除 的 记 录 。
例 如 , 下 面 的 这 个 DELETE 语 句 只 删 除 字 段first_column 的值等于quotDelete Mequot的记录: DELETE mytable WHERE first_columnDeltet Me DELETE 语句的完整句法如下: DELETE FROM table_nameview_name WHERE clause 在 SQL SELECT 语句中可以使用的任何条件都可以在 DELECT 语句的 WHERE 子句中使用。
例如,下面的这个 DELETE 语句只删除那些 first_column 字段的值为goodbye或second_column 字段的值为so long的记录: DELETE mytable WHERE first_columngoodby OR second_columnso long 如果你不给 DELETE 语句提供 WHERE 子句,表中的所有记录都将被删除。
UPDATE 用于修改表中已经存在的一条或多条记录。
同 DELETE 语句一样,UPDATE语句可以使用 WHERE 子句来选择更新特定的记录。
请看这个例子: UPDATE mytable SET first_columnUpdated WHERE second_columnUpdate Me 这个 UPDATE 语句更新所有 second_column 字段的值为Update Me的记录。
对所有被选中的记录,字段 first_column 的值被置为Updated。
下面是 UPDATE 语句的完整句法: UPDATE table_nameview_name SET table_nameview_name column_listvariable_listvariable_and_column_list column_list2variable_list2variable_and_column_list2… column_listNvariable_listNvariable_and_column_listN WHERE clause 12.2.4 聚类函数 假如想对一个表中的记录进行数据统计,这时候需要使用聚类函数。
函数 COUNT也许是最有用的聚类函数。
你可以用这个函数来统计一个表中有多少条记录。
例如,想了解 Jack 发表了多少篇文章,那么相应的 SQL 语句是: SELECT COUNT AS Num FROM article_table where IDJack 这句语句统计 ID 为quotJackquot的记录的数量,并把这个值放在字段名为 Num 的字段中。
函数 AVG返回一个字段中所有值的平均值。
函数 SUM()返回一个字段中所有值的和。
函数 MAX返回一个字段的所有值中的最小值。
如果字段是空的,函数 MAX返回空值。
函数 MIN返回一个字段的所有值中的最小值。
如果字段是空的,函数 MIN返回空值。
12.3 JDBC 基本操作 本小节介绍 JDBC 的基本操作,一般来说这些操作对以 JDBC 应用来说是必须的。
一个 JDBC 程序一开始必须加载 JDBC 驱动, 然后连接到数据库并利用 Statement 接口执行操作或查询,查询操作会返回结果集或元数据集,程序对这些数据进行处理,如果发生异常,程序还需要处理异常。
12.3.1 加载 JDBC 驱动 为了和特定的数据源建立连接,JDBC 必须加载相应的驱动程序。
驱动程序可以是前面所介绍的四种驱动程序中的一种。
我们可以用 Class.forName 方法显式的加载一个驱动程序,根据驱动程序的不同,主要有两种加载方法: 加载 JDBC-ODBC 桥驱动程序的方法为: Class.forNamequotsun.jdbc.odbc.JdbcOdbcDriverquot 这个语句直接加载了 sun 公司提供的 JDBC-ODBC 桥驱动程序。
或者加载其他 JDBC 驱动程序: Class.forNamequotdriver-class-namequot 参数 driver-class-name 根据不同的数据源,不同的驱动程序有不同的值。
例如: 装载 MySQL 驱动程序 mm: Class.forNamequotorg.gjt.mm.mysql.Driverquot 装在 MSSQL 驱动程序 JSQLConnect: Class.forNamequotcom.jnetdirect.jsql.JSQLDriverrquot 12.3.2 连接数据库 DriverManager 类的 getConnection 方法用于建立与某个数据源的连接。
语法一般如下 Connection ConnDriverManager.getConnectionurluserpassword 参数说明: url:url 对象指定所要连接数据源。
根据驱动程序的不同,url
上一篇:
Java程序员上班那点事儿
下一篇:
系统中主要发电机的电力系统稳定器