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条件的种类

1260476-20171023193927238-1772484991.png

  • 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 // 根据名字分组, 即查询相同名字的列数有多少

1260476-20171023195619723-27006326.png

1260476-20171023195625676-801462234.png

列操作

  • 添加列

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

  • 修改列

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

  • 更换列

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

  • 删除列

alter table 表名 drop 列名;

转载于:https://www.cnblogs.com/liyuhui-Z/p/7718643.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/428642.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

KindEditor富文本编辑器上传功能PHP语言报错问题

问题产生过程:项目原本使用的是Ueditor编辑器,由于其中js代码有使用parentNode获取HTML节点,IE浏览器内核不支持parentNode ,会有二次加载富文本编辑器不渲染的问题,所以更换编辑器为kindeditor,其中上传文…

二、PyCharm 创建Django 第一个项目

PyCharm 下创建Django项目 File->New Project->Django 目录说明: dj: 项目的容器。manage.py: 一个实用的命令行工具,可让你以各种方式与该 Django 项目进行交互。dj/__init__.py: 一个空文件,告诉 Python 该目录是一个 Python 包。dj/…

linux last failed login表示什么意思_Linux用户

Linux的用户在登录(login)之后,就带有一个用户身份(user ID, UID)和一个组身份(group ID, GID)。在Linux文件管理背景知识中,我们又看到,每个文件又有九位的权限说明,用来指明该文件允许哪些用户执行哪些操作(读、写或者执行)。(参…

CSS3详解:transform、transition

CSS3 transform是什么? transform的含义是:改变,使…变形;转换 CSS3 transform都有哪些常用属性? transform的属性包括:rotate() / skew() / scale() / translate(,) ,分别还有x、y之分&#xf…

c++ 线程什么时候run_多线程并发支撑基础之JAVA内存模型

Java内存模型可以说是Java并发的底层支持,了解Java内存模型才能正在了解Java并发。内存模型在内存中设置一个变量"value 1;"那么其他线程能在什么时候读取到这个结果呢?有可能不能立即甚至永远都读不到。比如指令顺序与源代码中的…

润乾报表 数据集ds1中,数据源xmglxt_x3无数据库连接,且未设定数据连接工厂,请检查数据源设定:...

一、润乾报表错误内容 产生数据工厂: com.runqian.report4.dataset.SQLDataSetFactory 失败 错误来源:: 数据集ds1中,数据源xmglxt_x3无数据库连接,且未设定数据连接工厂,请检查数据源设定: 二、解决方法 同事做的润乾…

WPF中的数据绑定Data Binding使用小结

完整的数据绑定的语法说明可以在这里查看: http://www.nbdtech.com/Free/WpfBinding.pdf MSDN资料: Data Binding: Part 1 http://msdn.microsoft.com/en-us/library/aa480224.aspx Data Binding: Part 2 http://msdn.microsoft.com/en-us/library/aa480…

Swift 将日期转化为字符串,显示上午还是下午

let dateF DateFormatter() // aaa 用于显示上午还是下午,mm和MM 分别表示12小时制和24小时制 dateF.dateFormat "yyyy-MM-dd aaa hh:mm:ss" dateF.amSymbol "上午" dateF.pmSymbol "下午" let str dateF.string(from: Date()) …

车间生产能耗管控方案_如何给生产车间降温 环保空调的这些方案一定能帮到你...

生产车间闷热如何降温?高温闷热带来的影响是非常大,在厂房车间闷热的环境会影响作业人员的情绪,增加燥热感,使工作效率下降,生产力降低,产品质量变差,蕞严重的结果导致客户流失,所以…

app开发人脸登录和指纹登录_易讯云通讯推出“一键登录”,为App登录提供新方案...

移动互联网时代,用户的耐心越来越少,注意力也越来越弱,追求便捷与高效。登录的方式从自定义的账号密码登录,到邮箱登录,到第三方登录与手机验证码登录两种登录方式进行竞争,到现在的个人指纹,人…

可以直接考甲级吗_成人高考可以考本科吗?成人高考可以考研究生吗?

成人高考可以考本科吗?成人高考可以考研究生吗?当你选择利用成人高考的方式来提升学历的时候,那么我们需要了解关于成人高考的知识越多越好。成人高考可以考本科吗?成人高考可以考研究生吗?相信这是很多考生都想要了解的问题。成人高考可以考本科吗?成人高考可…

python变量和字符串

这段时间忘记更博了,学的太投入就一口气把python都学完,做了几个上手的小项目,自娱自乐,把笔记都写在百度云笔记中,现在就开始把所有笔记都粘贴复制分享给大家把 变量变量就是编程最基本的存储单位比如a12,…

Python中曲率与弯曲的转换_黎曼几何学习笔记(3)——共形数量曲率与高斯曲率...

参考文献:(GTM171)Peter《Riemannian Geometry》,Richard Mikula《Notes on the Yamabe Flow》,夏青《曲面上的预定高斯曲率问题》.我声明以下内容我亲自验算过,在文章后面我会给出我的部分验算手稿.设是维紧致可定向黎曼流形&…

Nginx服务基础

Nginx的英文官方网站是http://nginx.org,在这里可以查看Nginx的各个软件版本信息。Nginx软件有三种版本:稳定版、开发版和历史稳定版。开发版更新较快,包含最新的功能和bug的修复,但同时也可能会遇到新的bug,开发版的更…

yum如何安装特定版本的gcc_linux下如何升级python

Python 的概念小编使用的centos7下的python版本为2.7,而python要全面转向python3,故升级pyhton迫在眉睫,今天来介绍一下如何升级centos下的python首先要确定需要升级的python3的版本,比如小编想升级到3.7.0,在linux下输入命令:这条…

java报错空指针异常_夯实基础:认识一下这10 个深恶痛绝的 Java 异常

异常是 Java 程序中经常遇到的问题,我想每一个 Java 程序员都讨厌异常,一 个异常就是一个 BUG,就要花很多时间来定位异常问题。什么是异常及异常的分类请看这篇文章:异常小结:上一张图搞清楚Java的异常机制。今天来列一…

页面分页

需求:当数据很多,一个页面难以展现时,便需要分页来实现。 说在前面: 1.每一页展示的数据可以从数据库中抽取出来,数据查询方法中有limit这个方法,limit x,y —–>x表示从第几条数据开始查询,…

typora打开pdf文件提示文件过大_Win7/Win10拷贝到U盘容量足够却提示文件过大的解决方法...

前段时间,装机之家分享了系统安装的教程,不过有用户在拷贝系统镜像文件的时候,出现了系统提示文件过大,但是U盘容量足够大,这是什么情况呢?下面装机之家分享的Win7/Win10系统下拷贝到U盘容量足够却提示文件…

图像卷积与滤波的一些知识点

http://blog.csdn.net/zouxy09/article/details/49080029 之前在学习CNN的时候,有对卷积进行一些学习和整理,后来就烂尾了,现在稍微整理下,先放上来,以提醒和交流。 一、线性滤波与卷积的基本概念 线性滤波可以说是图像…

1到10选一个数字读心术_厉害了!quot;广东110“互联网报警满足您多场景报警需求!...

01报警人哎,110,这边打架了。(南方口音)警察在哪里?报警人在fa ben 市场门口嘛。警察什么“发奔”市场,没听过这个地方,你能讲清楚点吗?报警人就是那个卖“发发”草草的市场嘛,哎,这都不知道,…