黑马程序员技术交流社区

标题: 【石家庄校区】MySQL、多表事务、JDBC课堂笔记 [打印本页]

作者: 学习让我快乐啊    时间: 2018-5-9 17:12
标题: 【石家庄校区】MySQL、多表事务、JDBC课堂笔记
本帖最后由 学习让我快乐啊 于 2018-5-9 17:16 编辑

MySQL

概述SQLSQL分类对数据库操作对表进行操作
Java中的类型
SQL中的类型
byte/short/int/long
tinyint/smallint/int/bigint
float
float
double
double
boolean
boolean
char/String
char/varchar
Date
date/time/datetime/timestamp
File(文件类型)
Blob(二进制的文件)/text(文档)
对记录进行操作
多表


约束的作用
约束是用来保证数据的完整性
单表约束
  主键约束
  唯一约束
  非空约束
多表约束
外键约束:用来保证数据完整性(多表之间)。
添加外键约束在员工表上添加外键
alter table employee add foreign key (dno)references dept(did);
设置外键为非空
alter table employee modify dno int not null;
多表设计之表关系的介绍一对多的关系
一对多的例子:
一个部门下可以有多个员工,一个员工只能属于某一个部门。
在多的一方创建外键指向一的一方的主键
多对多的关系
多对多的例子:
一个学生可以选择多门课程,一门课程可以被多个学生选择。
需要创建中间表,中间表中至少两个字段,分别作为外键指向多对多双方的主键
一对一的关系
一对一的例子:
一个公司可以有一个注册地址,一个注册地址只能对一个公司。
唯一外键对应
假设是一对多,在多的一方创建外键指向一的一方的主键,将外键设置为unique
(不推荐使用)主键对应
将两个表的主键建立对应关系即可
多表查询
事务


概述事务的特性(ACID特性)事务的隔离





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2