Sql概念

sql是用于访问和操作数据库的一种标准计算机语言

Sql基本语句

sql可以从数据库中查询数据,修改数据,删除数据,新增数据,创建表等等…
sql 语句用于查询和更新数据库中的数据,比如如下数据库:
1.Mysql
2.Oracle
3.Sql Server等
下面先介绍一下sql的基本DML语法

DML

可以把 SQL 分为两种:一种是常用的数据操作语言 (DML) 和 比较重要的数据定义语言 (DDL)。
DML中包括最简单的增删改查语句,下面为各位介绍DML语法

Sql 查询语句

SELECT语句是从数据库表中查询数据
常见的用SELECT * FROM xxx和SELECT xxx FROM xxx;
下面则介绍用法和区别

从Order表中查询出所有的数据

SELECT * FROM Order; 

如果想查询某一个字段的数据,比如查询Order表中价格字段的数据
这是根据Order表查询price字段的数据

SELECT price FROM Order;

如果想从数据库表中查询多个字段,则使用’ , '(逗号)分隔 ,例如:
//注意不用加 ’ ’
这条语句是从Order表中查询price和sellerName两个字段的数据

SELECT price,sellerName FROM Order;

还有一个用的比较少的SELECT DISTINCT语句:
代表查询出来的数据去重,主要使用场景为想查询出所有不同的数据
语法格式为:
这是查询出所有在Order表中价格不同的数据

SELECT DISTINCT price FROM Order;

WHERE子句

如果需要从表中进行条件查询,那么就需要使用到WHERE语句
比如:
这条sql语句查询的是所有价格等于100的数据

SELECT * FROM Order WHERE price=100;

通常我们都使用SELECT * FROM 表名 WHERE 查询条件;
来进行条件查询,如果想单独查询列名出的数据可使用:
这只是单独把价格中100的数据展示出来,仅显示price字段数据

SELECT price FROM Order WHERE price=100;

where可用的运算符如下:

如果要查询文本字段的话需要加上单引号,例如

SELECT * FROM Order WHERE sellerName = 'zhangsan';

如果是数值字段不需要使用单引号!

AND和OR以及ORDER BY语法

AND代表并且,OR代表或者,ORDER BY则用来对数据进行排序使用
首先先来介绍AND语法
比如我们想从Order表中查询zhangsan商家的商品并且价格低于100的商品

SELECT * FROM Order WHERE sellerName = 'zhangsan' AND price <100;

OR语法如下
如果我们想从Order表中查询zhangsan商家的商品或者价格低于100的商品

SELECT * FROM Order WHERE sellerName = 'zhangsan' OR price <100;

还有一种较复杂的语法,就是将AND和OR结合使用
比如我们想查询Order表中zhangsan商家或者wangwu商家并且价格低于100的商品
需要使用括号()来组成表达式

SELECT * FROM Order WHERE (selleName ='zhangsan' OR sellerName ='wangwu') AND price <100;

ORDER BY默认对数据进行升序排序
比如我们想对Order表中的价格进行排序

SELECT * FROM Order ORDER BY price;

如果想使用降序排序则使用DESC

SELECT * FROM Order ORDER BY price DESC;

Sql 添加语句

Sql中的添加语句是 INSERT INTO来插入新的数据
例如按照列顺序添加值,假如Order表中有 sellerName,price,itemName三个字段
直接添加值则按照顺序来进行添加

INSERT INTO Order VALUES ('小马哥',10,'尊贵的qq会员');

也可以按照指定的列名来进行添加

INSERT INTO Order (sellerName,price) VALUES ('小马哥',100);

Sql更新语句

Sql的更新语句是UPDATE 来修改表中的数据
例如想更新某一列中的某一行
这条sql是修改尊贵的qq会员的价格改成20

UPDATE Order SET price = 20 WHERE itemName = '尊贵的qq会员';

如果修改多行依旧使用逗号来分隔,如下

UPDATE Order SET price = 30,itemName = '超级会员' WHERE sellerName = '小马哥';

注意上面的sql语句是有问题的,一般情况下where条件需要是唯一数据,如果有多个数据相同,那么会修改多条数据,建议where后面使用唯一数据来进行条件查询

Sql删除语句

Sql的删除语句是DELETE用于删除表中一行
比如我们想把itemName的超级会员给删除掉

DELETE FROM Order WHERE itemName ='超级会员';

如果想删除表中所有的行,则使用

DELETE * FROM Order;

此删除语句会保留表的结构,索引和属性.

本篇文章为基本的sql语句用法
自己学习整理,有问题希望大佬指出,谢谢