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类型