IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> SQL/DQL/DML/DDL详细讲解 -> 正文阅读

[大数据]SQL/DQL/DML/DDL详细讲解

一、SQL(Structure Query Language):结构化查询语句

在数据库系统中,所有的操作都可以使用SQL来完成

所有的数据库管理系统SQL语句都是通用的

1、语法

SQL不区分大小写

语句可以换行,单词不能换行,一句话必须以;结尾

--空格 ? 注释

蓝色 关键词(不可修改)

黑色 普通文本(自定义)

数字不需要引号(可以有),字符串必须加引号

i.show databases;

展示MySQL系统中,所有的数据库

ii.show tables;

iii.展示数据库中所有的表

iiii.use <数据库名>;

选择数据库

<操作指定数据库之前,必须先要选择指定的数据库>

二、DQL(Database Query Language) 数据库查询语句

SELECT? 查询要显示的字段

*代表所有的字段

也可以写指定的字段名,多个字段用逗号隔开

FROM 数据库.表名;

WHERE 条件查询

> >= < <= != =

a.多个条件需要用and/or连接(and会比or先运算)

b.in 从一个集合中依次取值

c.between ... and ... 在...与...之间

d.is null(为空)

e.like 模糊查询 %代表0或多个字符,_代表1个字符

f.not 非运算,查询出不满足条件的数据

别名 在对象后面接一个字符串,可以把查询语句中的对象临时更改名字;

父级对象.子对象 ?在NaviCat工具中可以自动联想子对象

三、DML(Database Manipulation?Language) 数据库操作语句

INSERT INTO?表名(字段1,字段2,... ...字段n) VALUES(值1,值2,.. ...值n);

DELETE FROM?表名 WHERE 条件;

UPDATE 表名 SET 字段=新值,字段=新值 WHERE 条件;

操作数据库需要谨慎,在执行update语句和delete语句时一定要慎重再慎重!!!

DDL(Database Definition?Language) 数据库定义语句

DDL部分仅需了解,软件测试工作中不会涉及。

  1. 查询表结构

DESCRIBE?表名;

?

1、数据类型

int 整型数值

int(4)不是4位整数

int(4)取值范围是-2^31 到 2^31-1 (详情参考二进制转十进制)

decimal 定点数

decimal(x,y)数字长度最大x位,必须保留y位小数

decimal(5,2)取值范围是 ?-999.99 到 999.99

char 定长字符串

char(10)要求字段必须存储10Byte字符串,如果不足10Byte按10Byte算。

varchar ?? 变长字符串

varchar(10)要求字段最大存储10Byte字符串,如果不足10Byte按实际算。

char与varchar的区别

char存储数据所占用的空间多,varchar能够节省存储空间

char类型的数据写入和查询的速度比varchar更快

char适合存储短字符口串(例如性别,状态等属性),varchar适合存储长字符串

text 超长文本

一般存储1000字以上的字符串

date 日期格式

YYYY-MM-DD

datetime 日期时间格式

YYYY-MM-DD HH:MI:SS

time

HH:MI:SS

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-07-20 18:56:33  更:2022-07-20 18:58:38 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年5日历 -2024/5/20 0:57:46-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码