博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL学习笔记:基础SQL语句
阅读量:4682 次
发布时间:2019-06-09

本文共 1938 字,大约阅读时间需要 6 分钟。

目录

语句特点

  1. 每一句结尾都有;所以注意换行,来增加可读性。
  2. 大小写不敏感。命令一般全大写,便于区分。
  3. 当遇到差异的时候,以MySQL为基础进行笔记整理

进入数据库

  1. 选择数据库:use name;
  2. 设置字符集:set names 字符编码方式;

基本查询语句

SELECT

SELECT column_name,...FROM table_name;

如果是全选:SELECT * FROM Websites;

DISTINCT

DISTINCT 关键词用于返回唯一不同的值。它和很多语法/函数都有组合。

SELECT DISTINCT column_name,...FROM table_name;

WHERE

WHERE 子句用于提取那些满足指定标准的记录。

SELECT column_name,...FROM table_nameWHERE 表达式;

表达式的基本形式式:column_name operator value

而operator比较特别:

运算符 描述
= 等于
<> 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 !=
> 大于
< 小于
>= 大于等于
<= 小于等于
BETWEEN 在某个范围内
LIKE 搜索某种模式
IN 指定针对某个列的多个可能值

BETWEEN在不同的sql中左右区间是否取闭不相同。所以这里建议用>/</>=/<=

IN

类似于python的in操作符:

Select * from emp where sal in (5000,3000,1500);

LIKE:模糊搜索

示例:Select * from emp where ename like 'M%';.注意''单引号包裹相应的表达式。

查询 EMP 表中 Ename 列中有 M 的值,M 为要查询内容中的模糊信息。

  • % 表示多个字值,_ 下划线表示一个字符;
  • M% : 为能配符,正则表达式,表示的意思为模糊查询信息为 M 开头的。
  • %M% : 表示查询包含M的所有内容。
  • %M_ : 表示查询以M在倒数第二位的所有内容。

AND/OR/NOT :逻辑运算符

和编程语言的用法一致,也支持对括号的先运算。示例

select * from learn where (not id = 4 )and id<= 3;

ORDER BY :排序

ORDER BY 关键字用于对结果集按照一个列或者多个列进行排序。默认按照升序对记录进行排序(ASC关键字)。如果需要按照降序对记录进行排序,可以使用 DESC 关键字。

语法:

SELECT column_name,column_nameFROM table_nameORDER BY column_name,column_name ASC|DESC;

对多列排序的时候,排序的顺序是由order by后面的列的顺序绝对的。类似于python里面的sorted函数。

基本修改语句

INSERT:添加语句

语法:

INSERT INTO table_nameVALUES (value1,value2,value3,...);

如果只是插入特定的列:

INSERT INTO table_name(col_name,...)VALUES (value1,value2,value3,...);

UPDATE:修改(更新)语句

必须和WHERE语句搭配使用:WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

语法:

UPDATE table_nameSET column1=value1,column2=value2,...WHERE some_column=some_value;

实例 :update learn set url='www.kengni.com' where id =4;

DELETE: 删除记录

WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

所以,DELETE * FROM table_name;DELETE FROM table_name;都会清空数据库,但会保持原来的结构不变,只是清空数据。

一般的语法是这样的:

DELETE FROM table_nameWHERE some_column=some_value;

欢迎进一步交流本博文相关内容:

博客园地址 :
CSDN地址 :
也可以致信进行交流 :
欢迎转载 , 但请指明出处  :  )


转载于:https://www.cnblogs.com/AsuraDong/p/7185629.html

你可能感兴趣的文章
docker 删除多余镜像_多余Basedisk删除和vDisk镜像反转技术简介
查看>>
mysqlin会使用索引吗_被面试官虐了,索引为何使用B+树,你知道吗
查看>>
mysql8单节点500m_Kubernetes 部署 Mysql 8.0 数据库(单节点)
查看>>
mysql数据工厂生产_MySQL超时与天蓝色数据工厂副本
查看>>
python缩进可以用在任何语句之后_每天一道Python选择题--python缩进
查看>>
mysql查询左边大于左边_MySQL WHERE 子句
查看>>
java 获取颜色_java关于照片属性的获取,颜色模式
查看>>
CentOS7.5删除旧的内核
查看>>
Java常用的非受检异常
查看>>
HDOJ-2054
查看>>
centos7安装eclipse
查看>>
P3698 [CQOI2017]小Q的棋盘
查看>>
动态规划入门 洛谷P2409 Y的积木
查看>>
【第一季】CH04_FPGA设计Verilog基础(一)Enter a post title
查看>>
Mysql全文索引
查看>>
jmeter(四十四)常用性能指标分析
查看>>
F - 八苦を滅した尼公 POJ - 2763 线段树LCA
查看>>
通过jQuery源码学习javascript(一)
查看>>
源码阅读经验谈-slim,darknet,labelimg,caffe(1)
查看>>
SecureCRT配色方案
查看>>