SQL最常用的语句

SQL最常用的语句语法:一步步由浅到深,这里用的都是mysql做的。基础:连接数据库:mysql-h10.20.66.32-uroot-p1234561-h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码。查看数据库showdatabases;1使用数据库usetest;1查看表showtables;1查看表结构descwinton1建表createtablet1(…

大家好,又见面了,我是你们的朋友全栈君。

语法:

一步步由浅到深,这里用的都是mysql做的。

基础:

连接数据库:

mysql -h10.20.66.32 -uroot -p123456
  • 1

-h后面是mysqlServer所在地址,-u后面是用户名,-p后面是密码。

查看数据库

show databases;
  • 1

show databases

使用数据库

use test;
  • 1
  • 查看表
show tables;
  • 1

tables

查看表结构

desc winton
  • 1

desc

建表

create table t1( id int not null primary key, name char(20) not null );
  • 1
  • 2
  • 3
  • 4

语法 create table 表名称( 字段名 字段名类型 字段描述符,字段名 字段类型 字段描述符);

删除表

drop table test;
  • 1

语法:drop table 表名称;

修改表

添加字段

alter table t1 add(score int not null);
  • 1

语法:alter table 表明称 add(字段名 类型 描述符);

移除字段

alter table t1 drop column score;
  • 1

语法:alter table 表名 drop colunm 字段名,drop colunm 字段名;

变更字段

alter table t1 change name score int not null;
  • 1

语法:alter table 表名 change 旧字段名 新字段名 新字段描述符

插入

全字段插入

insert into winton values(001,'zww'),(002,'rs');
  • 1

语法:insert into 表名 values(字段1值,字段2值,……),(字段1值,字段2值,……);

个别字段插入

insert into winton(id) values(004);
  • 1

insert 
查看插如后的结果,如上图所示。 

语法:insert inton 表名(字段名) values(值一),(值二);

普通查询

单表全字段查询

select * from t1;
  • 1

语法:select * from 表名;

单表个别字段查询

select id from t1;
  • 1

语法:select 字段一,字段二 from 表名;

多表查询

select t1.id,t1.score,winton.name from t1,winton;
  • 1

多表查询 

语法:select 表一字段,表二字段,表三字段,…… from 表一,表二,表三,……

条件查询

单表条件查询

select * from t1 where socre>90;
  • 1

语法:select 字段1,字段2 from 表名 where 条件;

多表条件查询

select t1.id,t1.score,winton.name from t1,winton where t1.id=winton.id;
  • 1

winton 

语法:select 表一字段,表二字段 from 表一,表二 where 条件;

嵌套查询

select name from winton where id=(select id from t1 where score=90);
  • 1

这里写图片描述 

语法:select 字段一,字段二…… from 表名 where 条件(查询);

并查询

(select id from t1 )union(select id from winton);
  • 1

并查询

交查询

select id from t1 where id in (select id from winton);
  • 1

这里写图片描述

删除

delete from winton where id=4;
  • 1

语法:delete from 表名 where 条件;

更新

update t1 set score=69 where id=2;
  • 1

语法:update 表名 set 更改的字段名=值 where 条件;

常用函数

求和

select sum(score) from t1;
  • 1

注:sum(字段) 对字符串和时间无效

求平均值

select avg(score) from t1; 
  • 1

注:avg(字段)对字符串和时间无效

计数

select count(*) from t1;
  • 1

注:count(字段名)不包含NULL; 

这里写图片描述

求最大值

select max(name) from winton;
  • 1

注:max(colunm)返回字母序最大的,返回数值最大的

求最小值

select min(name) from winton;
  • 1

注:min(colunm)返回字母序最小值,返回数值最小值

常用的修饰符

distinct 字段中值唯一

select distinct name from winton;
  • 1

limit查询结果数限制

select * from winton limit 2;
  • 1

order by 排序

select * from winton order by name;
  • 1

注:默认是升序

desc 降序

slelect * from winton order by name desc;
  • 1

asc 升序

select * from winton order by name asc;
  • 1

group by 分组

select name from winton group by name;
  • 1

索引

创建普通索引

create index wintonIndex on winton (name);
  • 1

语法:create index 索引名称 on 表名 (字段一,字段二,……);

创建唯一索引

create unique index wintonIndex on winton (id);
  • 1

语法:create unique index 索引名 on 表名 (字段一,字段二,……); 
ps:unique index 要求列中数据唯一,不能出现重复。

移除索引

drop index wintonIndex on winton;
  • 1

语法: drop index 索引名 on 表名;

结尾

恩,基本能想起来的就值么多了,都是最基础,最常用的一些。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/152099.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • App消息推送的原理

    App消息推送的原理文章目录1.基本概念2.iOS和Android消息推送原理对比2.1iOS2.2Android3.Android消息推送原理3.1操作系统有自身的消息推送功能(系统级别)3.2三种基本的推送方式:Push、Pull和SMS3.3七种主流的Android消息推送方式1.基本概念目的:在用户未打开App时,App主动向用户推送服务器最新消息基本原理:服务器如何先找到…

    2022年6月2日
    42
  • netty bytebuffer_netty源码剖析与实战

    netty bytebuffer_netty源码剖析与实战一、背景简介ByteBuf,顾名思义,就是字节缓冲区,是Netty中非常重要的一个组件。熟悉jdkNIO的同学应该知道ByteBuffer,正是因为jdk原生ByteBuffer使用比较复杂,某些场景下性能不是太好,netty开发团队重新设计了ByteBuf用以替代原生ByteBuffer。二、ByteBuf和ByteBuffer对比下面用图示来展示ByteBuf和ByteBuffer工作原理:①、ByteBufferByteBuffer依靠flip()来切换模式,在读模式下..

    2022年9月19日
    0
  • 八电极脂肪秤方案软硬件与APP功能介绍[通俗易懂]

    八电极脂肪秤软硬件端功能说明:  LED显示:    1、3个超白光LED    2、显示数字:188.8.8(两个小数点)    3、显示符号:ble、kg指示符    4、不显示体脂率(由APP端显示)    电源:4.5V的3节干电池    开机:压力开机,上秤重量达到开机压力值(5±2kg)开机    按键:单位键,无实体按键,    称重范围:标称:5-180kg,    分度:0.05kg    小重量刷零:最小锁定重量5kg,5kg以下重

    2022年4月9日
    34
  • u盘越狱卡代码怎么办_使用爱思助手制作越狱U盘教程

    u盘越狱卡代码怎么办_使用爱思助手制作越狱U盘教程U盘越狱iPhone绕ID最新教程及各种坑解决,吐血之作(超详细超简单教程)-balenaEtcher-Checkm8-bootra1n这是安装多个苹果版本及虚拟机版本后成功的教程,由于资源上传到百度云盘下载只有几十KB,所以为了大家能够尽快的体验上苹果系统,文章中涉及的所有工具请大家加QQ群进行交流下载:1064543120一、工具下载准备一台Windows系统电脑准备一个>2G存储U盘下载群文件中balenaEtcher、Checkm8.info_iCloudBypass、bootr

    2022年9月17日
    0
  • python取余还是相乘_python取余还是相乘_基于python 取余问题(%)详解

    python取余还是相乘_python取余还是相乘_基于python 取余问题(%)详解取余的公式:余数=除数-被除数*商python的的余数是按照整除(向下取整)得到的商来计算的。取余问题主要分为:正数与正数,负数与负数,正数与负数,0正数与正数#大数/小数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*商)即可。print(9//7)#1print(9%7)#2#小数/大数:因为得出的商和整除得出的一致,所以直接按照这个公式(余数=除数-被除数*…

    2022年5月20日
    39
  • ODBC 安装/使用/编程

    ODBC 安装/使用/编程前言:主要讲解ODBCAPI,以mysql为例,从配置到安装,再到具体的编程,以期对ODBC有个初步的认识.*)下载mysql,选择社区版mysql,并安装http://dev.m

    2022年7月1日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号