摘要: a、尽可能使用更小的整数类型.(mediumint就比int更合适). b、尽可能的定义字段为not null,除非这个字段需要null. c、如果想要清空表的所有记录,建议用truncate table tablename而不是delete from tablename. d、避免出现SELECT 阅读全文
posted @ 2020-11-13 22:45 加菲啊 阅读(71) 评论(0) 推荐(0)
摘要: 使用limit关键字。Select * from 表名 where 条件 limit 开始位置,结束位置。通过动态的改变开始和结束位置的值来实现分页。 阅读全文
posted @ 2020-11-13 22:44 加菲啊 阅读(115) 评论(0) 推荐(0)
摘要: a、写一个SQL语句,查询选修了计算机原理的学生学号和姓名 select 学号,姓名 from Student where 学号 in(select 学号 from Sc where 课程编号 in(Select 课程编号 from Course where 课程名称 = ‘计算机原理’)) b、写 阅读全文
posted @ 2020-11-12 21:45 加菲啊 阅读(532) 评论(0) 推荐(0)
摘要: 类型名称 说明 int(integer) 整数类型 double 小数类型 decimal(m,d) 指定整数位与小数位长度的小数类型 date 日期类型,格式为yyyy-MM-dd,包含年月日,不包含时分秒 datetime 日期类型,格式为yyyy-MM-dd HH:mm:ss,包含年月日时分秒 阅读全文
posted @ 2020-11-12 21:35 加菲啊 阅读(379) 评论(0) 推荐(0)
摘要: 数据库外键关系表示的其实是一种一对多关系,所以处理一对多时可以使用外键。 阅读全文
posted @ 2020-11-12 21:34 加菲啊 阅读(89) 评论(0) 推荐(0)
摘要: PreparedStatement对象代表的是一个预编译的SQL语句。用它提供的setter方法可以传入查询的变量。由于PreparedStatement是预编译的,通过它可以将对应的SQL语句高效的执行多次。由于PreparedStatement自动对特殊字符转 义,避免了SQL注入攻击,因此应当 阅读全文
posted @ 2020-11-11 18:57 加菲啊 阅读(153) 评论(0) 推荐(0)
摘要: ArrayList,Vector 底层是由数组实现,LinkedList 底层是由双线链表实现,从底层的实现可以得出它们的性能问题, ArrayList,Vector 插入速度相对较慢,查询速度相对较快,而LinkedList 插入速度较快,而查询速度较慢。再者由于 Vevtor 使用了线程安全锁, 阅读全文
posted @ 2020-11-11 18:55 加菲啊 阅读(81) 评论(0) 推荐(0)
摘要: a、final可以修饰类、变量、方法,修饰类表示该类不能被继承、修饰方法表示该方法不能被重写、修饰变量表示该变量是一个 常量不能被重新赋值。 b、finally一般作用在try-catch代码块中,在处理异常的时候,通常我们将一定要执行的代码方法finally代码块中,表示不管是 否出现异常,该代码 阅读全文
posted @ 2020-11-11 18:53 加菲啊 阅读(121) 评论(0) 推荐(0)
摘要: a、封装:隐藏对象的属性和实现细节,仅对外提供公共访问方式,将变化隔离,便于使用,提高复用性和安全性。 b、继承:继承是使用已存在的类的定义作为基础建立新类的技术,新类的定义可以增加新的数据或新的功能,也可以用父类的 功能,但不能选择性地继承父类。通过使用继承可以提高代码复用性。继承是多态的前提。 阅读全文
posted @ 2020-11-10 18:57 加菲啊 阅读(59) 评论(0) 推荐(0)
摘要: a、加载(注册)数据库驱动(到JVM) b、建立(获取)数据库连接。 c、创建(获取)数据库操作对象。 d、定义操作的SQL语句。e、执行数据库操作。 f、获取并操作结果集。 g、关闭对象,回收数据库资源(关闭结果集-->关闭数据库操作对象-->关闭连接) 阅读全文
posted @ 2020-11-10 18:56 加菲啊 阅读(587) 评论(0) 推荐(0)