首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >SQL基本语法

SQL基本语法

作者头像
李家酒馆酒保
发布2017-12-28 10:51:10
9530
发布2017-12-28 10:51:10
举报
文章被收录于专栏:李家的小酒馆李家的小酒馆

SQL 基本语法

表库操作

  • 创建表
    create table 表名(
        字段名 类型(长度) 约束,
        字段名 类型(长度) 约束
    );
  • 创建主键约束

id int primary key,

primary key(id) // 在创建表最后创建主键约束

  • 删除主键

alter table 表名 drop primary key;

  • 主键自动增长

主键字段后加auto_increment(只适用MySQL)

  • 查看所有的库

show databases

  • 使用库

use 库名

  • 查看所有的表

show tables;

  • 查看表的结构

desc 表名;

  • 修改表名

rename table 表名 to 新表名;

  • 删除表

drop table 表名;

数据操作

  • 插入数据

insert into 表 (列名1,列名2,列名3..) values (值1,值2,值3..);

  • 更新数据

update 表名 set 字段名=值,字段名=值 where 条件;

  • 删除数据

delete from 表名 [where 条件];

查询操作

  • 查询并且去掉重复记录

select distinct 字段 from 表名 where 条件;

  • 别名查询

select * from 表名 as 别名 where 条件;

select 字段名 as 别名 from 表名 where 条件;;

  • while条件的种类
  • Or 和 in

SELECT * FROM zhangwu WHERE money IN(1000,5000,3500);

SELECT * FROM zhangwu WHERE money =1000 OR money =5000 OR money =3500;

  • like

SELECT * FROM zhangwu WHERE name LIKE "%支出%";

  • not null

SELECT * FROM zhangwu WHERE name IS NOT NULL;

排序查询

order by 列名 [desc][asc] desc 降序, asc 升序(默认) 最好将order by 函数放到最后

SELECT * FROM zhangwu ORDER BY zmoney DESC ;

聚合函数

  • 聚合函数查询是纵向查询,
  • count:统计指定列不为NULL的记录行数;
  • sum:计算指定列的数值和,如果指定列;
  • max:计算指定列的最大值,
  • min:计算指定列的最小值,
  • avg:计算指定列的平均值

SELECT COUNT(*)AS'count' FROM zhangwu

SELECT SUM(zname) FROM zhangwu WHERE zname LIKE'%收入%'

分组查询

分组查询是指使用group by字句对查询信息进行分组,一般和聚合函数一起用, 查询相同字段的数据

SELECT 字段1,字段2… FROM 表名 GROUP BY 字段 HAVING 条件;

分组操作中的having子语句,是用于在分组后对数据进行过滤的,作用类似于where条件。

having与where的区别

1.having是在分组后对数据进行过滤.

2.where是在分组前对数据进行过滤

3.having后面可以使用分组函数(统计函数)

4.where后面不可以使用分组函数。

select count(id),name from gDemo GROUP BY name // 根据名字分组, 即查询相同名字的列数有多少

列操作

  • 添加列

alter table 表名 add 列名 类型(长度) 约束;

  • 修改列

alter table 表名 modify 列名 类型(长度) 约束;

  • 更换列

alter table 表名 change 旧列名 新列名 类型(长度) 约束;

  • 删除列

alter table 表名 drop 列名;

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-10-23 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • SQL 基本语法
    • 表库操作
      • 数据操作
        • 查询操作
          • 列操作
          相关产品与服务
          云数据库 SQL Server
          腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
          领券
          问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档