大数据之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.mzph.cn/bicheng/36702.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MoneyPrinterPlus:AI自动短视频生成工具-微软云配置详解

MoneyPrinterPlus可以使用大模型自动生成短视频,我们可以借助Azure提供的语音服务来实现语音合成和语音识别的功能。 Azure的语音服务应该是我用过的效果最好的服务了,微软还得是微软。 很多小伙伴可能不知道应该如何配置,这里给大家提供一…

软考架构师考试内容

软考系统架构设计师考试是中国计算机技术与软件专业技术资格(水平)考试(简称软考)中的一项高级资格考试,旨在评估考生是否具备系统架构设计的能力。根据提供的参考资料,考试内容主要包括以下几个方面&#…

Git怎么下载并且使用?

Git是一个分布式版本控制系统,可以记录和管理项目的变更。 下载Git: 打开Git的官方网站:https://git-scm.com/downloads根据你使用的操作系统选择对应的下载链接。如果你使用的是Windows,点击“Windows”按钮;如果你…

基于盲信号处理的声音分离——最小化增益的ICA算法

基于最小化增益的ICA算法的算法是依据混合信号经过盲信号分离会产生一定的噪声,为了使得分离后的信号与原信号的比值最小时,叫做增益最小。当增益越小时,分离后噪声越小,分离信号越接近原信号,分离算法的效果越好。这是…

激励视频广告的eCPM更高,每天的展示频次有限制吗?

在APP发展初期,由于DUA量级有限,所需的广告资源比较少,往往接入1-2家广告平台就能满足APP用户每日需要的广告展示量。而随着APP用户规模的扩大、广告场景的不断丰富,开发者要提升APP整体广告变现收益,一是可以尽可能多…

uView 2.0:uni-app生态的利剑出鞘,引领UI框架新纪元

引言 随着移动互联网的快速发展,跨平台应用开发成为了开发者们关注的焦点。uni-app,一个基于Vue.js的跨平台应用开发框架,因其高效、易用的特性而广受欢迎。在uni-app的生态系统中,UI框架的选择对于开发者而言至关重要。今天&…

云安全是全球组织最优先考虑的问题

关注公众号网络研究观,阅读内容全文。 随着越来越多的数据泄露和应用程序蔓延使防御变得更加复杂,云安全已成为全球组织关注的重点。 这是泰雷兹对全球 3,000 名 IT 安全专业人士进行的一项调查的结果,调查发现三分之一的受访者将云安全列为…

【YOLOv5/v7改进系列】引入RT-DETR的RepC3

一、导言 RT-DETR(Real-Time Detection Transformer)是一种针对实时目标检测任务的创新方法,它旨在克服YOLO系列和其他基于Transformer的检测器存在的局限性。RT-DETR的主要优点包括: 无NMS(非极大值抑制)…

擎耀解码汽车大灯照明系统电动调节步进电机位置反馈的解决方案

在现代汽车设计中,智能照明系统扮演着至关重要的角色。其中,汽车大灯的电动调节功能不仅提高了夜间行车的安全性,还增强了车辆的科技感和便利性。然而,要实现精准的大灯角度调节,步进电机的位置反馈机制尤为关键。擎耀…

第24篇 滑动开关控制LED<二>

Q&#xff1a;如何使用Intel FPGA Monitor Program创建滑动开关控制LED工程并运行呢&#xff1f; A&#xff1a;创建工程的基本过程与前面的Intel FPGA Monitor Program的使用<三>一样&#xff0c;不同的地方是&#xff0c;本实验工程用到了开发板的外设硬件LED和SW&…

数字经济知识点

数字经济可分为数字产业化、产业数字化、数字化治理和数据价值化四个部分&#xff1a; 1&#xff09; 数字产业化&#xff1a;数字产业化即为信息通信产业&#xff0c;主要包括电子信息制造业、电信业、软件和信息技术服务业&#xff0c;以及互联网行业等&#xff1b; 2&#x…

Android 13 为应用创建快捷方式

参考 developer.android.google.cn 创建快捷方式 来自官网的说明&#xff1a; 静态快捷方式 &#xff1a;最适合在用户与应用互动的整个生命周期内使用一致结构链接到内容的应用。由于大多数启动器一次仅显示四个快捷方式&#xff0c;因此静态快捷方式有助于以一致的方式执行…

【b站-湖科大教书匠】1 计算机网络概述-计算机网络微课堂

课程地址&#xff1a;【计算机网络微课堂&#xff08;有字幕无背景音乐版&#xff09;】 https://www.bilibili.com/video/BV1c4411d7jb/?share_sourcecopy_web&vd_sourceb1cb921b73fe3808550eaf2224d1c155 目录 1 概述 1.1 计算机网络在信息时代的作用 1.2 因特网概述…

技术突破:llamafile一键部署大模型,释放AI潜力

目录 一、引言二、什么是llamafile&#xff1f;1、设计目标2、技术构成3、与传统部署方式的对比4、一键部署的优势 三、核心特性1、一键部署的便捷性2、跨平台支持3、独立可执行文件4、简化的分发流程5、技术细节6、用户体验7、安全性和隐私 四、部署流程详解1、下载模型2、操作…

移动UI:我的界面,竟然有这么设计方式,而且个个都简洁美观。

移动应用中的个人中心页面通常包含以下内容&#xff1a; 1. 用户头像和昵称&#xff1a;展示用户的头像和昵称&#xff0c;用于个人身份的展示和识别。 2. 个人资料&#xff1a;展示用户的个人信息&#xff0c;如姓名、性别、生日、联系方式等。用户可以在这里查看和编辑自己…

不要小看3D元素,融入大屏后,立马带来5个提升。

将3D元素引入可视化大屏可以带来多方面的好处&#xff0c;包括但不限于以下几点&#xff1a; 1. 更生动的展示效果&#xff1a; 通过引入3D元素&#xff0c;可视化大屏可以呈现更加生动、立体的展示效果&#xff0c;使得数据和信息更加直观、形象化&#xff0c;吸引观众的注意…

Python 全栈体系【三阶】(一)

三阶&#xff1a;Django - Redis - Ajax 第一章 Django 一、Django 基础 1. 基础 Django是一个开源的、重量级的WEB开发框架。 Django的官网&#xff1a; https://www.djangoproject.com 2. 安装与卸载 Django Django目前最新的版本为4.2,教学环境使用3.2 2.1 在线安装 …

[Gstreamer] 消息处理handler的设置

前言&#xff1a; Gstreamer 提供以 GstMessage 和 GstBus 为基础的消息传递机制&#xff0c;所有GstMessage 发送的时候都需要指定 GstBus 用来明确当前 message 将在哪条 Bus 上流转。所有的 GstMessage 最终都会进入一个handler&#xff0c;这个handler函数可以通过两种方式…

JDBC连接池

JDBC连接池是一种创建和管理数据库连接的缓冲池的技术。以下是关于JDBC连接池的定义、工作原理及其关键点的详细描述&#xff1a; 定义 JDBC连接池是一种管理和复用数据库连接的技术。在应用程序中&#xff0c;频繁地创建和关闭数据库连接会消耗大量的系统资源&#xff0c;影…