引言

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

语法

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

基础

连接数据库

mysql -h10.20.66.32 -uroot -p1234561

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

查看数据库

show databases;1

使用数据库

use test;1

查看表

show tables;1

查看表结构

desc winton1

建表

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 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

语法: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 表名;

mysql基础sql语句_SQL基础语句汇总相关推荐

  1. mysql 存储过程 sql变量_SQL基础-变量 存储过程和函数

    一.变量 1.系统变量:全局变量.会话变量 说明:由系统提供,属于服务器层面.如果是全局级别,则需要加 global,如果是会话级别,则需加 session,如果不写,则默认 session.全局变量 ...

  2. mysql ddl查询语句_SQL基础-----DDL

    编辑推荐: 本文来自于cnblogs,本文主要通过一些例子来介绍MySQL常用DDL语句的使用方法,希望对您能有所帮助. 1 (My)SQL入门 这里用了(My)SQL这样的标题,目的是介绍标准SQL ...

  3. sql 游标_SQL基础丨游标

    游标 游标是一个重要的概念,提供了一种灵活的操作方式,可以从数据结果集中每次提取一条数据记录进行操作. 在SQL中,游标是一种临时的数据库对象,可以指向存储在数据库中的数据行指针. 示例 -查询her ...

  4. if sql语句_SQL IF语句介绍和概述

    if sql语句 This article explores the useful function SQL IF statement in SQL Server. 本文探讨了SQL Server中有 ...

  5. sql delete语句_SQL Delete语句概述

    sql delete语句 This article on the SQL Delete is a part of the SQL essential series on key statements, ...

  6. insert sql语句_SQL Insert语句概述

    insert sql语句 This article on the SQL Insert statement, is part of a series on string manipulation fu ...

  7. mysql高效率sql统计_SQl多表查询优化 高效率SQL语句

    这个功能大大地提高了SQL的执行性能并节省了内存的使用:我们发现,单表数据的统计比多表统计的速度完全是两个概念.单表统计可能只要0.02秒,但是2张表联合统计就可能要几十表了.这是因为ORACLE只对 ...

  8. mysql 删除一条数据sql语句_sql删除语句

    sql 删除语句一般简单的删除数据记录用delete就行了,但是如何要删除复杂的外键就不是一条delete删除来实例的,我们本文章先讲一下delete删除,然后再告诉你利用触发器删除多条记录多个表.删 ...

  9. 执行sql语句_SQL查询语句的执行顺序解析

    SQL语句执行顺序 结合上图,整理出如下伪SQL查询语句. 从这个顺序中我们可以发现,所有的查询语句都是从 FROM 开始执行的.在实际执行过程中,每个步骤都会为下一个步骤生成一个虚拟表,这个虚拟表将 ...

最新文章

  1. ElectronOCR:基于Electron+React+Tesseract的MACOS下的OCR工具
  2. 常用代码之三:jQuery为按钮绑定事件的代码
  3. FastText情感分析和词向量训练实战——Keras算法练习
  4. 转载|网络编程中阻塞式函数的底层逻辑
  5. 【bug】HbuilderX运行到微信小程序 报错
  6. 为Eclipse安装功能扩展插件
  7. 《王者荣耀》回应故障:3个工作日内补发排位赛星积分丢失
  8. PML调用PDMS内核命令研究
  9. DappSo周榜丨Dapp整体交易额呈下降趋势
  10. 【UVA11795】 Mega Man's Mission
  11. 阿里巴巴数据中台实践分享
  12. 【2019百度之星初赛二1002=HDU6675】度度熊与排列(贪心)
  13. 如何成熟处理客户反对意见
  14. 椭圆型偏微分方程数值解法
  15. 20世纪物理学进展与百年重大新技术
  16. 孙鑫 VC++深入详解——学习笔记
  17. java 刻度尺_用java代码如何实现画坐标刻度尺图
  18. 跟着老猫来搞GO-内建容器slice
  19. 计算机学院杨洋,杨洋-湖北大学计算机与信息工程学院
  20. 应对word无法编辑、无法选中、无法删除的方法

热门文章

  1. C#面向对象_抽象类
  2. 【Java并发系列04】线程锁synchronized和Lock和volatile和Condition
  3. AOE网上的关键路径
  4. C# 循环语句 for循环
  5. SpringBoot自动化配置之一:SpringBoot内部的一些自动化配置入门介绍
  6. JoshChen判断是否微信内置浏览器访问【转载】
  7. pythonweb开发-手把手教你写网站:Python WEB开发技术实战
  8. python好找工作吗2017-2017,再来聊一聊Python,未来发展怎样?
  9. python画二维散点图-python3实现绘制二维点图
  10. python绘制散点图-Python:matplotlib绘制散点图