SQL基础语法与规则
- SQL语句不区分大小写
- 不区分关键字的大小写,如select 或者 SELECT 都一样。
- 但是插入到表中的数据是区分大小。
- 常数的书写方式是固定的
- 字符串、日期常数需要使用单引号(')括起来。
- 数字常数无需单引号(直接书写数字即可)。
- 数据库的创建 create database <数据库名称>;
- 表的创建 create table <表名>;
- 表的删除 drop table <表名>;
- 表定义的更新 alter table <表名> add <列名>;
- 数据的插入 insert into <表名> {列1,列2,列3} values {值1,值2,值}
- 列的查询 select <列名>,...from <表名>
- 数据的更新 update <表名> set <列名>= 新值 where <列名>= 旧值 如:update class set fenshu=90 where name='王五'
- Group by 子句 对表分组,GROUP BY就像是切分表的一把刀,在 GROUPBY 子句中指定的列称为聚合键或者分组列。
- GROUP BY子句中不能使用SELECT子句中列的别名;
- GROUP BY 子句的书写位置也有严格要求,一定要写在FROM 语句之后(如果有 WHERE 子句的话需要写在 WHERE 子句之后);
- 在 GROUP BY 子句中不能使用SELECT 子句中定义的别名,但是在 ORDER BY 子句中却是允许使用别名的;
- 在SELECT子句中书写聚合键之外的列名会发生错误;
- Having 子句 HAVING子句用来指定分组的条件,例如,“数据行数为 2 行”或者“平均值为 500”等。
- HAVING子句要写在GROUP BY子句之后; SELECT → FROM → WHERE → GROUP BY → HAVINGHAVING 子句中
能够使用的 3 种要素:常数、聚合函数、group by子句中指定的列名(即聚合键)
- Order by 子句 对查询结果进行排序;
- 在ORDER BY子句中列名的后面使用关键字ASC进行升序排序,使用DESC进行降序排序;
- ORDER BY子句中可以使用SELECT子句中定义的列的别名;
- ORDER BY子句中可以使用SELECT子句中未出现的列或者聚合函数。
转载于:https://www.cnblogs.com/tianpin/p/10495109.html
SQL基础语法与规则相关推荐
- Oracle PL/SQL基础语法学习13:比较运算符
系列文章目录 Oracle PL/SQL基础语法学习12:短路求值 Oracle PL/SQL基础语法学习13:比较运算符 Oracle PL/SQL基础语法学习14:BOOLEAN表达式 文章目录 ...
- mysql安装及sql基础语法
卑微小吴励志写博客第五天 由于国际形式紧张,某为公司今年很多项目的最紧急的事情就是数据库迁移,基本上都是从oracle迁移到mysql.所以对于程序员的我们,学习mysql数据库的相关知识是必须的.而 ...
- SQL基础语法学习总结
本篇博客对于sql的基础语法做一个总结,学的东西太多太杂,总是不能记住太多东西,所以很多东西,会用,但是背不下来,毕竟不可能把所有语法和关键字都背完啊,本篇文章呢就用通俗易懂的话做一个基础知识的总结. ...
- sql 基础语法 创建数据库和数据表 数据增删改查 分组查询 子查询回顾
参考链接: SQL教程 MySQL教程 一.创建数据库语法 --用master数据库 use master --判断数据库是否存在,若存在则删除 if exists (select * from sy ...
- SQL基础语法练习题(1)
1.求1号课成绩大于80分的学生的学号及成绩,并按成绩由高到低列出.(表名:成绩表.字段名:课号,学号,成绩.) SELECT 学号,成绩 FROM 成绩表 WHERE 课号=1 AND 成绩> ...
- SQL基础语法_赵俊杰
一.建库建表语法,字段数据类型 1.建库 CHRATE DATABASE IF NOT EXISTS 库名 DEFAULT CHARSET utf8; use 库名: IF NOT EXISTS:当表 ...
- SQL基础语法_刘世民
1.建库建表语法,字段数据类型, 需要案例 CREATE DATABASE IF NOT EXISTS love DEFAULT CHARSET utf8; USE love; CREATE TABL ...
- sql 基础语法[增删改查]
整理如下: 1增 1.1[插入单行] insert [into] <表名> (列名) values (列值) 例:insert into Strdents (姓名,性别,出生日期) val ...
- 数据库SQL基础语法
一. 数据完整性 数据完整性是为了保证插入到数据库中的数据是正确的,防止用户可能的错误输入. 数据完整性分为实体完整性.域完整性.参照完整性. 2.1实体(行)完整性 (实体完整性中的实体指的是表中的 ...
最新文章
- ROOT android 原理。 基于(zergRush)
- 《C#精彩实例教程》小组阅读06 -- C#运算符与表达式
- MySQL优化篇:慢查询日志
- 各种抠图动态图片_学习抠取动物毛发图片的PS抠图技巧
- 【转】】Vue项目部署tomcat,刷新报错404解决办法
- docker设置国内镜像加速的坑
- AI:2020年6月21日北京智源大会演讲分享之14:00-14:25 张铭教授《基于知识图谱的机器学习》
- Scala2.11.7学习笔记(二)函数定义
- node.js android 聊天,Node.js实现简单聊天服务器
- linux的常用操作——基于ftp的windows10和腾讯云centos操作系统之间的文件上传和下载
- sublime编写python路径报错怎么改_MacOS-Sublime-Text3设置Python3编译环境
- CSV Data Set Config设置
- 前后台交互:跨域以及PHP与Ajax的配合使用
- Servlet案例6:显示用户的上次访问时间
- Charles抓包工具实战教程(完结)
- SQL优化工具SQLAdvisor使用(转)
- Delphi 7 在Win 7 下的安装使用
- 常见的位运算技巧总结(膜wys)
- 计算机函数sumif怎么用,怎么用sumif函数求和
- vs2019找不着工具箱了_解决vs2010中工具箱的不见问题
热门文章
- Python中列表的copy方法
- JDK1.7安装配置环境变量+图文说明Jmeter安装
- Strut2与Hibernate的一个web分页功能
- c/c++中typedef与函数指针
- 将外部知识整合到群体智能中,以获得更具体的知识
- php mysql try catch_PHP的try catch有多大意义?
- matlab 计算大型距离方阵,distance matrix
- HtmlUnit解析动态网页并采集网页列表到Excel
- (转载)c++内存池实现 .
- Windows下编辑的(脚本)文本copy到linux下带个^M结尾