SQL语句学习

SQL查询基础

一:sql的注释
  • – 单行注释
  • /**/ 多行注释
二:sql命名规范

按照行业标准,sql语句内置的词语都必须大写。
表名首字母大写,字段名全部小写

三:检索某个字段只出现一次

使用DISTINCT关键字解决

SELECT DISTINCT name FROM Mytable;

四:从第N条数据开始取M条数据

使用LIMIT 个数与OFFSET 个数配合使用

  • 找前面5行数据

SELECT * FROM products LIMIT 5

  • 找出第5行后的10条数据

      SELECT * FROM products LIMIT 10 OFFSET 5 //第一种写法
      SELECT * FROM products LIMIT 5,10//第二种写法,十分简单常用
    
  • 找出第5条以后的所有数据

      SELECT * FROM products LIMIT 5,99999;
    
五:查询结果排序

ORDER BY 字段x 默认是按字段x升序,ORDER BY 字段x DESC代表按x降序排列

SELECT * FROM products ORDER BY prod_id,prod_name DESC//先按id进行升序排序,相同的再按name进行降序排序
六:where筛选条件
= 相等
!=不等于
BETWEEN AND代表两个范围间
IS NULL 判空
WHERE AND 多个条件的且
WHERE OR 多个条件的或
WHERE IN(value1,value2...value) 判读字段是否存在在其中
WHERE NOT 否定的字段,反向查找
七:模糊查找

通过like关键字实现

SELECT * FROM Products WHERE prod_name LIKE '%dzp'//找name字段中末尾包含dzp
八:字段拼接

通过concat(字段1,字符串,字段n)进行依次的拼接

SELECT CONCAT(prod_name,'(',prod_id,')') FROM products;
九:某个字段或者查询结果起别名

通过字段 as 新名称完成

SELECT prod_name AS myname FROM products;
十:字段的算术运算

包含+ - * /等运算

SELECT price*count AS money FROM item;
十一:内置函数
SUM(字段)  
AVG(字段)
COUNT(字段)
MAX(字段)
MIN(字段)
十二:分组查询

group by进行分组,having进行分组的筛选

SELECT vend_id,COUNT(*) FROM products GROUP BY vend_id HAVING COUNT(*)>2
十三:子查询
SELECT * FROM products WHERE vend_id IN(SELECT vend_id FROM vend)
十四:内连接和外连接
//默认是内连接,两个表之间必须同时满足条件
SELECT * FROM products,vendors WHERE products.vend_id=vendors_vend_id
//内连接第二种写法
SELECT * FROM products INNER JOIN vendors ON products.vend_id=vendors.vend_id
//左外连接:左边表不满足的也显示
SELECT * FROM products INNER LEFT JOIN vendors ON products.vend_id=vendors.vend_id
//右外连接:右边表不满足的也显示
SELECT * FROM products INNER RIGHT JOIN vendors ON products.vend_id=vendors.vend_id
十五:数据的增删改
//1.数据的增加
INSERT INTO products VALUES(value1,value2,...)
//2.数据的删除
DELETE  FROM products WHERE 条件
//3.数据的更新
UPDATE products SET 字段1=值1,字段2=值2 WHERE 条件
十六:表的创建
//创建表前,先判读是否存在,存在则删除
drop table if exists Mytable;
CREATE TABLE Mytalbe(
id int(10) NOT NULL PRIMARY KEY,
name char(20) NOT NULL,
age int(10) NOT NULL DEFAULT 1
);
十七:表的删除
drop table Mytable;
十八:表中增加一列
//alter 表名 add 字段名 类型
ALTER TABLE Mytable ADD addr text;
十九:表增加主键约束与外键约束
//增加主键约束
ALTER TABLE Mytable ADD CONSTRAINT PRIMARY KEY(id)
//增加外键约束
ALTER TABLE Mytable ADD CONSTRAINT FOREIGN KEY(id) REFERENCES customers(id);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值