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,一经查实,立即删除!

相关文章

136. Single Number

Given an array of integers, every element appears twice except for one. Find that single one. 题目含义:给定的数组中,每个数字出现两次,只有一个数字出现了一次,找出这个数字 1 public int singleNumber(int[] nums) {…

797B. Odd sum

B. Odd sum&#xff1a;题目 一道小小的贪心#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 7; string s; multiset<int> se; signed mai…

602B. Approximating a Constant Range

B. Approximating a Constant Range&#xff1a;题目 可恶啊&#xff0c;不知道为什么我双指针的代码不过&#xff0c;重新写了个。。。。。#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((i…

1415C. Bouncing Ball

C. Bouncing Ball&#xff1a;题目 很好的dp&#xff0c;1400分难见的题#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 7; string s; signed m…

几种直播流媒体协议

题外话&#xff1a; HTTP渐进下载流媒体播放: 基于TCP。 yy、乐视、爱奇艺、优酷土豆、搜狐视频、花椒直播&#xff0c;主要还是通过rtmp&hls来实现的&#xff0c; 但他们也意识到rtmp的天生缺陷&#xff0c;所以不管是技术预研也好&#xff0c;还是测试版也好&#xff0c…

253B. Physics Practical

B. Physics Practical&#xff1a;题目 太简单的题目了&#xff0c;和dp没啥关系#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 7; signed mai…

程序常识

闰年判定&#xff08;三种情况&#xff1a;或&#xff09;&#xff1a; 非整百年&#xff1a;能够被4整除&#xff0c;且不能被100整除&#xff08;year % 4 0 && year % 100 ! 0&#xff09;。整百年&#xff1a;能够被400整除&#xff08;year % 400 0&#xff09;…

940B. Our Tanya is Crying Out Loud

B. Our Tanya is Crying Out Loud&#xff1b;题目 1特判&#xff0c;因为除1还是本身&#xff0c;这点就很淦#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const …

548B. Mike and Fun

B. Mike and Fun&#xff1a;题目 太离谱了呀&#xff0c;这啥遍历题啊。。。#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 7; int g[1001][1…

EntityFramwork常见问题

1.常用的语句有哪些 添加migration dotnet ef migrations add [MIgrationName] 删除刚添加的migration dotnet ef migrations remove 更新数据库 dotnet ef database update、 2.在代码中用 attribute (code first) 限制表中字段的类型及主外键 主键 [Key]自…

359B. Permutation

B. Permutation&#xff1a;题目 很容易就发现&#xff0c;按顺序正好等于0。把i和i2换一次可以加2&#xff0c;所以k是多少就换几次#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5)…

180C. Letter

C. Letter&#xff1a;题目 #include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 7; string s; signed main() {cin>>s;int n s.length();s …

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

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

E. Anfisa the Monkey

44E. Anfisa the Monkey 老题目&#xff0c;不更新&#xff0c;不值1400分&#xff0c;建议减分#include <bits/stdc.h> using namespace std; #define int long long vector<int> a((int)6e5); vector<int> b((int)6e5), c[(int)6e5]; const int mod 1e9 …

QA-3:

Q:这样创建的按钮和在ui里拖动创建的有什么区别,为什么ui里(edit signals/slots)的我看不到代码 A:基本没有区别。UI 文件是基于 XML 的描述性文件。Qt 使用特殊的编译器&#xff08;uic&#xff09;将 UI 文件翻译成 C 源代码&#xff0c;然后再进行编译。使用 UI 文件可以进行…

B. File List

174B. File List:题目 可恶啊&#xff0c;写了一堆bug&#xff0c;最讨厌字符串处理了(〃&#xff1e;目&#xff1c;)#include <bits/stdc.h> using namespace std; // #define int long long string s, ss ""; vector<string> ve; signed main() {//…

SQLServer 的存储过程与java交互

一、 存储过程简介 Sql Server的存储过程是一个被命名的存储在服务器上的Transacation-Sql语句集合,是封装重复性工作的一种方法,它支持用户声明的变量、条件执行和其他强大的编程功能。 存储过程相对于其他的数据库访问方法有以下的优点&#xff1a; &#xff08;1&#xff…

[译]Javascript中的闭包(closures)

本文翻译youtube上的up主kudvenkat的javascript tutorial播放单 源地址在此: https://www.youtube.com/watch?vPMsVM7rjupU&listPL6n9fhu94yhUA99nOsJkKXBqokT3MBK0b 本次视频中我们将通过例子来理解Javascript中的闭包(closure) 什么是闭包(closure)? 一个闭包就是一个在…

二、PyCharm 创建Django 第一个项目

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

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

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