SQL常用语句(基础篇)
SQL常用语句(基础篇)
说明:创建数据库
CREATE DATABASE database-name说明:删除数据库
drop database dbname说明:备份sql server
—创建备份数据的device
USE master
EXEC sp_addumpdevice ‘disk’,‘testBack’,‘c:\mssql7backup\MyNwind_1.dat’
–开始备份
BACKUP DATABASE pubs TO testBack说明:创建新表
create table tabname(col1 type1[not null][primary key],col2 type2 [not null],…)根据已有的表创建新表
A:create table tab_new like tab_old(使用旧表创建新表)
B:create table tab_new as select col1,col2…from table_old definition only说明:删除新表
drop table tabname说明:增加一个列
Alter table tabname add column col type
注: 列增加后将不能删除说明:添加主键
Alter table tabname add primary key(col)删除主键
Alter table tabname drop primary key(col)说明:创建索引
create [unique] index 索引名称 on tabname(col,col…)索引被创建于已有的表中,他可使对行的地位更加快速有效,可是在表格的一个或者多个列上传建索引,每一个索引都会被起一个名字,用户无法看见索引,他们只能被用来快速查询,but 更新一个包含索引的表需要比更新一个没有索引的表花费更多的时间,这是由于索引本身也需要更新。因此理想的做法是仅仅在常用于搜索的列上面创建索引。
删除索引: drop index 索引名称
注:索引是不可更改的,想要更改必须删除重新建说明:创建视图
create view 视图名称 as select 语句
删除视图: drop view 视图名称通俗的讲:视图就是一条select语句执行后的返回的结果集,它是一张虚拟的表,视图中的数据是依赖于真实表中的数据的。一旦真实表中的数据发生改变,显示在视图中的数据也会发生改变。
说明:几个简单的基本的sql语句
选择: select * from table1 where 范围
插入: insert into 表名(field1,field2)values(value1,value2)
删除: delete from table1 where 范围
更新: update table1set field1=value1,field2=value2 where 范围
查找: select * from table where field like ‘%value1%’
排序: select * from table1 order by field1,field2 [DESC/ASC]
总数: select count as totalcount from table1
平均: select avg(field1) as sumvalue from table1
求和: select sum(field1) as sumvalue from table1
最大: select max(field1) as minvalue from table1
最小: select min(field1) as minvalue from table1说明:几个高级查询运算词
A:UNION运算符
UNION操作符用于合并两个或多个select语句的结果集
union内部的select语句必须拥有相同数量的列,列也必须拥有相似的数据类型,同事,每条select语句中的列的顺序必须相同
union:对两个结果集进行并集操作,不包括重复行,相当于distinct 会对获取的结果进行排序操作。
union all:对两个结果集进行并集操作,包括重复行,不会对获取的结果进行排序操作。
所以在仅仅想要合并查询结果,不会进行去重和排序操作的话,使用union all的执行效率高一些
并集 :union: select × from table1 union (all) select × from table2
交集: intersect: select × from table1 intersect select × from table2
差集: minus: select × from table1 minus select × from table2
说明:使用外连接
A. left (outer) join on 左(外)连接
语句:select * from a_table a left join b_table b on a.a_id = b.b_id;
左表(a_table)的记录会全部表示出来,而右表(b_table)只会显示符合条件的记录,右表记录不足的地方均为NULL。
B. right (outer) join on 右外连接
语句:select * from a_table a right outer join b_table b on a.a_id = b.b_id;
与左连接相反,右连接,左表只会显示符合条件的记录,而右表记录将会全部表示出来,左表记录不足的地方均为NULL。
C. inner join on 内连接
语句:select * from a_table a inner join b_table b on a.a_id = b.b_id;
组合两个表中的记录,返回关联字段相符的记录,也就是返回两个表的交集部分分组:group by
GROUP BY 语句根据一个或多个列对结果集进行分组。
在分组的列上我们可以使用 COUNT, SUM, AVG,等函数。
语法:
SELECT column_name, function(column_name)
FROM table_name
WHERE column_name operator value
GROUP BY column_name;
配合 WITH ROLLUP使用
WITH ROLLUP 可以实现在分组统计数据基础上再进行相同的统计(SUM,AVG,COUNT…)
SQL常用语句(基础篇)相关推荐
- SQL常用语句一览(增删改查Easy)
SQL常用语句一览 (1)数据记录筛选: sql="select*from数据表where字段名=字段值orderby字段名[desc]" sql="select*fro ...
- 【SQL常用语句或函数】
SQL常用语句或函数 –查询字符串的长度 select length('北京市东城区王府井大街1188799号') from dual; –查询当前时间 values current date –查询 ...
- 数据库 SQL常用语句
数据库 SQL常用语句 文章目录 数据库 SQL常用语句 一.前言 二.相关知识点实用性介绍 1.常用查询格式 2.WHERE子句常用的查询条件 3.多表连接查询 4.嵌套查询 5.字符匹配查询 6. ...
- Teradata sql 常用语句总结
工作使用TD数据库,转载常用语句方便查看 从参考文章中截取工作中经常的语句,不定时更新 参考文章1:https://blog.csdn.net/u010020099/article/details/8 ...
- SQL常用语句 笔记
https://github.com/QInzhengk/Math-Model-and-Machine-Learning SQL笔记 1.常用MySQL命令 2.语法规范 3.语句分类 MySQL索引 ...
- SQL查询语句基础构成
本文是基本的SQL查询语句用法,内容主要来自Alan Learning SQL这本书第3章,包括select,from,where,group by,having,order by六个查询子句,后续会 ...
- SQL语句——基础篇
SQL语句 数据库 1.创建数据库 create database 数据库名 2.删除数据库 drop database 数据库名 3.切换数据库 use 数据库名 4.查看所有数据库 show da ...
- sql常用语句使用方法
一.root用户密码丢失或重新设置 方法1: 用SET PASSWORD命令 首先登录MySQL. 格式:mysql> set password for 用户名@localhost = pass ...
- SQL Server中的几个方法和Transact SQL 常用语句以及函数[个人推荐]
--数据操作 SELECT --从数据库表中检索数据行和列 INSERT --向数据库表添加新数据行 DELETE --从数据库表中删除数据行 UPDATE --更新数据库表中的数据 -- ...
最新文章
- springboot 使用webflux响应式开发教程(一)
- 20160331数据文件offline与open resetlogs2
- 机器学习-分类之AdaBoost原理及实战
- 常见的视频格式有很多,用“格式工厂”转换大部分格式
- 通过生日查询各年龄段数量通过饼状图显示
- TF-Lite极简参考-环境搭建
- c语言计算器程序设计,c语言计算器代码程序设计报告.docx
- 戴尔Dell笔记本Ins-5510 U盘安装操作系统的方法
- 如何制作龙芯系统安装U盘
- rar压缩文件密码破解
- Python转UTC世界标准时间(包含T和Z) 成为北京时间
- 怎么设置企业邮箱服务器端口,腾讯企业邮箱服务器配置及端口号设置
- Android开发之通过浏览器链接打开任意app页面
- 写公众号一个月关注量破900,聊聊我的感受
- 基于 Transformer 模型的电影评论情感分类
- 如何在知网下载硕士、博士论文PDF?
- 数据治理:数据质量问题出现的原因及解决思路
- 谈Timewait和NAT环境下的TW快速回收
- MySQL函数用法之FORMAT
- (1) Dot net“很难”实现像Java一样的跨平台性
热门文章
- 多线程系列教材 (一)- Java 创建一个线程的三种方式
- 专利——一种独立的钢琴键
- ESP32 基础篇: 启动时 rst cause 和 boot mode
- 计算机专业考研有必要二战吗,考研二战有必要签工作吗?边工作边考研能够学进去吗?...
- 苹果系统 ios 微信摇一摇页面弹出 撤销 的解决办法
- matlab fmincon误差值,Fmincon函数求助,数值回带以后根本不在约束的范围内
- 【儿童文学论文】王立春诗集《骑扁马的扁人》的主题分析(节选)
- css做html5logo,用纯css实现的html5logo标志
- CMD如何使用管理员权限运行
- JVM思维导图(知识点总结,JVM面试题整理)