sql基础篇

Posted 牛奶糖13号

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了sql基础篇相关的知识,希望对你有一定的参考价值。

1、一些最重要的 SQL 命令

  • SELECT - 从数据库中提取数据
  • UPDATE - 更新数据库中的数据
  • DELETE - 从数据库中删除数据
  • INSERT INTO - 向数据库中插入新数据
  • CREATE DATABASE - 创建新数据库
  • ALTER DATABASE - 修改数据库
  • CREATE TABLE - 创建新表
  • ALTER TABLE - 变更(改变)数据库表
  • DROP TABLE - 删除表

2、select

SELECT 语句用于从数据库中选取数据。

结果被存储在一个结果表中,称为结果集。

SQL SELECT 语法

SELECT column_name,column_name
FROM table_name;

与SELECT * FROM table_name;(如果查询全部字段两者都一样,如果只查询表中部分字段,用Select 字段。。的效率要比Select * 高很多)

3、SELECT DISTINCT 

在表中,一个列可能会包含多个重复值,有时您也许希望仅仅列出不同(distinct)的值。

DISTINCT 关键词用于返回唯一不同的值

实例

SELECT DISTINCT country FROM Websites;

输出结果:

技术分享

4、select where

SELECT column_name,column_name
FROM table_name
WHERE column_name operator value;

WHERE 子句中的运算符

下面的运算符可以在 WHERE 子句中使用:

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

5、SELECT or &and

如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。

SELECT * FROM Websites WHERE country=CN AND alexa > 50;

如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

SELECT * FROM Websites WHERE country=USA OR country=CN;

结合 AND & OR

您也可以把 AND 和 OR 结合起来(使用圆括号来组成复杂的表达式)。

下面的 SQL 语句从 "Websites" 表中选取 alexa 排名大于 "15" 且国家为 "CN" 或 "USA" 的所有网站:

SELECT * FROM Websites WHERE alexa > 15 AND (country=CN OR country=USA);
6、select order by

ORDER BY 实例

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "alexa" 列排序:

实例

SELECT * FROM Websites ORDER BY alexa;

执行输出结果:

技术分享

 SELECT * FROM Websites ORDER BY alexa DESC;就是按alexa反着来

下面的 SQL 语句从 "Websites" 表中选取所有网站,并按照 "country" 和 "alexa" 列排序:

实例

SELECT * FROM Websites ORDER BY country,alexa;

7、insert into

INSERT INTO 语句可以有两种编写形式。

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

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

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);
8、update
UPDATE table_name
SET column1=value1,column2=value2,...
WHERE some_column=some_value;
技术分享 请注意 SQL UPDATE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要更新。如果您省略了 WHERE 子句,所有的记录都将被更新!

9、delete

DELETE FROM table_name
WHERE some_column=some_value;

 

技术分享 请注意 SQL DELETE 语句中的 WHERE 子句!
WHERE 子句规定哪条记录或者哪些记录需要删除。如果您省略了 WHERE 子句,所有的记录都将被删除!

以上是关于sql基础篇的主要内容,如果未能解决你的问题,请参考以下文章

基础篇——SQL注入(手工注入)

sql基础篇

Oracle PL/SQL学习之基础篇

SQL简单使用-基础篇

基础篇——SQL注入(工具注入)

基础篇 - SQL 的约束