当前位置: 首页 > article >正文

数据库初体验

这两天我学习了数据库的一点知识,我觉得最大的不同就是数据库的代码只能一行一行的运行。
接下来记录我学的东西吧。
第一步

  1. 肯定是一些定义知识啦,就不记录了
    有一些写一下,数据库的分类为关系型数据库和非关系型数据库
    关系型数据库是把复杂的数据结构归结为简单地二元关系(即二维表格形式)。
  2. 下载和连接使用的一些初期准备工作就不赘述了。
  3. 表的知识
    原子性
    字段不可分割(相对)
    唯一性
    不存在完全相同的两行
    emp_tab
    依赖传递性
    只于主键依赖(真实主键),现实项目很难完全满足。

第二步
现在开始正式使用之前的创建

1. 创建库

CREATE DATABASE xxx_db;
DROP DATABASE

xxx_db.xxx_tab是常用的结构名称
2. 创建表
1表分为表头和数据
表头是规定字段(列)的
数据是分行的,每一行称为记录。
2字段的类型分为五种
int
double
char
varchar
date 日期 yyyy-MM-dd hh:mm:ss

第三步
正式使用

SQL
一.分类
1.DDL

CREATE

2.DML

INSERT, DELETE, UPDATE

  1. DQL

数据查询语言

二. INSERT

  1. INSERT INTO 表名 VALUES(值1,值2…) ; 与表中的字段1 -1 对应
  2. INSERT INTO 表名(字段1, 字段2…) VALUES(值1,值2…) ; ///与列出的字段对应(推荐)
  3. INSERT INTO 表名(字段1, 字段2…) SELECT 字段1, 字段2… FROM 表名; //多行数据产生

三. DELETE
DELETE FROM 表名 WHERE 查询条件;

  1. 清空表
  2. DELETE–>日志: 删除慢,安全, 1~ 10 对自增长无影响
  3. TRUNCATE

第四步
通过代码查询
差字段
SELECT 字段1 (AS) 别名 , 字段2 (AS) 别名 … FROM 表名;
通配符
*- 所有字段
优点: 方便
缺点:性能较差
条件查询
根据字段的条件进行查询
SELECT * FROM 表 WHERE 条件
比较
=, > , < , >= , <= , != , <>
数值可以使用单引号
逻辑
AND OR
日期也可以逻辑比较
特殊的查询null
IS
在两者之间
BETWEEN … AN
模糊查询
% --任意字符,任意个
_ : 任意一个
。。。。 WHERE 字段 LIKE ‘表达式’

结果排序

SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序

选取某些行
SELECT *
FROM 表名
WHERE 条件
ORDER BY 字段 DESC/(ASC) 默认升序
LIMIT m, n
统计
数据统计,统计函数
SUM()
AVG()
MAX()
MIN()
COUNT()
去重

SELECT DISTINCT emp_dept FROM emp_tab

GROUP
GROUP BY 字段(统计函数)
HAVING 对group结果过滤
我的结果
在这里插入图片描述
希望对以后的我有帮助


http://www.kler.cn/news/355220.html

相关文章:

  • 淘系商品详情数据封装接口(API接口)json数据格式分析
  • srsRAN 4G设置的笔记
  • Cocos Creator 原生Android项目打 aab 包,升级到Android14(API 34)
  • 想让前后端交互更轻松?alovajs了解一下?
  • Java爬虫:从入门到精通实战指南
  • apache pulsar 安装最新版本, docker安装pulsar3.3.2
  • unity学习笔记-Text mesh Pro
  • web API基础
  • 【大数据】Hive快速入门
  • 【Linux】Linux常见指令及权限理解
  • TCP——Socket
  • linux的学习第二天
  • 基于Opencv中的DNN模块实现图像/视频的风格迁移
  • mysql-数据库的操作
  • 交叉熵损失 在PyTorch 中的计算过程
  • MySQL-CRUD-基础-(详解) ┗( ▔, ▔ )┛
  • PostgreSQL学习笔记十三:常用函数
  • Flutter框架学习计划
  • 文献阅读:通过深度神经网络联合建模多个切片构建3D整体生物体空间图谱
  • Docker 教程三 (CentOS Docker 安装)