1 SQL TOP

子句用于规定要返回的记录的数目
Mysql好像不支持

 

2 SQL LIKE

LIKE子语句要放在where之后搜索列中的指定模式
SELECT withdrawal_id FROM lambda.withdrawal_iou_audit_info WHERE loan_apply_id LIKE 3;


SELECT iou_status FROM lambda.withdrawal_iou_audit_info WHERE iou_code LIKE '1%'; //其中%是通配符,可以在查询条件的前面、后面还有中级添加,表示的意思都不一样

 

3SQL通配符

通配符:SQL通配符可以替代一个或多个字符,SQL通配符必须与LIKE运算符一起使用

通配符的几种格式:
1 %   替代一个或多个字符
SELECT withdrawal_id FROM lambda.withdrawal_iou_audit_info  where iou_status LIKE '%Q';

2 -     仅替代一个字符
SELECT withdrawal_id FROM lambda.withdrawal_iou_audit_info  where iou_status LIKE '_Q%';
3 [charalist] 字符列中的任何一个单一字符
4 [^charalist] 不在字符列中的任何单一字符
5 [!charalist]   不在字符列中的任何一个单一字符

 

4SQL IN

SQL IN:IN操作符允许我们在WHERE子句中规定多个值

 

5  SQL BETWEEN   AND

SQL BETWEEN  ... AND ...

BETWEEN...AND:必须跟在where后面,形式是SELECT column名 from table名 where   column名  between value1 and value2,表达的意思是在介于两个值之间的数据范围,包括数值、文本和日期。
SELECT withdrawal_id FROM lambda.withdrawal_iou_audit_info WHERE loan_apply_id BETWEEN  '1' and '8';

 

6SQL Alias

1 SQL Alias语法
表的SQL Alias语法:AS可以为列名和表名起别名
SELECT column名 From table名 as alias_name(此处作为表的别名)

 

7SQL join

SQL join用于根据两个或多个表中列之间的关系,从这些表中查询数据。

引用两个表的内容:通过主键建立联系
SELECT * FROM lambda.withdrawal_iou_audit_info as a  , lambda.withdrawal_detail_info  as b WHERE a.id=b.id; 

SQL JOIN 使用join来从两个表中获取数据
SELECT Persons.lastName,Orders.OrderNo from Persons INNER JOIN Orders  On
Persons.IP=Orders.IP_p;

 

8不同的SQL JOIN

JOIN:如果表中至少有一个匹配就返回行

LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行

RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行

FULL JOIN:只要其中一个表中存在匹配,就返回行

 

9 SQL UNION 和UNION ALL操作符

UNION 操作符用于合并两个或多个SELECT语句的结果集
UNION ALL命令和UNION命令几乎是等效的,不过UNION ALL命令会列出所有的值。

SELECT iou_status FROM lambda.withdrawal_iou_audit_info UNION  SELECT  withdrawal_status from lambda.withdrawal_detail_info;

SELECT iou_status FROM lambda.withdrawal_iou_audit_info UNION ALL SELECT  withdrawal_status from lambda.withdrawal_detail_info;

 

10SQL SELECT INTO 

SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。

SELECT *   INTO new_table_name FROM old_tablename;

 

11CREATE DATABASE

CREATE DATABASE  database_Name;  //创建数据库

 

12CREATE TABLE

Create table person
{
Id_p int,
lastName varchar(255)
}

 

13约束

NOT  NULL约束:强制列不接受NULL值

UNIQUE约束 :约束唯一表示数据表中的每条记录

PRIMARY KEY约束:约束唯一标识数据库表中的每条记录,非空+唯一。

FOREIGN KEY约束:

 

14Create index

create index PersonIndex ON Person(LastName); 

  

 15 SQL DROP

1 DROP DATABASE LAMBDA;    //删除数据库

2 DROP  TABLE 表名称;         //删除表名称

3 DROP INDEX index_name on table_name;   //删除表中的索引名

4 TRUNCATE TABLE语句;           //删除表的数据,但不删除表名称       

  

16SQL ALTER 语法

 

AKTER TABLE :语句用于在已有的表中添加、删除或修改列。

ALTER TABLE table_name ADD column_name datatype;

ALTER TABLE table_name  drop colunm  column_name;

  

17MySQL中有三种主要的类型:文本、数字和日期/时间类型。

TEXT类型:

 

Number类型

Date类型