SQL基本语法

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 列名;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏挖坑填坑

关于linq语句与sql语句查询条件==null处理的奇妙现象

8220
来自专栏个人随笔

MySQL基本语句

创建表 如果是关键字  那么使用反引号  `` esc下面的键 create  table  [if  not  exists] 表名(    字段1  数据类...

38770
来自专栏黑泽君的专栏

day04_MySQL学习笔记_01

数据库(DataBase,DB):指长期保存在计算机的存储设备上,按照一定规则组织起来,可以被各种用户或应用共享的数据集合。(文件系统)

8210
来自专栏编程心路

写给新手的Mysql入门指南(二)

ALTER TABLE t1 ALTER age SET DEFAULT 20;

8320
来自专栏乐沙弥的世界

SQL基础--> 约束(CONSTRAINT)

约束是表、列级的强制规定、是防止那些无效或有问题的数据输入到表中。当对该表进行DML

10320
来自专栏Java架构师历程

Mysql常用查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=<

12920
来自专栏calmound

SQL语句知识点

PERSON表 NUMBER NAME SEX AGE 1 THERON male 19 2 JACK male 20 3 LUCY fema...

35060
来自专栏butterfly100

mysql explain详解

Explain简介 本文主要讲述如何通过 explain 命令获取 select 语句的执行计划,通过 explain 我们可以知道以下信息:表的读取顺序,数据...

1.8K100
来自专栏C# 编程

3 - SQL Server 2008 之 使用SQL语句删除约束条件

基本语法为: ALTER TABLE 表名 DROP CONSTRAINT 约束名1,约束名2…… 如果删除一个约束,不需要逗号后的约束名,如果删除两个及两个以...

21600
来自专栏小古哥的博客园

常用SQL语句集合

一、数据定义 1、创建新数据库:CREATE DATABASE database_name 2、创建新表:CREATE TABLE table_name (c...

33660

扫码关注云+社区

领取腾讯云代金券