标题
@简单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
常用类型:varchar、int、double、date
约束:
主键约束: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;
结尾:
本次就总结到此处,下次给大家总结 多表,
上述中如有错误希望各位同行,老师,及时指出。