sql常用关键字

1、top子句

  SELECT TOP number|percent column_name(s)
    FROM table_name

2、LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式。

 SELECT column_name(s)
    FROM table_name
    WHERE column_name LIKE pattern

3.在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

通配符 描述 
% 替代一个或多个字符 
_ 仅替代一个字符 
[charlist] 字符列中的任何单一字符 
[^charlist] 
或者 
[!charlist] 
SQL 通配符必须与 LIKE 运算符一起使用。

SELECT * FROM table_name
        WHERE table_name LIKE 'str%'

4. IN 操作符允许我们在 WHERE 子句中规定多个值。

SELECT column_name(s)
    FROM table_name
    WHERE column_name IN (value1,value2,...)

5.操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

  SELECT column_name(s)
    FROM table_name
    WHERE column_name
    BETWEEN value1 AND value2

6.可以为列名称和表名称指定别名(Alias)

  SELECT column_name(s)
    FROM table_name
    AS alias_name

7.用于根据两个或多个表中的列之间的关系,从这些表中查询数据。JOIN: 如果表中有至少一个匹配,则返回行

  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行
SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

8.UNION 操作符用于合并两个或多个 SELECT 语句的结果集。

请注意,UNION 内部的 SELECT 语句必须拥有相同数量的列。列也必须拥有相似的数据类型。同时,每条 SELECT 语句中的列的顺序必须相同。

SELECT column_name(s) FROM table_name1
    UNION
    SELECT column_name(s) FROM table_name2

9.SELECT INTO 语句从一个表中选取数据,然后把数据插入另一个表中。
SELECT INTO 语句常用于创建表的备份复件或者用于对记录进行存档。 

SELECT column_name(s) 
INTO new_table_name [IN externaldatabase] 
FROM old_tablename

10.CREATE DATABASE 用于创建数据库。

 CREATE DATABASE database_name

11.CREATE TABLE 语句用于创建数据库中的表。

  CREATE TABLE table_name
    (
    column_name1 数据类型,
    column_name2 数据类型,
    column_name3 数据类型,
    ....
    )

12.NOT NULL 约束强制列不接受 NULL 值。

 CREATE TABLE table_name
    (
    Id int NOT NULL,
    column_name1 varchar(255) NOT NULL,
    column_name2 varchar(255)
    )

13.UNIQUE 约束唯一标识数据库表中的每条记录

CREATE TABLE table_name
(
Id int NOT NULL,
column_name varchar(255) NOT NULL,
CONSTRAINT uc_table_name UNIQUE (Id,column_name)
)

14.PRIMARY KEY 约束唯一标识数据库表中的每条记录

CREATE TABLE Persons
(
Id int NOT NULL PRIMARY KEY,
LastName varchar(255) NOT NULL,
FirstName varchar(255)
)

15.一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。

CREATE TABLE table_name
(
Id_O int NOT NULL,
OrderNo int NOT NULL,
Id_P int,
PRIMARY KEY (Id_O),
CONSTRAINT fk_table_name FOREIGN KEY (Id_P)
REFERENCES table_name(Id_P)
)

16.CHECK 约束用于限制列中的值的范围

CREATE TABLE table_name
(
Id int NOT NULL,
LastName varchar(255) NOT NULL,
column_name varchar(255),
CONSTRAINT chk_table_name CHECK (Id>0 AND column_name ='SSSSSS')
)

17.DEFAULT 约束用于向列中插入默认值。

CREATE TABLE table_name
(
Id int NOT NULL,
City varchar(255) DEFAULT 'str'
)

18.在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据。

CREATE INDEX index_name
ON table_name (column_name)

19.通过使用 DROP 语句,可以轻松地删除索引、表和数据库。

 DROP TABLE table_name
 DROP DATABASE database_name
 TRUNCATE TABLE table_name

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

ALTER TABLE table_name
ADD column_name datatype

21.Auto-increment 会在新记录插入表中时生成一个唯一的数字。

CREATE TABLE table_name
(
Id int NOT NULL AUTO_INCREMENT,
LastName varchar(255) NOT NULL,
FirstName varchar(255),
PRIMARY KEY (Id)
)

22.在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表。

CREATE VIEW view_name AS
SELECT column_name(s)
FROM table_name
WHERE condition

23.如果表中的某个列是可选的,那么我们可以在不向该列添加值的情况下插入新记录或更新已有的记录。这意味着该字段将以 NULL 值保存

SELECT column_name1,column_name2,column_name3 FROM table_name
WHERE column_name2 IS NOT NULL

 

--------------------- 
作者:外星喵 
来源:优快云 
原文:https://blog.youkuaiyun.com/c15158032319/article/details/79728713 
版权声明:本文为博主原创文章,转载请附上博文链接!

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值