SQL语句基础入门基础讲解

SQL语句-入门到精通 SQL,Structured Query Language,中文结构化查询语言,是一种对关系数据库 数据定义和操作语言。sql_mode是对SQL语法控制和效验的一套规则having用途having子句常用在group by子句过滤后,再进行判断筛选。having子句实践#1.统计中国每个省的城市个数,并把超过10个城市个数的输出#使用聚合函数,GROUP_CONCAT(NAME)#生产经验:having子句不走索引,效率低,尽量减少使用,除非结果集很少,如果结果集大,且非要用,可以从库做。 阅读详情

DDL 数据定义语言管里数据结构


1.创建数据库
create datavase 数据库名   charset utf8

2.显示所有数据库
show databases;

3
jdbc在Java代码里面调用数据库.

4.使用数据库
use 数据库名


5.创建表,储存数据的单位.每一行就是一条数据,每一列就是字段
create  table 表名(id int ,username varchar,age int)


6.显示所有的表
show tables;


7查看表的字段
desc  表名

8给表加字段
alter table 表名 add  字段名  字段类型

9.修改字段的类型
alter  table  表名  modify  字段名  字段类型。

10.删除字段
alter  table 表名  drop  字段名;

11.修改表名
rename   table  原名 to 新名

12.查看见表细节
show  create table 表名

13.修改表的字符集
alter   table  表名  charter  set  字符集名字

15.修改列名

alter   table  表名   change  原始列表  to  新列名字   字段类型

16.删除表名
drop     table   表名

DML数据管理语句.
1.查询所有的数据.
select  * from  表名  \g

2,插入数据.
insert into 表名(字段1,字段2,字段3)values(字段1值。字段2值 。字段三值)

3.更新数据
update  表名  set 列名=列值   where   列名=列值

4.删除记录
delete   from  表名   where  列名=值;  数据可以找回
truncate  table  表名      删除整个表  在重新建立一个一样结构的表数据不能找回


DQL 数据查询语句
1.查询所有语句
select  * from  表明
2.查询指定的主数据
select     指定字段name  from  表名  


3.条件查询 (根据条件来进行查询)
select  * from   表名   where   age<=17;   where后面更上条件

=等于
!=  不等于

betwen  .............. and  .................查询年龄在哪一个范围之间
select   *  from stu  where  age   beetewn   15  and  17


and        查询年龄等于17和15的  select   *  from  stu  where age=17 and id=4;使用两个条件
or            select * from stu where age=15 or age=17;or代表两者选择其中 一个,只要满足一个条件就可以
is  null    

is   not null   ;

模糊查询
关键字为like
     select  * from  stu where  name like "马%";查询所有姓马的人


排序  ;  order  by
升序是默认的  ase
降序是sesc
select  * from   stu  order  by  age   desc   将年龄按照降序排列

聚合函数
count()统计不是null的行数
max()
min()  最小
avg()平均值


select  max(age) from   stu;

分组
group   by   字段名
select  * from stu  group  by age; 对年龄进行分组。
having  可以后面更上聚合函数
select  * from(1)     where(2)   group   by(3)     having(4)    order  by(6)    limit  (7)

分页:limit  int 从下标那个开始,到那个结束。


约束
primary   key  主键约束 唯一而且不为空
unique  唯一
auto_increment   自增
not   null  不为空
保证数据的完整性


多表连续查询
我们之前学到的东西只能在一个表里面查询,现在我要早多个表里面查询 
查出每一个学生所对应的老师的名字,传统的单表查询时做不到的
1.99查询   select  student.name.name  from student ,teacher where student.id=teacher.sid;
2内链接
select  * from  表1,join 表2  on  条件;
select  * from  student  join  teacher   on  student.id=teacher.sid;


左外链接   右外链接
就是把左表剩余的东西查出来

索引  
加快查询效率   
假如由1000晚眺数据,我们给id加上索引
创建索引
create  index   索引名  on  表名(字段)
删除索引
drop   index  索引的名字   on   表名
查看索引
show   index   from   表名


条件判断
in  表示在什么里面的数据in(m,n)表示从m到n之间的数据
not   in   表示不再什么之间的。  not   in(m,n)

 

 

下面来说说如何创建视图。使用sql语句。视图就像我们大的word,excel表格的视图时一样的。下面我们来看看具体的代码来如何创建视图.语法如下

Create  view 视图名字  as  Select  查询的字段1,查询的字段2,查询的字段3 from  表名   where  条件;

 

删除视图

drop  view  视图的名字;

下面来看看几个简单的sql语句

1,选择

select * from table1 where 范围

2.插入

insert into table1(field1,field2) values(value1,value2)

3,删除

 delete from table1 where 范围

4.更新

update table1 set field1=value1 where 范围

5.查找

select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!其中like为模糊匹配

6.排序

select * from table1 order by field1,field2 [desc]   按照降序排序,默认是升序

7.求和

select  sum(字段名) from  表名   其他的几个函数都是一样的,就不多少了。

 

二:说明几个高级的运算查询.

A.unique运算符。

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B.

EXCEPT 运算符

  EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C.

INTERSECT 运算符

  INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

  注:使用运算词的几个查询结果行必须是一致的。

 

平时的时候大家要多去写sql语句,这样将sql语句用到极致。
 

MySQL入门(1)- SQL语句分类&查询语句 SQL语句分类&amp;查询语句此系列记录PN视频学习笔记* 本博客涉及到的数据为bjpowernode.sql,数据见文末,SQL文见MySQL入门(9)文末。* 该数据有三张表,分别是部门表dept(deptno部门编号、dname部门名称、loc位置)、                                       员工表emp(empno工号、ename员工姓名、job职位、... 阅读详情

相关推荐

从零开始学PostgreSQL (七) & PostgreSQL SQL入门

一、SQL语句语法简介 1. 语句的分类 SQL命令一般分为DQL、DML、DDL三类。 DQL:数据查询语句,基本就是SELECT查询命令,用于数据查询。 DML:Data Manipulation Language,即数据操纵语言,主要用于插入、更新、 删除数据,所以也分为INSERT、UPDATE、DELETE三种语句。 DDL:Data Definition Language,...

优秀小白熊的博客 748

【网络安全零基础入门必知必会】SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了(02)

格式通常是 `SELECT column_name(s) FROM table_name WHERE condition`,其中 `column_name(s)` 是要查询的列,`table_name` 是数据表名,`condition` 是筛选条件。: 即数据库定义语句,用来创建数据库中的表、索引、视图、存储过程、触发器等对象。1.2 数据类型:数字型(int,tinyint,decimal,float等)、日期和时间类型(Date,TIME等)、字符串类型(char,varchar等)。

Libra1313的博客 2862

Windows 10下用vcpkg一键搞定libcurl开发环境(Code::Blocks 20.03配置指南)

本文详细介绍了在Windows 10系统下使用vcpkg工具快速配置libcurl开发环境的完整指南,特别针对Code::Blocks 20.03 IDE进行优化设置。通过vcpkg自动化管理依赖项,简化libcurl的安装与配置过程,帮助开发者高效搭建网络通信功能开发环境,并提供了常见问题解决方案和实际项目中的最佳实践。

weixin_28040125的博客 249

基础篇:数据库 SQL 入门教程_sql学习

某些数据库会列出介于 “Adams” 和 “Carter” 之间的人,但不包括 “Adams” 和 “Carter”;而另一些数据库会列出介于 “Adams” 和 “Carter” 之间的人,包括 “Adams” ,但不包括 “Carter”。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。如图,“Id_O” 列是 Orders 表中的的主键,同时,“Orders” 表中的 “Id_P” 列用于引用 “Persons” 表中的人,而无需使用他们的确切姓名。

2401_84140112的博客 2509

STM32F103用软件I2C读取IP2366电量数据,实测避坑指南(附完整源码)

本文详细介绍了如何使用STM32F103的软件I2C驱动读取IP2366电池管理芯片的电量数据,包括GPIO初始化、I2C时序实现、关键延时优化及常见问题解决方案。通过实测避坑指南和完整源码,帮助开发者快速实现稳定的电量数据读取,适用于嵌入式电池管理系统开发。

weixin_33725722的博客 513

浅析MOS管导通过程及RC吸收电路设计要点

RC吸收电路 米勒电容 MOS导通过程

liangbo1999的博客 2万+

SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了

SQL语言入门(非常详细)零基础入门到精通,收藏这一篇就够了

2302_76672693的博客 3万+

「深度学习之优化算法」(五)差分进化算法

每次迭代将先进行变异操作,选择一个或多个个体的基因作为基,然后选择不同的个体的差分来构成差分基因,最后将作为基的基因与差分基因相加来得出新的个体。,大喊一声,进化吧,魔王兵i的基因改变了。交叉率CR,影响基因取自变异基因的比例,由于至少要保留一位自己的基因和变异的基因导致CR在该问题上对算法性能的影响不大(这个问题比较简单,维度较低,影响不大)。与遗传算法同为进化算法的差分进化算法,它们的操作(算子)也都非常相似的,都是交叉,变异和选择,流程也几乎一样(遗传算法先交叉后变异,差分进化算法先变异后交叉)。

quanzhan_King的博客 1505

mysql sql语句大全

1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwin...

dibodang1423的博客 2366

JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

【代码】JEDEC 标准半导体功率循环热阻测试(JESD51 系列)

专注于前沿技术的探索与实践,热衷于从代码逻辑、架构设计到行业应用等多维度深挖技术本质。期待在技术之路上与你共同成长~ 467

自动化上位机开发C#100例:如何用面向对象的方式封装雷赛运动控制卡EtherCAT总线卡(C#代码)

自动化上位机开发C#100例:雷赛运动控制卡EtherCAT总线卡C#封装类。

十多年IT经验,专注机器视觉,智能制造半导体行业 5028

[SQL关键词标签]SQL基础SELECT、FROM、WHERE语句入门与实战讲解

例如,查询年龄大于20或主修经济学的学生:SELECT FROM students WHERE age > 20 OR major = 'Economics';使用LIKE操作符可以进行模式匹配,如查询名字以J开头的学生:SELECT FROM students WHERE name LIKE 'J%';它总是与SELECT语句一起使用,语法为:SELECT 列名称 FROM 表名称。在数据库操作中,SELECT、FROM和WHERE是最基础且关键的三个语句,它们构成了SQL查询的基石。

yueaiguo的博客 368

极智芯 | 解读国产CPU之海光

大家好,我是极智视界,本文分享一下 解读国产CPU之海光。希望我的分享能对你的学习有一点帮助。

极智视界 3317

【JaveWeb教程】(24) Mybatis入门之Mybatis配置与SQL语句编写 详细代码示例讲解(最全面)

在前面我们学习MySQL数据库时,都是利用图形化客户端工具(如:idea、datagrip),来操作数据库的。在客户端工具中,编写增删改查的SQL语句,发给MySQL数据库管理系统,由数据库管理系统执行SQL语句并返回执行结果。增删改操作:返回受影响行数查询操作:返回结果集(查询的结果)我们做为后端程序开发人员,通常会使用Java程序来完成对数据库的操作。Java程序操作数据库,现在主流的方式是:Mybatis。什么是MyBatis?MyBatis是一款优秀的持久层框架,用于简化JDBC的开发。

1207

代谢组数据分析(二十一):通过MetaboAnalystR标准化构建sPLSDA预测模型

本文介绍了如何使用R语言中的MetaboAnalystR包和mixOmics包进行代谢组学数据的标准化和sPLSDA分析。MetaboAnalystR包用于数据预处理,包括数据初始化、清洗、补足、过滤和标准化等步骤,以确保数据质量。mixOmics包则用于sPLSDA分析,通过Lasso惩罚进行变量选择,并建立分类模型。文章详细说明了安装和加载相关R包的步骤,并提供了数据导入和预处理的代码示例。最后,强调了数据预处理的重要性,以确保后续分析的准确性和可靠性。

专注生信领域 2426

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

汇总一下基础SQL语句 第二弹

本文介绍了SQL中的DQL(数据查询语言)和DCL(数据控制语言)基础语法。DQL部分涵盖基础查询、条件查询(使用比较运算符和逻辑运算符)、聚合函数、分组查询(WHERE与HAVING区别)、排序和分页查询(MySQL语法)。DCL部分讲解用户管理(创建/修改/删除用户)和权限控制(授权/撤销权限)操作。文章通过具体示例说明各类SQL语句的使用方法,并指出MySQL高版本的ONLY_FULL_GROUP_BY模式对分组查询的影响。

abcdefgh_gh的博客 792

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

SQL基础语句全解析:从入门到实战

SQL基础语句全解析:从入门到实战 本文详细介绍了SQL基础查询语句,包括SELECT、FROM、WHERE、ORDER BY、LIMIT、聚合函数和GROUP BY等核心语法。通过员工表实例演示了数据查询、筛选、排序和分组统计等操作,解释了SQL语句执行顺序与实际编写顺序的区别,并介绍了字符串、日期和数值等常用函数。最后通过综合案例展示了如何组合使用这些语句完成复杂查询任务,帮助读者快速掌握SQL数据查询的核心技能。

qq_55786128的博客 2664

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

sql 忽略大小写_每天五分钟,轻松学SQL!数据分析入门必备!

SQL是应用最为广泛的数据库语言,在数据分析师的日常工作中必备。但是,SQL语言学习却并没有大家想象的那么难。一般来说,集中时间学习的话,一周就可以学完,可以说用来做数据分析入门必备软件了。本专栏参考了《SQL必知必会》等市面上多套热门教材,每天通过5分种的时间,帮助数据分析小白们快速上手SQL。走着,上车吧!基础概念 30秒数据库是由表组成的,表是由列与行组成的。列,有对应的数据类型(譬如数字和...

weixin_39939510的博客 389

SQL入门教程(非常详细)从零基础入门到精通,看完这一篇就够了

SQL 是用于访问和处理数据库的标准的计算机语言。SQL 指结构化查询语言SQL 使我们有能力访问数据库SQL 是一种 ANSI 的标准计算机语言SQL 可与数据库程序协同工作,比如 MS Access、DB2、Informix、MS SQL Server、Oracle、Sybase 以及其他数据库系统。但是由于各种各样的数据库出现,导致很多不同版本的 SQL 语言。

shanguicsdn000的博客 6万+

mssql培训计划之SQL(DML部分)语句操作篇

前言: SQL语句分:数据定义语言(Data Definition Language,简称“DDL”)、数据操纵语言(Data Manipulation Language,简称“DML”)、数据控制语言(Data Contro...

cuiluowu2192的博客 201

【数据库入门】关系型数据库入门及SQL语句的编写

本文将简单介绍关系型数据库MySQL及入门级SQL语句的编写,看完本篇文章将能够掌握数据库语句的编写,进而学习对Mybatis框架的使用。

weixin_47510148的博客 2540

MySQL基础及sql语句

MySQL基础 MySQL 数据库开源免费,能够跨平台,支持分布式,性能也不错,可以和 PHP、Java 等 Web 开发语言完美配合,非常适合中小型企业作为 Web 数据库(网站数据库),其中数据存储在硬盘中 一、关键字: 关键字: 某字段或者多个字段能够唯一标识一条记录 主关键字: 某一个关键字能够唯一标识一条记录 候选关键字: 除了主键之外的其他关键字 外键: 值为其他表的主键值,可以为空但不能重复(一对一关系不能重复,一对多关系可以重复) 二、范式: 遵守级别越高,冗余度越低 第一范式: 字段不能再

偷只猫来养的博客 1061

sql加减乘除运算_SQL的基础运用

上一篇我写到了SQL的入门介绍,现在可以进一步探讨一下SQL的一些基础运用知识。其实提起SQL最经典的还是select~from~where~了,我们来一步一步探索一下它的运用。最基本的select from where 语句结构理解:select 后面跟的是指定的列,from是指定列的来源表,where 后面跟的是具体的查询条件。我们可以从逻辑上搞清楚首先是有来源表,然后对表中数据根据条件过滤最...

weixin_39716800的博客 2367

SQL完全手册学习笔记01 SQL快速入门

以下记录SQL学习笔记,从零开始!就从这里开始。 第一章 简介 这部分直接略过了,讲了什么是SQL语言,SQL的功能,SQL的特点和优点。 第二章 SQL快速入门(8种最常用的SQL语句) 1、查询数据并计算数据 查询不同城市销售点的销售量: 对单表可以进行查询,也可以对单表不同列进行计算(quota销售目标),下面是计算销售额与销售目标的差额,即还差多少完成即定目标: 进一步实用查询: ...

CVSTO的博客 349

MySQL零基础入门——SQL语句(DDL操作库)

第3章 SQL语句 讲SQL语句之前,先来讲一下 数据库管理系统、数据库和表的关系 数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据 数据库管理程序(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体的数据。数据库管理系统、

MTbaby的博客 441

SQL手工注入教程

首页 > 渗透教程 > 可能是网上最易懂的SQL手工注入教程【个人笔记精华整理】 可能是网上最易懂的SQL手工注入教程【个人笔记精华整理】 2018-5-19 sqlmap, sql注入, 渗透教程 渗透教程 57373次访问 ...

luozhenjie123的博客 1814
上一篇: Java连接mysql数据库
下一篇: SQL语句深入理解
hackerbaseing
博客等级 码龄8年 19粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值