关于SQL的使用

标题@简单SQL语句

前言

SQL 是用于访问和处理数据库的标准的计算机语言。,本文就介绍了sql的基础内容。

一、SQL是什么?

SQL,指结构化查询语言,全称是 Structured Query Language。 SQL 让您可以访问和处理数据库。 SQL 是一种 ANSI(American National Standards Institute 美国国家标准化组织)标准的计算机语言。

二、数据库相关(了解)

1.数据库基础

代码如下

**1.查看数据库**

**show databases;**

**2.创建数据库

create database   数据库名;

3.使用数据库

use  数据库名;

4.查询当前数据库

select database();

5.删除数据库

drop database  数据库名;**

三.数据表相关基础

1.基本语句

代码如下

** 创建表
create table 表名(
  列描述,
  列描述,
  ....
);

类描述

列名 类型 [约束]
  列名:自定义
  	经典命名:student_name
  	
  常用类型:varcharintdoubledate
  
  约束:
  	主键约束:primary key
  	非空约束:not null
  	唯一约束:unique 
  	外键约束:foreign key (多表)
  
  自动增长:
  auto_increment
  
例:
  	create table 表名(
  列名 类型 主键约束 auto_increment,
  .....
);

  删除表
drop table 表名;

  查询所有表
show tables;**

2.数据表的增改删查

代码如下


**********

方法1.
insert into 表名 values('值1','值2',...);		
 值的个数,列的个数一样,且顺序一致。

方法2. 
insert into 表名(列名1,列名2,...) values('值1','值2',...); 

**********
1.更新所有列
update 表名 set 列名='值',列名2='值2';		

2.更新指定行	 
update 表名 set 列名='值',列名2='值2' where 条件;	   

**********
1.删除所有
delete from 表名 ;	

2.删除指定数据	 
delete from tb_category where cid = 1;  

**********
select *|列名
from 表名
where 条件
group by 分组字段
 having 分组条件
 order by(排序)列名 asc(升序)|desc(降序) 
 limit(分页) 开始索引,每页显示条数



3.单表

3 .1_排序

代码如下

 **order by 排序关键字
  asc 升序、desc 降序**
select * from 表名 order by 排序列 asc | desc;

-- 练习
-- 1.使用价格排序(降序)
select * from product order by price desc;

-- 2.在价格排序(降序)的基础上,以分类排序(降序)
select * from product order by price desc, category_id desc;

-- 3.显示商品的价格(去重复),并排序(降序)
select distinct price from product order by price desc;

3.2_聚合

代码如下

聚合函数:SQL基本函数,聚合函数对一组值执行计算,并返回单个值,也被称为组函数。

常见聚合函数:

  • 除 COUNT 以外,聚合函数忽略空值,如果COUNT函数的应用对象是一个确定列名,并且该列存在空值,此时COUNT仍会忽略空值。
-- 统计个数:count
-- 最大值:max
-- 最小值:min
-- 求和:sum
-- 平均值:avg

 练习
 聚合函数
1 统计个数
 count(列名 | * | 数字)
 
select count(列名) from 表名;	  # 结果.忽略了空值
select count(*) from 表名;		  # 结果:13


-- 2 价格最大值
select max(列名) from 表名;

-- 3 价格最小值
select min(列名) from 表名;

-- 4 价格求和
select sum(列名) from 表名;

-- 5 价格平均值
select avg(列名) from 表名;


3 .3_分组

代码如下


select 分组列 | 聚合函数 from 表名 group by 分组列 having 分组条件;


3 .4_分页

代码如下


limit 开始索引,每页显示个数
 开始索引,从0开始。
 
-- 第一页,每页3条
select * from 表名 limit 0,3;
-- 第二页,每页3条
select * from 表名limit 3,3;
-- 第三页,每页3条
select * from 表名 limit 6,3;
-- 第pageNum页,每页pageSize条
select * from product limit (pageNum - 1) * pageSize, pageSize;



结尾:
本次就总结到此处,下次给大家总结 多表
上述中如有错误希望各位同行,老师,及时指出。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值