SQL基础操作:增删改查与常见问题

需积分: 10 2 下载量 117 浏览量 更新于2024-09-19 收藏 4KB TXT 举报
本文将深入探讨SQL语句在数据管理中的核心功能,即插入(INSERT)、删除(DELETE)、更新(UPDATE)和查询(SELECT)。SQL是结构化查询语言,用于与关系型数据库进行交互,是数据处理和管理的关键工具。 首先,我们来看插入操作(INSERT),它是用于在表中添加新记录的基本语句。如例子所示,`INSERT INTO Students (姓名, 年龄, 生日) VALUES ('ͺ', '', '1983/6/15')` 描述了如何将新学生的信息添加到名为Students的表中,包括指定列名和相应的值。 删除操作(DELETE)用于移除满足特定条件的数据。例如,`DELETE FROM AddressList WHERE 姓名 = 'ͺ'` 删除名字为ͺ的学生地址记录,如果需要清除整个表,可以使用`TRUNCATE TABLE`,这将快速清空表中的所有数据但保留表结构。 接下来是更新(UPDATE)语句,用来修改表中的现有记录。如`UPDATE AddressList SET 地址 = 18 WHERE 姓名 = 'ͺ'`,它会根据条件更新地址为18的所有匹配记录。 查询(SELECT)语句是SQL的核心部分,用于从数据库中检索数据。这里有多种类型的查询示例: 1. `SELECT * FROM Students`:获取表中的所有列和行。 2. `SELECT i, j, k FROM A WHERE f = 5`:按条件筛选特定字段。 3. `SELECT name AS 姓名 FROM A WHERE 性别 = ''`:指定别名查询,返回指定性别为空的姓名。 4. `SELECT name FROM A WHERE email IS NULL`:查找email字段为NULL的记录。 5. `SELECT name '' AS 城市 FROM A WHERE email LIKE '%ֻ%'`:使用LIKE运算符进行模糊匹配,搜索包含特定模式的email。 6. `SELECT name FROM A ORDER BY grade DESC LIMIT 6`:按成绩降序排列并获取前6名的姓名。 7. `SELECT name FROM A WHERE grade >= 60 ORDER BY grade ASC`:筛选出60分及以上且按成绩升序排列的姓名。 SQL提供了强大的查询能力,支持范围、通配符、排序和分组等多种高级操作,使数据检索更为灵活和精确。理解这些基本操作是学习和应用SQL的基础,掌握它们对于数据库管理员、数据分析师和开发人员来说至关重要。
2011-10-10 上传
SqlHelper.java连接数据库通用类... package org.jdbc.com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class SqlHelper { /** * 设置单例 */ public static SqlHelper instance = new SqlHelper(); /** * 设置单例的一个实例方法 * * @return */ public static SqlHelper getInstance() { if (instance == null) { synchronized (SqlHelper.class) { instance = new SqlHelper(); } } return instance; } /** * 得到MySql连接 * * @return */ public static Connection getMySqlConnection() { Connection conn = null; String url = "jdbc:mysql://127.0.0.1:3306/jdbc?useUnicode=true&characterEncoding=utf-8"; String user = "root"; String password = "root"; String driver="com.mysql.jdbc.Driver"; try { Class.forName(driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到MMSQL连接 * @return */ public static Connection getMMSQLConnection() { String url = "jdbc:sqlserver://localhost:1433;DatabaseName=jdbc"; String user = "sa"; String password = "sa"; String Driver="com.microsoft.sqlserver.jdbc.SQLServerDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /** * 得到Oracle连接 * @return */ public static Connection getOracleConnection() { String url = "jdbc:oracle:thin:@127.0.0.1:1521:orcl"; String user = "scott"; String password = "scott"; String Driver="oracle.jdbc.driver.OracleDriver"; Connection conn = null; try { Class.forName(Driver); conn = DriverManager.getConnection(url, user, password); } catch (Exception e) { System.out.println("连接数据库出现异常" + e.getMessage()); } return conn; } /*** * 释放资源... * * @param rs * @param st * @param conn */ public static void Relesae(ResultSet rs, Statement st, Connection conn) { try { if (rs != null) rs.