前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >SQL最常用的语句

SQL最常用的语句

作者头像
全栈程序员站长
发布2022-06-25 15:30:38
发布2022-06-25 15:30:38
2720
举报

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

语法:

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

基础:

连接数据库:

代码语言:text
复制
mysql -h10.20.66.32 -uroot -p123456

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

查看数据库

代码语言:sql
复制
show databases;

使用数据库

代码语言:php
复制
use test;
  • 查看表
代码语言:sql
复制
show tables;

查看表结构

代码语言:text
复制
desc winton

建表

代码语言:sql
复制
create table t1( id int not null primary key, name char(20) not null );

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

删除表

代码语言:sql
复制
drop table test;
  • 1

语法:drop table 表名称;

修改表

添加字段

代码语言:sql
复制
alter table t1 add(score int not null);

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

移除字段

代码语言:sql
复制
alter table t1 drop column score;

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

变更字段

代码语言:sql
复制
alter table t1 change name score int not null;

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

插入

全字段插入

代码语言:sql
复制
insert into winton values(001,'zww'),(002,'rs');

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

个别字段插入

代码语言:sql
复制
insert into winton(id) values(004);

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

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

普通查询

单表全字段查询

代码语言:sql
复制
select * from t1;

语法:select * from 表名;

单表个别字段查询

代码语言:sql
复制
select id from t1;

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

多表查询

代码语言:sql
复制
select t1.id,t1.score,winton.name from t1,winton;

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

条件查询

单表条件查询

代码语言:sql
复制
select * from t1 where socre>90;

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

多表条件查询

代码语言:text
复制
select t1.id,t1.score,winton.name from t1,winton where t1.id=winton.id;

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

嵌套查询

代码语言:sql
复制
select name from winton where id=(select id from t1 where score=90);

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

并查询

代码语言:sql
复制
(select id from t1 )union(select id from winton);

交查询

代码语言:sql
复制
select id from t1 where id in (select id from winton);

删除

代码语言:sql
复制
delete from winton where id=4;

语法:delete from 表名 where 条件;

更新

代码语言:sql
复制
update t1 set score=69 where id=2;

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

常用函数

求和

代码语言:sql
复制
select sum(score) from t1;

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

求平均值

代码语言:sql
复制
select avg(score) from t1; 

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

计数

代码语言:sql
复制
select count(*) from t1;

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

求最大值

代码语言:sql
复制
select max(name) from winton;

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

求最小值

代码语言:sql
复制
select min(name) from winton;

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

常用的修饰符

distinct 字段中值唯一

代码语言:sql
复制
select distinct name from winton;

limit查询结果数限制

代码语言:sql
复制
select * from winton limit 2;

order by 排序

代码语言:sql
复制
select * from winton order by name;

注:默认是升序

desc 降序

代码语言:text
复制
slelect * from winton order by name desc;

asc 升序

代码语言:sql
复制
select * from winton order by name asc;

group by 分组

代码语言:sql
复制
select name from winton group by name;

索引

创建普通索引

代码语言:sql
复制
create index wintonIndex on winton (name);

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

创建唯一索引

代码语言:sql
复制
create unique index wintonIndex on winton (id);

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

移除索引

代码语言:sql
复制
drop index wintonIndex on winton;

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

结尾

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

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 语法:
    • 求最小值
  • 常用的修饰符
    • distinct 字段中值唯一
    • limit查询结果数限制
    • order by 排序
      • desc 降序
      • asc 升序
    • group by 分组
  • 索引
    • 创建普通索引
    • 创建唯一索引
    • 移除索引
  • 结尾
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档