![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
MySQL、Oracle
程序_熊
Stay hungary,stay foolish.
展开
-
MySQL多表查询
1、外键:作为参照完整性 外键:指引用另一个表的一列或者多列,被引用的列应该具有主键或者唯一性约束。Alter table 表名 add constraint Fk_ID foreign key (外键字段名) references 外表表名 (主键字段名)Alter table 表名 drop foreign key 外键名;2、操作关联表①:多对一 外键建立在多的一方②:多对多 建立中间表,分别引入两个表的主键③:一对一 略....3、连...原创 2020-11-24 18:12:53 · 120 阅读 · 0 评论 -
数据的初步认识及数据库系统的三级模式和两级映射
数据的独立性是指数据与程序独立,将数据的定义从程序中分离出来,由DBMS(数据库管理系统)负责数据的存储,从而简化应用程序,大大减少应用程序编制的工作量。数据的独立性是由DBMS的二级映像功能来保证的。数据的独立性包括数据的物理独立性和数据的逻辑独立性。什么是数据的物理独立性?答:数据的物理独立性是指当数据库的内模式发生改变时,数据的的逻辑结构不变。由于应用程序处理的只是数据的逻辑结构,这样物理独立性可以保证,当数据的物理结构改变了,应用程序不用改变。但是,为了保证应用程序能够正确执行,需要修改原创 2020-09-06 19:33:58 · 1205 阅读 · 0 评论 -
数据库事务处理、连接池介绍
一、事务:事务:单个逻辑工元执行的一系列逻辑工作单元执行的一系列操1)事务特征: 原子性 指事务包含的所有操作要么全部成功,要么全部失败回滚 一致性 指事务执行的前后,数据的完整性保持一致 隔离性 指一个事务执行的过程中,不应该受到其他事务的干扰 持久性 一个事务执行完成后,数据就持久的保存在数据库中2)事务处理,不考虑隔离性引发的安全问题脏读 ...原创 2019-12-22 17:38:39 · 156 阅读 · 0 评论 -
数据库的外键约束、多表查询
目录1、外键的应用2、多表查询3、子查询1、创建外键:--主表:建立一个班级表,记录班级的名称create table class( cNumber number primary key,className varchar(20));--从表:建立一个学生表create table student(classNumber number,name varcha...原创 2019-12-21 22:20:04 · 259 阅读 · 0 评论 -
数据库多表之间的建表原则
1、多表之间的建表原则1.1一对多:班级[1]和学生[n] 在多的一方添加个外键指向多的一方1.2多对多:学生[n]和课程[n] 学生 课程 学号 姓名 性别 编号 课程 任课老师 1 张三 男 ...原创 2019-12-21 22:19:20 · 506 阅读 · 0 评论 -
Statement与PreparedStatement的使用
1、Statement的使用(1)Statement:执行静态SQL语句(2)PreparedStatement:执行动态SQL语句(3)CallableStatement:执行数据库存储过程PreparedStatement的好处 ①可维护性:虽然用PreparedStatement来代替Statement会使代码多出几行, 但这样的代码无论从可读性还是可维护性...原创 2019-05-27 10:53:56 · 424 阅读 · 0 评论 -
数据库的访问过程(Java MySQL)
1、JDBC访问数据库的过程①加载JDBC驱动程序 Class.forName("com.mysql.jdbc.Driver");②提供JDBC的URLjdbc:mysql://主机名:端口号/数据库名主机名:主机的IP(localhost或127.0.0.1)端口号:3306(MySQL的默认值)数据库名:需要连接的数据库名称 String url = "jdbc:mysq...原创 2019-05-27 10:50:38 · 642 阅读 · 0 评论 -
什么是外键
外键 将子表和父表建立关联引入外键后,外键只能插入参照列表存在的值,参照列被参照的(即父表中被唯一约束的字段)值不能删除,保证了数据的完整性。举个列子,工地有包工头和小喽喽之分,你可以把小喽喽开除和招进,但不能把包工头给赶走,赶走包工头,小喽喽们就没钱回家过年,多可怜啊!所以说是不允许这样干的。 Create database chapter05;Use chapter05;C...原创 2018-11-13 08:36:57 · 10782 阅读 · 0 评论 -
数据表更新与删除数据
更新部分数据:UPDATE 表名SET 字段名1=值1 [字段名2=值2,…][WHERE 条件表达式]create database chapter3;use chapter3;create table student(id int(4),name varchar(20) not null,grade float);insert into student(id,name...原创 2018-11-06 09:03:19 · 503 阅读 · 0 评论 -
添加数据
为表中的字段添加数据:INSERT INTO 表名(字段名1,字段名2,……)VALUES(值1,值2,……);create database chapter3;use chapter3;create table student(id int(4),name varchar(20) not null,grade float);//全字段insert into stude...原创 2018-11-06 08:42:42 · 137 阅读 · 0 评论 -
数据表的索引操作
创建数据表的索引create table 表名 (字段名 数据类型 [完整性约束条件], 字段名 数据类型 [完整性约束条件], …… 字段名 数据类型 ...原创 2018-10-30 08:42:07 · 198 阅读 · 0 评论 -
数据库和表的基本操作
创建和删除数据库; 。创建数据表,查看数据表修改数据表修改表名: alter table 旧表名 rename to 新表名修改字段名: alter table 表名 change 旧字段名 新字段名 新数据类型修改字段数据类型 :alter table...原创 2018-10-23 09:05:19 · 149 阅读 · 0 评论