关系型数据库基础

第一章 关系型数据库简介

  1. 概念:关系型数据库是将数据库表作为实体,以数据库表的主键和外检的关联关系描述联系的一种数据库结构。
  2. 三种关系类型:
    • 一对一:一条主表记录对应一条从表记录,同时一条从表记录也对应一条主表记录;
    • 一对多:一条主表记录对应多条从表记录,同时一条从表记录只对应一条主表记录;
    • 多对多:一条主表记录对应多条从表记录,同时一条从表记录也对应多条主表记录;
      1. 代码示例:“`
        – 创建数据库(这是注释)
        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学习总结十二相关推荐

  1. Java学习系列(十二)Java面向对象之序列化机制及版本

    序列化:内存中的Java对象<-->二进制流 目的:a)有时候需要把对象存储到外部存储器中持久化保存,b)还有时候,需要把对象通过网络传输. 可序列化的对象,Java要求可序列化的类实现下 ...

  2. 反射、Lambda表达式(Java学习笔记十二)

    文章目录 反射 Class 类 创建运行时类的对象 获取运行时类的完整结构 调用运行时类的指定结构 调用指定方法 调用指定属性 关于setAccessible方法的使用: 动态代理 Lambda表达式 ...

  3. java学习笔记(十二)----集合

    集合类 集合类用于存储一组对象,其中的每个对象称之为元素,经常会用以的有Vector,Enumeration,ArrayList,Collection,Iterator,Set,List等集合和接口 ...

  4. java学习笔记十二

    1. Java IO 主要分为字节流(byte stream) 字符流          (characterstream) 实现这两种流的输入流与输出流分别是 InputStream OutputS ...

  5. 高龄白菜java学习第九十二、三天(java数据结构和算法(13))

    第六章:树 一.二叉树 思路分析 节点提供具体实现方法,树实现接口调用 二.查找指定节点 思路分析 三.二叉树删除节点 课后作业: 代码实现 package Tree.BinaryTree;publi ...

  6. 【Java学习笔记之二十六】深入理解Java匿名内部类

    在[Java学习笔记之二十五]初步认知Java内部类中对匿名内部类做了一个简单的介绍,但是内部类还存在很多其他细节问题,所以就衍生出这篇博客.在这篇博客中你可以了解到匿名内部类的使用.匿名内部类要注意 ...

  7. java学习记录十五:集合二Collections、Set、Map

    java学习记录十五:集合二 一.Collections工具类 一.解释 二.常用方法 1.打乱集合顺序 2.按照默认规则排序 3.按指定规则排序 4.批量添加元素 二.可变参数 一.解释 二.写法 ...

  8. java学习笔记(二十八)——开发一个小项目(VMeeting3.0)

    上篇文章按照较规范的产品需求文档梳理了项目的逻辑,感觉开发起来明晰了很多:挂上一篇文章java学习笔记(二十七)--开发一个小项目(VMeeting2.0)_Biangbangbing的博客-CSDN ...

  9. Python语言入门这一篇就够了-学习笔记(十二万字)

    Python语言入门这一篇就够了-学习笔记(十二万字) 友情提示:先关注收藏,再查看,12万字保姆级 Python语言从入门到精通教程. 文章目录 Python语言入门这一篇就够了-学习笔记(十二万字 ...

最新文章

  1. Python可视化——3D绘图解决方案pyecharts、matplotlib、openpyxl
  2. 博弈论笔记1:囚徒困境与纳什均衡
  3. 放置奇兵 算法 月度活动 破碎时空记录 第四关 双树精(大树)(格鲁)
  4. SpringMVC+Mybatis基础知识和配置
  5. 机器阅读理解 / 知识库 / 深度学习 / 对话系统 / 神经机器翻译 | 本周值得读
  6. 计算机网络实验类型有哪些,北航研究生计算机网络实验_实验三 网络层实验
  7. 2. Using 'dp' instead of 'px' to set text size
  8. python垃圾短信识别_Scikit-Learn机器学习实践:垃圾短信识别
  9. 简单实现TabBar的自定义
  10. axios 全攻略之基本介绍与使用(GET 与 POST)
  11. windows mobile 5.0 开发, 新手路!
  12. redis hset hget字典的实现
  13. Eclipse 启动时提示loading workbench错误并提示查看.log
  14. 汽车距离报警系统c语言编程,基于单片机的汽车防盗报警系统设计与实现.doc
  15. 再见2018,你好2019!
  16. mocha——单元测试
  17. Tensorflow keras入门教程
  18. 在线选毕业照片相册系统开发
  19. Ubuntu下,用键盘定义鼠标按键
  20. Win10系统下如何有效的关闭易升(系统自动更新)

热门文章

  1. 鸿蒙应用开发 | 选项卡(TabList / Tab)的功能和用法
  2. chatgpt智能提效职场办公-ppt怎么做流程图
  3. 开放媒体联盟着手打造免费视频格式
  4. 学习使用Bootstrap弹出框Popover提示框样式
  5. 简单自我介绍一下~~~~
  6. PTA习题7-1 选择法排序 (20 分)
  7. 免费的redis可视化工具
  8. GetAsyncKeyState 函数 上下左右键 回车键等的判断
  9. python安装0x80072ee7_电脑错误0x80072EE7 - 卡饭网
  10. docker安装gogs