SQL学习笔记

数据库表

  • 数据库通常由一个或多个表组成,表都有自己的名字标识。表包含带有数据的记录(行)。
  • SQL对大小写不敏感,SELECT和select是一样的。
  • SQL每句末端会使用冒号分隔。

SELECT语句

语法:

SELECT column1, column2, ...
FROM table_name;

SELECT * FROM table_name;
  • column1, column2, ...:要选择的字段名称,可以为多个字段。如果不指定字段名称,则会选择所有字段。
  • table_name:要查询的表名称。

SELECT DISTINCT 语句

SELECT DISTINCT可以返回唯一不同的值,重复的值只返回一次。

WHERE语句

where语句用于提取满足指定条件的记录:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

可以用在WHERE中的句子:

AND & OR 运算符

  • 如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
  • 如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录。

实例:

SELECT * FROM Websites WHERE alexa > 15 AND (country='CN' OR country='USA');

ORDER BY 关键字

  • 用于对结果集按照一个列或者多个列进行排序
  • 默认按照升序对记录进行排序。如果需要按照降序对记录进行排序,您可以使用 DESC 关键字。

语法:

SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;

ASC是升序、DESC是降序

多列的排序情况,先按前一个关键字排,如果有相等的再按第二个关键字排。

SELECT * FROM Websites ORDER BY country,alexa;

INSERT INTO 语句

用于向表中插入新记录。

有两种编写形式:

第一种形式无需指定要插入数据的列名,只需提供被插入的值即可:

INSERT INTO table_name
VALUES (value1,value2,value3,...);

第二种形式需要指定列名及被插入的值:

INSERT INTO table_name (column1,column2,column3,...)
VALUES (value1,value2,value3,...);

UPDATE 语句

用于更新表中已存在的记录。

语法:

UPDATE table_name
SET column1 = value1, column2 = value2, ...
WHERE condition;

实例:

UPDATE Websites SET alexa='5000', country='USA' WHERE name='菜鸟教程';

DELETE 语句

用于删除表中的行。

DELETE FROM table_name
WHERE condition;

删除所有数据

        您可以在不删除表的情况下,删除表中所有的行。这意味着表结构、属性、索引将保持不变:

        DELETE FROM table_name;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值