大数据之MYSQL基础知识总结:

一.sql语言语法特点:

        1.对关键字的大小写不敏感

        2.sql语句可以单行或者多行书写,以分行结束

        3. 注释:-- 这是注释 , #这是注释 ,

                        多行注释 :/*第一行

                                           第二行 */

二. 数据库分类:

        1.关系型数据库(RDBMS):

                  Oracle数据库:最贵的

                  mysql数据库:最流行数据库

                  sqlServer数据库:window上最好的数据库

                  postgreeSql:功能最强大的数据库

                  SQLite:最流行的嵌入式数据库

        2. 非关系型数据库(NoSql):

                   Redis:最好用缓存数据库

                   MongoDB:最好用的文档型数据库

                   Elasticsearch:最好的搜索服务

                   Cassandra:最好的列式数据库

                   HBase:优秀的分布式列式数据库

三.MYSQL的知识点:

        

SQL基础知识:
1.登录远程机器指令: 
mysql -h 127.0.0.1 -P 3306 -uroot -p 
2.退出:
exit quit    ctrl +d (linux版本)
3.创建一个数据库
create database  if not exists db_itheima default  charset = utf8;
4.删除一个数据库:
drop database db_user
5.修改表字段(新增字段):
alter table table_name add user_name varchar(32)  after id ;
6.查看表结构:
desc table_name
7.修改字段名称:
alter table user  change username  user varchar(40) 
modify只能修改字段类型
alter table tb_ user modify user varchar(20)
8.执行某一条sql在datagrif的命令
ctrl+enter 
9.删除表中字段:
alter table article drop addtime:
10. 重命名一张表:
rename table tb_user tb_number 
11.查看当前库中所有表:
show tables;
12. decimal数据类型为小数:
decimal(5,2) = 999.99
13. 创建一张表:
create table tb_user (
id int,
username varchar(20),
password char(32)
)engine = innodb default charset=utf8;
DDL DML 知识:
14.tinyint unsigned 无符号型,只有正数没有负数 0-255
15.float和double类型容易失真,所以一般用decimal(m,d)
decimal(10,2) 代表这个数字总长度是10(整数位数+小数位数) ,保留两位小数
16.向表中插入数据:
insert into user (cid,cname) values(1,'jone');
insert into user (cid,cname) values(1,'jone'),(2,'aili');
17.创建表字段确定必须是列出的枚举类型:
gender enum('男',‘女’,‘保密’);
18. 修改数据
update tb_user set gender = '男' ,address = 'beijing'  where username = '蔡徐坤';
年龄加一的修改
update tb_user set age = age+1 ,address = 'beijing'  where username = '蔡徐坤';
19. 删除某一条数据:
delete from user where id = 1
20.删除表中数据
truncate user;
SQL约束:
21. 创建表的时候:
primary key(id)
22.删除主键
alter  table user  drop primary key
23.添加主键
alter  table user  add primary key(id)
24.主键自增长设置:
id int auto_increment primary key
25. 插入一个密码加密的数据
insert into tb_number values(1,'admin',md5('123456'));
26.删除主键:有自动增长的前提下,要先删除自动增长
alter table user modify id int;
alter table drop primary key;
27.强调非空字段:
name varchar(20)  not null
28.唯一约束
phone char(11) uniquer 
29.默认值约束:
gender enum('男','女') default '男'
30. 插入默认值
insert into user values(null,'李四',24,default,‘北京GUGONG’);
DQL语句:
31. 各种查询语句的排列顺序:
select * from 数据表 [where子句]  [group by 分组子句] [having 子句] [order by 子句] [limit子句]
32. 查询不是某个条件的语句:
select * from produce where not(price = 800) ;
33.查询第二个字为想的所有产品:
select * from product where pname like '_想%'
34.聚合函数会忽略空值
count() sunm() max() min()  avg()
35.分组与聚合是分组先发生
select gender ,count(*)  from user group by gender;
36.回溯统计(跟总计差不多)
select gender ,count(*)  from user group by gender with rollup;
37.having子句在分组后过滤,where发生在分组之前
38.order by指定多个字段排列:
select * from user order by 字段1 asc , 字段2 desc
39.limit的用法
select * from table limit m,n
m: 偏移量,偏移量0就是从第一条开始,就是从第几条来查 (当前页-1)* 每页查询条数
n:每次查询几个
40.多表查询之交叉连接查询:
select * from table1 cross join table2
字段数:表一字段+表二字段
总条数:笛卡尔积(sql优化严禁出现笛卡尔积)
50.外键约束:
字段名 字段类型 字段约束[5种情况]
主键约束:primary key
默认值约束: default
非空约束:not null
唯一约束:unique key
外键约束:foreign key
51.表建立后,先不要插入数据,要先配置外键约束:
alter table tb_xiaodi add foreign key (dage_id) references dage(id) on delete cascade on update cascade ;
52.查看引擎:
show engines;
53.查看表结构:
show create table xiaodi;
54.子查询,查询年龄最小分数最低的学生
select * from tb_student where (age,score) = (select min(age),min(score) from tb_student);
55.窗口函数特点:不会改变原有表的数据条数,简单,快速,多功能性
select 聚合函数() over(partition by ___   order by ___)from 数据表
select *,avg(gpa)   over (partition by gender) as avg_gpa from student
56.窗口函数查询平均价格:
select item,price,avg(price) over() from purchase;
57.窗口函数查询员工平均工资后,查询与工资差额
select first_name , last_name, salary, avg(salary) over () as avg_sal ,
salary -  avg(salary) over () as diff from employee;
58.排序函数,rank()
select name ,platform, editor_rating rank() over (order by editor_rating ) as rank_ from game
59.排序函数,排序数字连续:dense_rank()
60.ROW NUMBER 返回行号 提示(row_number)是关键词:
select name ,platform, editor_rating row number() over(order by editor_rating)
as `row_number` from game
















        

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/751354.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

帮助你简易起步一个BLOG(博客搭建)项目

Blog项目 后端项目结构1. 项目初始化2. 详细步骤3.postman测试 前端1. 项目初始化2. 详细步骤 本章节是为了帮助你起步一个完整的前后端分离项目。 前端技术栈: react、vite、mantine、tailwind CSS、zustand、rxjs、threejs 后端技术栈:nodemon、nodej…

平面点云格网过程及可视化介绍(python)

1、背景介绍 实际人工构造物中,很多物体表面为平面结构,因此将点云投影在二维平面上进行处理,如进行点云面积计算、点云边缘提取等。 具体案例可以参考博客:详解基于格网法统计平面点云面积_点云格网法计算xy投影面积-CSDN博客、点…

AI 开发平台(Coze)搭建《AI女友(多功能版本)》

前言 本文讲解如何从零开始,使用扣子平台去搭建《AI女友(多功能版本)》 bot直达:AI女友(多功能版) - 扣子 AI Bot (coze.cn) 欢迎大家前去体验!!! 正文 功能介绍 …

C#串口通信Seriaport和页面传值

串口通信 串口COM:是一种用于连接计算机和外设设备的接口,也叫串行接口,简称com,常见的串口有一半电脑应用的RS-232(使用25针或9针的 连接器)通俗来讲串口就是usb接口、鼠标串口。键盘串口 串口通讯:是指外…

Spring Clude 是什么?

目录 认识微服务 单体架构 集群和分布式架构 集群和分布式 集群和分布式区别和联系 微服务架构 分布式架构&微服务架构 微服务的优势和带来的挑战 微服务解决方案- Spring Cloud 什么是 Spring Cloud Spring Cloud 版本 Spring Cloud 和 SpringBoot 的关系 Sp…

VScode远程连接时卡住

将报错文件删除 ### 查找文件(base) ~ find /home -name 5c3e652f63e798a5ac2f31ffd0d863669328dc4c /home/cszx/.vscode-server/data/clp/99e4e0e4dad86d47de9777231596fd92.zh-cn/5c3e652f63e798a5ac2f31ffd0d863669328dc4c ### 删除(base) ~ rm -rf /home/cszx/.vscode-ser…

centOS7网络配置_NAT模式设置

第一步:查看电脑网卡 nat模式对应本地网卡的VMnet 8 ,查看对应的IP地址。 第二步:虚拟网络编辑器 打开VMWare,编辑--虚拟网络编辑器,整个都默认设置好了,只需要查看对应的DHCP设置中对应的IP的起始&#…

MySQL数据类型、运算符以及常用函数

MySQL数据类型 MySQL数据类型定义了数据的大小范围,因此使用时选择合适的类型,不仅会降低表占用的磁盘空间, 间接减少了磁盘I/O的次数,提高了表的访问效率,而且索引的效率也和数据的类型息息相关。 数值类型 浮点类型…

01.Ambari自定义服务开发-项目初始化

文章目录 基础环境在PyCharm中初始化项目配置项目相关依赖在PyCharm中导入依赖 基础环境 PyCharmPython 2.7已经安装完成的Ambari服务端 在PyCharm中初始化项目 项目名称就是我们要安装服务的名称,要求名称为全大写,如:DORIS创建Python2.7…

AUTOSAR以太网之IPv4

系列文章目录 返回总目录 文章目录 系列文章目录一、IPv4报文格式二、主要函数1.IPv4_Init()2.IPv4_Receive()3.IPv4_Transmit() 一、IPv4报文格式 二、主要函数 1.IPv4_Init() 这个函数除了对模块配置进行初始化,如果有分包和组包使能,则会对一些相关…

【高级篇】分区与分片:MySQL的高级数据管理技术(十三)

引言 在上一章,我们探讨了MySQL的主从复制与高可用性,这是构建健壮数据库架构的基石。现在,让我们深入到更高级的主题——分区与分片,这些技术对于处理大规模数据集和提升数据库性能至关重要。我们将详细介绍表分区的概念、类型及分片技术的应用,为下一章讨论MySQL集群与…

2.5 MAC扫描器

MAC扫描器是一款专门用来获取网卡物理地址的网络管理软件,相对于Windows系统的getmac命令,MAC扫描器功能更加强大,它不仅可以获取局域网计算机的MAC地址,还可以获取 Internet 中网卡的MAC地址。MAC扫描器通常被用来管理本地网络中…

22 Shell编程之免交互

目录 22.1 Here Document免交互 22.1.1 Here Document概述 22.1.2 Here Document免交互 22.1.3 Here Document变量设定 22.1.4 Here Document格式控制 22.1.5 Here Document多行注释 22.2 expect免交互 22.2.1 expect概述 22.2.2 expect安装 22.2.3 基本命令介绍 22.2.4expec…

Python操作MySQL数据库--使用pymysql模块

Python操作MySQL数据库--使用pymysql模块 一、新建数据库和数据表1.1 新建book数据库1.2 新建bookprice数据表二、连接数据库2.1 建立数据库连接三、新增数据3.1 新增单条数据3.2 新增多条数据3.3 批量新增四、修改数据4.1 修改单条数据4.2 修改多条数据五、删除数据5.1 删除单…

Java基础(四)——字符串、StringBuffer、StringBuilder、StringJoiner

个人简介 👀个人主页: 前端杂货铺 ⚡开源项目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 &#x1…

配置 Cmder 到鼠标右键

win Q 快捷键搜索 cmd,以管理员身份运行 在命令行输入 cmder.exe /REGISTER ALL

浏览器插件利器-allWebPluginV2.0.0.14-beta版发布

allWebPlugin简介 allWebPlugin中间件是一款为用户提供安全、可靠、便捷的浏览器插件服务的中间件产品,致力于将浏览器插件重新应用到所有浏览器。它将现有ActiveX插件直接嵌入浏览器,实现插件加载、界面显示、接口调用、事件回调等。支持谷歌、火狐等浏…

推荐系统三十六式学习笔记:原理篇.模型融合14|一网打尽协同过滤、矩阵分解和线性模型

目录 从特征组合说起FM模型1.原理2.模型训练3.预测阶段4.一网打尽其他模型5.FFM 总结 在上一篇文章中,我们讲到了使用逻辑回归和梯度提升决策树组合的模型融合办法,用于CTR预估,给这个组合起了个名字,叫“辑度组合”。这对组合中&…

Arduino平台软硬件原理及使用——SR04超声波传感器的使用

文章目录: 一、超声波传感器工作原理 二、SR04超声波库的使用 三、SR04超声波传感器在Arduino中的使用 一、超声波传感器工作原理 如上图所示:HCSR04超声波传感器拥有4个针脚,除了VCC接正极、GND接负极外,还有两个引脚“Trig”及“…

SuperCopy解决文档不能复制问题

有一些文档,我们要使用时,总是面临收费的情况,让我们不能复制,让人头疼不已!!! SuperCopy就可以解决这个问题。 获取SuperCopy步骤 1. 打开浏览器,点击右上角的三个点 2. 找到扩…