SQL语言基础

SQL 关键字

CREATE DATABASE - 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE - 删除表
CREATE INDEX - 创建索引(搜索键)
DROP INDEX - 删除索引

SQL
SELECT - 从数据库中提取数据:
1、SELECT 列名,FROM table_name; 单独看某些列
2、SELECT * FROM table_name;
3、SELECT DISTINCT 列名 FROM table_name;  去除此列相同元素
4、SELECT * FROM table_name WHERE hahhah=3; 显示此列带有hahhah=3的行  hahhah=‘a’  
E.g:
AS (select www2 AS n, www4 AS c from haha.dbo.TableT;)

ORDER BY:
1、SELECT *FROM haha.dbo.TableTest(table_name) ORDER BY hahhah 从小到大  升序
2、SELECT *FROM haha.dbo.TableTest ORDER BY hahhah desc       从大到小  降序
 
WHERE - 后面为要满足的条件 bool:
1、之后是需要满足的条件,可跟>、<、=、(<> 或!=)不等、>=、<=
2、判断条件,可满足多个条件:AND并列,OR任意一个
E.g:
BETWEEN(某个范围 select * from haha.dbo.TableTest where hahhah between 1 and 3;)
Not(不满足 select * from haha.dbo.TableTest where hahhah not between 1 and 3;)
LIKE(搜索某种模式 SELECT * FROM haha.dbo.TableTest where wwwaa like 'a%';)
IN(某个列的多个可能值 select * from haha.dbo.TableTest where wwwaa in('qw','wawasqqw');)

INSERT INTO - 向数据库中插入新数据:
1、INSERT INTO haha.dbo.TableTest VALUES ('www','2','hahhh','2');
2、INSERT INTO haha.dbo.TableTest(wwwaa,aaaaaaa,asasa) VALUES ('2','hahhh','2');仅添加某些行,为null

DELETE - 从数据库中删除数据:
1、DELETE FROM haha.dbo.TableTest WHERE aaaaaaa='hahhh';
2、DELETE * FROM haha.dbo.TableTest;
3、DELETE FROM haha.dbo.TableTest;

UPDATE - 更新数据库中的数据,修改:
修改某一项或N项目:UPDATE table_name SET hahhah='5', aaaaaaa='USA' WHERE wwwaa='2';  !!!WHERE 改变某一个

Join :
1、INNER JOIN:如果表中有至少一个匹配,则返回行
2、LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
3、RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
4、FULL JOIN:只要其中一个表中存在匹配,则返回行

***注意:
并非所有的数据库系统都支持 SELECT TOP 语句。 MySQL 支持 LIMIT 语句来选取指定的条数数据, Oracle 可以使用 ROWNUM 来选取。
1、SQL—server
SELECT TOP 20 FROM table_name;    前20行 或者  SELECT TOP 50 PERCENT * FROM Websites; 百分比 50%
2、MySQL
SELECT * FROM table_name LIMIT 20;
3、Oracle
SELECT * FROM table_name WHERE ROWNUM <=20;

% 替代 0 个或多个字符 ,_ 替代一个字符

支持个人观看使用,如商用或转载,请告知! -----萧朗(QQ:453929789 Email:xiaolang_xl@sina.com)
原文地址:https://www.cnblogs.com/XiaoLang0/p/11572674.html