Sql语句基本使用
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语句用法
自己学习整理,有问题希望大佬指出,谢谢