select stuno, age from student order by age desc; //按年龄降序
select stuno, age from student order by age; //按年龄升序
select * from student order by birthdate; //按出生日期升序
select * from student order by name, birthdate; //先按姓名再按出生日期升序
select * from student where age > 18; //找出age>18的学生
select * from student where name = ‘zhangsan’; //找出姓名为zhangsan的学生
select * from student where age > 17 order by id desc; //找出age>17的学生,然后按照id降序排列
其他SQL语句
drop table student; //删除student表,需要打开(use)某个数据库
drop database test; //删除test数据库
尝试运行实验参考文件中的DBInit(实验-数据库初始化).txt
中的SQL命令。可能会出错,为什么?
2. 使用JDBC连接数据库与Statement
任务
-
运行
ConnectMySQL.java
。会出现什么错误?为什么? -
编写方法
List<Student> getAllStudents()
从数据库中获得所有学生数据放入列表并返回。
-
将数据库中得到的数据拼装成对象?
-
使用
java.sql.Date.toLocalDate()
可以将java.sql.Date转换为java.time.LocalDate
- 编写方法
public static int insert(Student stu){}
将stu对象插入数据库。
-
如何将插入Student对象转换成相应的SQL语句?使用字符串拼接SQL非常麻烦且不安全,如何改进?
-
使用
String.format(format, args)
方法格式化字符串