常用的命令:
1.数据的增删改查
1.插入数据(进行注册)
语法 1:
--第一种:
INSERT INTO 表名(列名 1,列名 2, …) ;
insert into tablename(member1,member3) valuse('',''); 
--第二种:
INSERT INTO 表名 VALUES(值 1,值 2,…);
insert into tablename values( , , , ...);2.修改数据
UPDATE 表名 SET 列名 1=值 1, … 列名 n=值 n [WHERE 条件];
--小写
update tablename set name='', password = '' where id = 1;
--上面修改语句如果没有那个where id = 1,他会修改所有的表中的数据,慎重3.删除数据
--语法 1:
DELETE FROM 表名 [WHERE 条件];
--小写
delete from tablename [where 条件 ]4.查找
--查询表
SELECT * FROM 表名;  --会查询表中的所有数据
--查询表中特定字段(id = 3条件下)
select name from 表名 where id = 3;
2.sql语句在项目中的使用
在学习通项目中对账号的处理
注册:插入用户数据
登录:查询用户信息
注销:删除用户信息
忘记密码:修改用户信息
1.注册(增加)
 public static boolean insertUser(User user) {
        Connection connection = null;
        PreparedStatement preparedStatement =null;
        ResultSet resultSet = null;
        try {
            //获取数据库连接
            connection = JDBCUtil.getJdbcUtil().getConnection();
            //准备数据库语句
            String sql = "insert into users values (null,?,?,?,?)";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1, user.getName());
            preparedStatement.setString(2, user.getPassWord());
            preparedStatement.setString(3,user.getMail());
            preparedStatement.setInt(4,user.getSign());
            preparedStatement.executeUpdate(); //这里返回的处理的数据,可以通过判断这个
//返回值是否大于0,判断是否出错,其中这里的结果集为null,只有查询时用到这个
        
        } catch (Exception e) {
            e.printStackTrace();
            return false;
        }finally {
            JDBCUtil.getJdbcUtil().closeConnection(resultSet,preparedStatement,connection);
        }
        return true;
    }在这其中,增加,修改,删除都是只需要改一下sql语句就可以了
2.查询
 public static User queryUser(String name,String mail){
        Connection connection = null;
        PreparedStatement preparedStatement =null;
        ResultSet resultSet = null;
        try {
            //获取数据库连接
            connection = JDBCUtil.getJdbcUtil().getConnection();
            //准备数据库语句
            String sql = "select *from users where account = ? and mail = ?";
            preparedStatement = connection.prepareStatement(sql);
            preparedStatement.setString(1,name);
            preparedStatement.setString(2,mail);
            //结果集,查询出来
            resultSet = preparedStatement.executeQuery();
            //查询语句,返回查找值
            //这里因为我一直查询出来只有一个对象,所以只进行返回一个User,否则应该返回一个集合
//使用结果集循环resultSet.next(),找出所有对象
            User user = new User();
            user.setName(resultSet.getString(2));
            user.setPassWord(resultSet.getString(3));
            user.setMail(resultSet.getString(4));
            user.setSign(resultSet.getInt(5));
            return user;
        } catch (Exception e) {
            e.printStackTrace();
        }finally {
            JDBCUtil.getJdbcUtil().closeConnection(resultSet,preparedStatement,connection);
        }
        return null;
    }



















