SQL基础语句汇总[通俗易懂]

SQL基础语句汇总[通俗易懂]引言语法基础连接数据库查看数据库使用数据库查看表查看表结构建表修改表添加字段移除字段变更字段插入全字段插入个别字段插入普通查询单表全字段查询单表个别字段查询多表查询条件查询单表条件查询多表条件查询嵌套查询并查询交查询删除更新常用函数求和求平均值计数求最大值求最小值常用的修饰符distinct字段中值唯一limit查询结果数限制

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

引言

是时候复习一波SQL语句的语法了,无需太深,但总得会用啊。

语法

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

基础

连接数据库

mysql -h10.20.66.32 -uroot -p123456

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

查看数据库

show databases;

show databases

使用数据库

use test;

查看表

show tables;

tables

查看表结构

desc winton

desc

建表

create table t1(
	id int not null primary key, 
	name char(20) not null
	);

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

删除表

drop table test;

语法:drop table 表名称;

修改表

添加字段

alter table t1 add(score int not null);

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

移除字段

alter table t1 drop column score;

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

变更字段

alter table t1 change name score int not null;

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

插入

全字段插入

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

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

个别字段插入

insert into winton(id) values(004);

insert
查看插如后的结果,如上图所示。
语法:insert inton 表名(字段名) values(值一),(值二);

普通查询

单表全字段查询

select * from t1;

语法:select * from 表名;

单表个别字段查询

select id from t1;

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

多表查询

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

多表查询
语法:select 表一字段,表二字段,表三字段,…… from 表一,表二,表三,……;

条件查询

单表条件查询

select * from t1 where socre>90;

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

多表条件查询

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

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

嵌套查询

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

这里写图片描述
语法:select 字段一,字段二…… from 表名 where 条件(查询);

并查询

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

并查询
##交查询

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

这里写图片描述

删除

delete from winton where id=4;

语法:delete from 表名 where 条件;

更新

update t1 set score=69 where id=2;

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

常用函数

求和

select sum(score) from t1;

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

求平均值

select avg(score) from t1; 

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

计数

select count(*) from t1;

注:count(字段名)不包含NULL;
这里写图片描述

求最大值

select max(name) from winton;

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

求最小值

select min(name) from winton;

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

常用的修饰符

distinct 字段中值唯一

select distinct name from winton;

limit查询结果数限制

select * from winton limit 2;

order by 排序

select * from winton order by name;

注:默认是升序

desc 降序

slelect * from winton order by name desc;

asc 升序

select * from winton order by name asc;

group by 分组

select name from winton group by name;

索引

创建普通索引

create index wintonIndex on winton (name);

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

创建唯一索引

create unique index wintonIndex on winton (id);

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

移除索引

drop index wintonIndex on winton;

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

结尾

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

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

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

(0)
上一篇 2022年5月2日 下午11:00
下一篇 2022年5月2日 下午11:20


相关推荐

  • IE内嵌google chrome frame解决浏览器兼容问题

    IE内嵌google chrome frame解决浏览器兼容问题参考文献:http://www.pseudowired.com/2012/12/04/tomcat-http-header-manipulation/(html中自动添加使用chrome的header)http://www.baike.com/wiki/Google+Chrome+Frame(googlechromeframe介绍)http://www.cnbl

    2022年7月16日
    25
  • 如何制作404页面

    如何制作404页面第一步:选取你喜欢的404页面,右键查看源代码,全选复制。第二步:粘贴刚才复制的代码到编辑器,更改对应的跳转链接,文字,以及页面的标题,404图片路径。查看修改编码方式,如不修改可能出现乱码,命名为404.html。第三步:制作404图片,将图片保存到桌面。第四步:打开404.html,没有问题后上传到网站根目录,图片上传到对应的图片路径第五步:在主机管理后台-基础环境设置…

    2022年7月27日
    9
  • libpng使用

    libpng使用最近看到一片关于如何使用 C 语言读和写 png 图片格式我要讲的三个大部分分别是 1 libpng 是什么 能做什么 2 怎样让自己的程序可以使用 libpng 库 3 怎样借助 libpng 读写 PNG 文件 1 libpng 是什么 libpng 是一款 C 语言编写的比较底层的读写 PNG 文件的跨平台的库 借助它 你可以轻松读写 PNG 文件的每一行像素 因为 PNG 文件是经过压缩而且格式复

    2026年3月18日
    0
  • PyCharm安装库numpy失败的解决方法

    PyCharm安装库numpy失败的解决方法事情是这样的,博主初学python和机器学习,在跑一个代码的时候被提示出现以下错误:(能被提示出现这个错误,可见确实是初学了!)图1:跑代码时候的报错注:图1是安装好了numpy后出现的第二个错误,错误本质是一样的,都是缺少某个库百度查资料后得知在PyCharm中有一个安装库的方法是:Settings>>PythonInterpreter>>点击图2中红色圈起来的加号,出现图3图2:安装库的一个方法图3:点击图2的加号后出现的界面顺利的话,只

    2022年8月25日
    19
  • Tomcat调优教程

    Tomcat调优教程TIPS 本文基于 Tomcat9 0 编写 理论兼容 Tomcat8 x 及更高版本 Tomcat 调优参数主要调优参数在做 Tomcat 的调优时 最重要是就是 Connector 连接器 的调优了 少数情况下 也可能会配置 Executor 下面贴出一段 server xml 中的配置

    2026年3月17日
    2
  • 12个不容错过的Vue UI 组件库

    12个不容错过的Vue UI 组件库Vue js 是一个渐进式 javascript 框架 用于构建 UIS 用户界面 和 SPA 单页应用程序 UI 组件库提高了我们的开发效率 增强了应用的整体外观 感觉 交互性和可访问性 下面就来看看有哪些适用于 Vue 的 UI 组件库 1 ElementUIEle 是一套为开发者 设计师和产品经理准备的基于 Vue2 0 的桌面端组件库 它是一个用于 Web 的 UI 组件库 除了 Vue 之外 它还具有 React 和 Angular 的版本 Element

    2026年3月18日
    3

发表回复

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

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