SQL语言心得

 1.从列表中查找出对应的列表,并列出不同(distinct)的值

SELECT DISTINCT 列名称 FROM 表名称

2.SQL 使用单引号来环绕文本值(大部分数据库系统也接受双引号)。如果是数值,请不要使用引号。

3.ORDER BY 语句用于根据指定的列对结果集进行排序。(默认升序),ORDER BY 放在 SELECT....FROM...WHERE 后面

   降序排序,可以使用 DESC 关键字。升序排序,可以使用 ASC 关键字。DESC 放在ORDER BY 后面。

4.INSERT INTO 语句用于向表格中插入新的行。

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

5.Update 语句用于修改表中的数据

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

6.DELETE 语句用于删除表中的行

DELETE FROM 表名称 WHERE 列名称 = 值

还可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name
或者
DELETE * FROM table_name

7.TOP类型(不同数据库语言存在区别),用来返回规定行数列数的表格,这是ORACLE的用法

SELECT column_name(s)
FROM table_name
WHERE ROWNUM <= number

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

SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern

例:从 "Persons" 表中选取居住在以 "N" 开始的城市里的人。

SELECT * FROM Persons
WHERE City LIKE 'N%'

%是通义字符,%N%就是表示包含"N"的表达

9.关于通配符的用法

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

SELECT column_name(s)
FROM table_name
WHERE column_name IN (value1,value2,...)
#column_name可从value1,value2...中可以选择

11.通过使用 SQL,可以为列名称和表名称指定别名(Alias)

对于表操作:

SELECT column_name(s)
FROM table_name
AS alias_name

对列操作:

SELECT column_name AS alias_name
FROM table_name

12.JOIN用法:JOIN 用于根据两个或多个表中的列之间的关系,从这些表中查询数据

常见JOIN类型:

  • JOIN: 如果表中有至少一个匹配,则返回行
  • LEFT JOIN: 即使右表中没有匹配,也从左表返回所有的行
  • RIGHT JOIN: 即使左表中没有匹配,也从右表返回所有的行
  • FULL JOIN: 只要其中一个表中存在匹配,就返回行

INNER JOIN用法:

SELECT column_name(s)
FROM table_name1
INNER JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

LEFT JOIN用法:

SELECT column_name(s)
FROM table_name1
LEFT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

RIGHT JOIN用法:

SELECT column_name(s)
FROM table_name1
RIGHT JOIN table_name2 
ON table_name1.column_name=table_name2.column_name

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

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

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

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

主键必须包含唯一的值。

主键列不能包含 NULL 值。

每个表都应该有一个主键,并且每个表只能有一个主键。(两种设置主键的方法)

CREATE TABLE CAMPUS
(
    CAMPUSNAME VARCHAR2(20) NOT NULL,
    CAMPUSLOCAL VARCHAR2(20) NOT NULL,
    CONSTRAINT CAMPUS_PK PRIMARY KEY(CAMPUSNAME) 
    #CAMPUS_PK 定义的主键名 CAMPUSNAME 原始主键名
);
CREATE TABLE CAMPUS
(
    CAMPUSNAME VARCHAR2(20) NOT NULL PRIMARY KEY,
    CAMPUSLOCAL VARCHAR2(20) NOT NULL 
);

外键的定义

CREATE TABLE COLLEGE
(
    COLLEGENAME VARCHAR2(20) NOT NULL,
    COLLEGECAMPUS VARCHAR2(20) NOT NULL,
    CONSTRAINT COLLEGE_PK PRIMARY KEY(COLLEGENAME),
    CONSTRAINT COLLEGE_FK FOREIGN KEY(COLLEGECAMPUS) REFERENCES CAMPUS(CAMPUSNAME)

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒冰团长

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值