JAVA学习总结十二
关系型数据库基础
第一章 关系型数据库简介
- 概念:关系型数据库是将数据库表作为实体,以数据库表的主键和外检的关联关系描述联系的一种数据库结构。
- 三种关系类型:
- 一对一:一条主表记录对应一条从表记录,同时一条从表记录也对应一条主表记录;
- 一对多:一条主表记录对应多条从表记录,同时一条从表记录只对应一条主表记录;
- 多对多:一条主表记录对应多条从表记录,同时一条从表记录也对应多条主表记录;
- 代码示例:“`
– 创建数据库(这是注释)
CREATE DATABASE book;
- 代码示例:“`
– 删除数据库
DROP DATABASE book;
– 创建表
CREATE TABLE t_student(– 加下划线表示表的意思
id INT PRIMARY KEY AUTO_INCREMENT, – 编号
studentName VARCHAR(20),– 学生姓名
sex VARCHAR(20), – 性别
birthday DATE, – 生日
tel VARCHAR(20)
);
– 删除表
DROP TABLE t_student;
– 查询表中所有的数据 *表示查询所有的列
SELECT * FROM t_student;
– 查询给定条件的数据
SELECT * FROM t_student WHERE sex=’男’;
SELECT * FROM t_student WHERE studentName LIKE ‘%张%’;
SELECT * FROM t_student WHERE studentName LIKE ‘李_’;
SELECT * FROM t_student WHERE tel LIKE ‘134%’;– 查询电话134开头的号码
SELECT * FROM t_student WHERE studentName LIKE ‘%李%’ AND sex=’女’;– 查询两个条件的数据
SELECT * FROM t_student WHERE birthday>=’1980-01-01’AND birthday<’1990-01-01’;
SELECT * FROM t_student WHERE tel LIKE ‘13%’ OR tel LIKE ‘15%’;
SELECT * FROM t_student LIMIT 2,3;– 第一个参数2表示从第几条开始;第二个参数3表示显示几条信息
SELECT * FROM t_student ORDER BY birthday DESC;– 排序 默认为升序,加DESC为降序排序
SELECT * FROM t_student ORDER BY birthday DESC LIMIT 0,1;– 查询年龄最小的
SELECT * FROM t_student WHERE tel IS NULL;– 查询没有电话的
SELECT * FROM t_student WHERE id IN (3,5,8);– 查询ID号不连续的指定人物信息
SELECT DISTINCT sex FROM t_student; – 查询所有性别,distinct表示去除重复记录
– 添加记录
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘张三’,’男’,’1980-09-22’,’13881812530’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘谭帅’,’女’,’1994-05-13’,’13423566765’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘方俊超’,’男’,’1992-11-04’,’13454376115’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘黄瑞’,’女’,’1991-08-02’,’15823217610’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘贾老练’,’男’,’1967-11-06’,’134423216667’);
INSERT INTO t_student(studentName,sex)VALUES(‘钟南山’,’非男非女’),(‘张无忌’,’男’),(‘赵敏’,’女’),(‘周芷若’,’女’),(‘李莫愁’,’女’),(‘谢逊’,’金毛狮王’)
,(‘周润发’,’女’),(‘李魁’,’女’),(‘不谢’,’金毛狮王’);
– 删除记录
DELETE FROM t_student WHERE id=7;
DELETE FROM t_student WHERE studentName LIKE ‘%谢%’;
DELETE FROM t_student WHERE studentName=’李莫愁’;
– 修改记录
UPDATE t_student SET sex=’男’, birthday=’1983-04-14’ WHERE studentName=’钟南山’;
未完待续
JAVA学习总结十二相关推荐
- Java学习系列(十二)Java面向对象之序列化机制及版本
序列化:内存中的Java对象<-->二进制流 目的:a)有时候需要把对象存储到外部存储器中持久化保存,b)还有时候,需要把对象通过网络传输. 可序列化的对象,Java要求可序列化的类实现下 ...
- 反射、Lambda表达式(Java学习笔记十二)
文章目录 反射 Class 类 创建运行时类的对象 获取运行时类的完整结构 调用运行时类的指定结构 调用指定方法 调用指定属性 关于setAccessible方法的使用: 动态代理 Lambda表达式 ...
- java学习笔记(十二)----集合
集合类 集合类用于存储一组对象,其中的每个对象称之为元素,经常会用以的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合和接口 ...
- java学习笔记十二
1. Java IO 主要分为字节流(byte stream) 字符流 (characterstream) 实现这两种流的输入流与输出流分别是 InputStream OutputS ...
- 高龄白菜java学习第九十二、三天(java数据结构和算法(13))
第六章:树 一.二叉树 思路分析 节点提供具体实现方法,树实现接口调用 二.查找指定节点 思路分析 三.二叉树删除节点 课后作业: 代码实现 package Tree.BinaryTree;publi ...
- 【Java学习笔记之二十六】深入理解Java匿名内部类
在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...
- java学习记录十五:集合二Collections、Set、Map
java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...
- java学习笔记(二十八)——开发一个小项目(VMeeting3.0)
上篇文章按照较规范的产品需求文档梳理了项目的逻辑,感觉开发起来明晰了很多:挂上一篇文章java学习笔记(二十七)--开发一个小项目(VMeeting2.0)_Biangbangbing的博客-CSDN ...
- Python语言入门这一篇就够了-学习笔记(十二万字)
Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...
最新文章
- Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
- 博弈论笔记1:囚徒困境与纳什均衡
- 放置奇兵 算法 月度活动 破碎时空记录 第四关 双树精(大树)(格鲁)
- SpringMVC+Mybatis基础知识和配置
- 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
- 计算机网络实验类型有哪些,北航研究生计算机网络实验_实验三 网络层实验
- 2. Using 'dp' instead of 'px' to set text size
- python垃圾短信识别_Scikit-Learn机器学习实践:垃圾短信识别
- 简单实现TabBar的自定义
- axios 全攻略之基本介绍与使用(GET 与 POST)
- windows mobile 5.0 开发, 新手路!
- redis hset hget字典的实现
- Eclipse 启动时提示loading workbench错误并提示查看.log
- 汽车距离报警系统c语言编程,基于单片机的汽车防盗报警系统设计与实现.doc
- 再见2018,你好2019!
- mocha——单元测试
- Tensorflow keras入门教程
- 在线选毕业照片相册系统开发
- Ubuntu下,用键盘定义鼠标按键
- Win10系统下如何有效的关闭易升(系统自动更新)