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-简介,基本命令的主要内容,如果未能解决你的问题,请参考以下文章

MySQL SQL简介以及基本命令

Android 逆向Linux 文件权限 ( Linux 权限简介 | 系统权限 | 用户权限 | 匿名用户权限 | 读 | 写 | 执行 | 更改组 | 更改用户 | 粘滞 )(代码片段

sql注入原理及基本认识

sql sql里面的代码片段

SQL Prompt7.2下载及破解教程

Android 逆向类加载器 ClassLoader ( 类加载器源码简介 | BaseDexClassLoader | DexClassLoader | PathClassLoader )(代码片段