SQL-简介,基本命令
Posted MinggeQingchun
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL-简介,基本命令相关的知识,希望对你有一定的参考价值。
一、SQL简介
SQL (Structured Query Language:结构化查询语言) 是用于管理关系数据库管理系统(RDBMS)。 SQL 的范围包括数据插入、查询、更新和删除,数据库模式创建和修改,以及数据访问控制
二、RDBMS
RDBMS 指关系型数据库管理系统,全称 Relational Database Management System。(比如 MS Access、SQL Server、mysql)
RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server、IBM DB2、Oracle、MySQL 以及 Microsoft Access。
RDBMS 中的数据存储在被称为表的数据库对象中。
表是相关的数据项的集合,它由列和行组成。
三、SQL命令
某些数据库系统要求在每条 SQL 语句的末端使用分号;分号是在数据库系统中分隔每条 SQL 语句的标准方法
(一)基础命令
SELECT - 从数据库中提取数据
INSERT INTO - 向数据库中插入新数据
UPDATE - 更新数据库中的数据
DELETE - 从数据库中删除数据
CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引
1、SELECT - 从数据库中提取数据
(1)SELECT 语句用于从数据库中选取数据。结果被存储在一个结果表中,称为结果集。
SQL SELECT 语法:
//查询某列
SELECT column_name,column_name FROM table_name;
//查询所有列
SELECT * FROM table_name;
(2)SELECT DISTINCT 语句
SELECT DISTINCT column_name,column_name FROM table_name;
在表中,一个列可能会包含多个重复值,有时仅需要列出不同(distinct)的值。DISTINCT 关键词用于返回唯一不同的值。
(3)WHERE 子句
WHERE 子句用于过滤记录。
SELECT * FROM table表名 WHERE id=1;
WHERE 子句中的运算符
下面的运算符可以在 WHERE 子句中使用:
运算符 | 描述 |
---|---|
= | 等于 |
<> | 不等于。注释:在 SQL 的一些版本中,该操作符可被写成 != |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
BETWEEN | 在某个范围内 |
LIKE | 搜索某种模式 |
IN | 指定针对某个列的多个可能值 |
特殊条件
【1】空值判断: is null
Select * from user where name is null;
查询 user 表中 name 列中的空值。
【2】between and (在 之间的值)
Select * from user where score between 100 and 150;
查询 user 表中 score 列中大于 100 的小于 150 的值。
注意:大于等于 100 且小于等于 150, 100 为下限,150 为上限,下限在前,上限在后,查询的范围包涵有上下限的值。
【3】In
Select * from user where score in (90,100,150);
查询 user 表 score 列中等于 90,100,150 的值。
【4】like
Like模糊查询
Select * from user where name like 'X%';
查询 user 表中 name 列中有 'X' 的值,X' 为要查询内容中的模糊信息。
% 表示多个字值,_ 下划线表示一个字符;
X% : 为能配符,正则表达式,表示的意思为模糊查询信息为 X 开头的。
%X% : 表示查询包含X的所有内容。
%X_ : 表示查询以X在倒数第二位的所有内容。
(4)AND & OR 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。
(5)ORDER BY 关键字
ORDER BY 关键字用于对结果集进行排序。ORDER BY 关键字默认按照 升序(ASC) 对记录进行排序。如果需要按照降序对记录进行排序,使用 DESC 关键字。
SELECT column_name,column_name
FROM table_name
ORDER BY column_name,column_name ASC|DESC;
2、INSERT INTO - 向数据库中插入新数据
INSERT INTO 语句用于向表中插入新记录。
INSERT INTO 语句可以有两种形式
(1)无需指定要插入数据的列名,只需提供被插入的值
INSERT INTO table_name
VALUES (value1,value2,value3,...);
(2)要指定列名及被插入的值
INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
3、UPDATE - 更新数据库中的数据
UPDATE 语句用于更新表中的记录
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
4、DELETE - 从数据库中删除数据
DELETE 语句用于删除表中的记录。
DELETE FROM table_name
WHERE some_column=some_value;
SQL高级命令可参考SQL-简介,基本命令
以上是关于SQL-简介,基本命令的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段
Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段