4.10~4.11学习总结
ER图的学习:
学习了ER图相关知识,并绘制了项目大概的ER图
详细笔记博客:http://t.csdn.cn/YOJxq
MySQL的学习:
函数
学习了字符串函数,数值函数,日期函数,流程函数。
约束
作用于表中字段的规则,用于限制存储在表中的数据。
目的:包装数据的正确性,有效性,完整性。
实战:
多表查询
多表查询就是从多张表中查询数据(这里要消除无效的笛卡尔积)
分类:
连接查询:内连接,外连接,自连接(必须使用别名)。
子查询:标量子查询,列子查询,行子查询,表子查询
![]()
![]()
JDBC
JDBC是用于规范所有数据库的一套规则,
public class JdbcDemo {public static void main(String[] args) throws Exception {//注册驱动Class.forName("com.mysql.jdbc.Driver");//获取连接Connection conn = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/studentstudysystem","root", "bobo616666");//定义sqlString sql =" ";//引号内填入相应的sql语句//获取执行sql的对象,statementStatement stmt = conn.createStatement();//执行sqlint count = stmt.executeUpdate(sql);//这里的返回值是受影响的行数//处理结果System.out.println(count);//释放资源stmt.close();//后创建的先释放conn.close();//先创建的后释放}
然后就是一些常见的API的熟悉
最后是数据库连接池(代码还有一点bug)//运行没有结果
数据库连接池是一个容器,负责分配,管理数据库连接。
可以初始部分连接,加快速度。
也可以重复使用现有的数据库连接,不用重新建立,提高系统响应速度。
public class DruidDemo {public static void main(String[] args) throws Exception {//定义配置文件//加载配置文件Properties prop = new Properties();prop.load(new FileInputStream("jdbc-demo/src/druid.properties"));//获取连接池对象DataSource dataSource = DruidDataSourceFactory.createDataSource(prop);//获取数据库连接 ConnectionConnection connection = dataSource.getConnection();System.out.println(connection);}
小结:
MySQL还差索引,优化,以及锁未学习完,接下来的任务尽快学习完MySQL剩余内容,从而学习多线程的知识。