> 文章列表 > 4.10~4.11学习总结

4.10~4.11学习总结

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剩余内容,从而学习多线程的知识。