SQL语句总结基础篇
创建数据库
- CREATE DATABASE 数据库名称;
删除数据库
- DROP DATABASE 数据库名称;
创建新表
- create table 表名(列 类型 ,列 类型 ,..);
根据已有的表创建新表
- . create table 新表名 like 旧表名;
- . create table 新表名 as select 列1,列2… from 旧表名 definition only
删除表
- DROP TABLE 表名;
新增列
- ALTER TABLE 表名 add column 列 类型;
添加主键
- ALTER TABLE 表名 add primary key(列);
删除主键
- ALTER TABLE 表名 drop primary key(列);
创建索引
- create [unique] index 索引名称 on 表名(列….);
删除索引
- drop index 索引名;
创建视图
- create view 视图名称 as select statement;
删除视图
- drop view 视图名;
查询
- select * from 表名;
条件查询
- select * from 表名 where 条件;
插入
- insert into 表名(列名1,列名2) values(值1,值2);
删除
- delete from 表名; 注意:不加条件会删除整个表的内容
- delete from 表名 where 条件;
更新
- update table1 set field1=value1 where 条件;
模糊查找
- select * from 表名 where 列 like ’%值%’ ;
排序
- select * from 表名 order by 列 [desc]; 默认为升序,desc为倒序
求行数
- select count as 别名 from 表名;
求和
- select sum(列) as 别名 from 表名;
求平均
- select avg(列) as 别名 from 表名;
求最大值
- select max(列) as 别名 from 表名;
求最小值
- select min(列) as 别名 from 表名;
修改数据库的名称
- sp_renamedb '旧名', '新名';
切换数据库
- use 数据库名称;
左外连接
- select 表名.列名 from A表名 LEFT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
右外连接
- select 表名.列名 from A表名 RIGHT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
全外连接
- select 表名.列名 from A表名 FULL OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;
分组
- select 列名, 组名, max(age) from 表名group by 列名;
数据库备份
- #myslq备份
- mysqldump -u 用户名-h 主机地址 -p 数据库名 > 备份文件名称 //备份整个数据库
- mysqldump -u 用户名-h 主机地址-p 数据库名 表1, 表2 > 备份文件名称 //备份表
- mysqldump -u 用户名-h 主机地址-p --all-databases > 备份文件名称 //备份所有数据库
- mysqldump -u 用户名-h 主机地址 -p --databases 数据库1, 数据库2 > 备份文件名称 //备份多个数据库
- #mysql导入数据
- mysql -u 用户名 -p 密码 < 要导入的数据库数据文件
- #mongoDB备份
- mongodump -h 主机地址 -d 数据库名称 -o 备份目录
- #mongoDB备份恢复
- mongorestore -h 主机地址:端口 -d 数据库名 备份目录
- #DB2备份
- db2 backup database 数据库实例名 to 备份目录
- #DB2备份恢复
- db2 restore db 数据库实例名from <location> taken at <timestamp> replace existing
SQL语句总结基础篇的更多相关文章
- sql语句练习-基础篇
本文内容源自改编http://blog.csdn.net/ochangwen/article/details/51297893, 针对mysql数据库做了语法更改 个人觉得原版有些不合理之处,改了部分 ...
- 讲讲Linq to SQL映射(基础篇)
讲讲Linq to SQL映射(基础篇) 这篇主要讲Linq to SQL基于属性的映射.即映射数据库,映射表,映射列,映射关系,映射存储过程, 映射函数.然而创建这种映射有三种方法,他们分别是OR ...
- mysql基本sql语句大全(基础用语篇)
1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...
- SQL手工注入基础篇
0.前言 本篇博文是对SQL手工注入进行基础知识的讲解,更多进阶知识请参考进阶篇(咕咕),文中有误之处,还请各位师傅指出来.学习本篇之前,请先确保以及掌握了以下知识: 基本的SQL语句 HTTP的GE ...
- SQL系列总结——基础篇(三)
之前的两篇文章SQL系列总结:<基础篇一>, <基础篇二>已经介绍了一些基本的数据库知识.现在让我们来从头开始构建一个数据库.到管理数据库和对象. 架构开始! 1.创建 ...
- SQL语句汇总(终篇)—— 表联接与联接查询
上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需要用到表联接. 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来. ...
- 常用经典SQL语句大全(基础)
一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sqlserver --- 创 ...
- sql语句复习(基础-提升-技巧-经典数据开发案例-sql server配置)
1 基础 1.说明:创建数据库 CREATE DATABASE database-name charset=utf8 2.说明:删除数据库 drop database dbname 3.说明:备份sq ...
- 数据库之SQL语句查询基础
人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想. 人没有梦想是荒废的,是漫无目的的,拥有梦想你会飞的更远. 下面我就来为大家介绍一下SQL语句的查询基础,以下使用MySchool数据 ...
随机推荐
- 微信授权就是这个原理,Spring Cloud OAuth2 授权码模式
上一篇文章Spring Cloud OAuth2 实现单点登录介绍了使用 password 模式进行身份认证和单点登录.本篇介绍 Spring Cloud OAuth2 的另外一种授权模式-授权码模式 ...
- Python3爬虫(1)_使用Urllib进行网络爬取
网络爬虫 又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫 ...
- 在VMware下进行的CentOS7操作系统虚拟机的安装
一.VMware虚拟机的安装 首先你需要拥有一款软件VMware,这是一款虚拟机安装软件.Vmware比起Vbox收费较贵,占用资源大,但是拥有大量的资源以及拥有克隆技术,适合新手学习使用,较为专业. ...
- 【51nod 1251】 Fox序列的数量(以及带限制插板法讲解)
为什么网上没有篇详细的题解[雾 可能各位聚聚觉得这道题太简单了吧 /kk 题意 首先题目是求满足条件的序列个数,条件为:出现次数最多的数仅有一个 分析 感谢 刚睡醒的 JZ姐姐在咱写题解忽然陷入自闭的 ...
- [BZOJ4310] 跳蚤 SAM || SA
没有代码的. 传送门 先二分出第 \(mid\) 大的字串 \(s\),然后从后往前切割,每次大于 \(s\) 了就不行. 涉及到的操作:求第 \(mid\) 大子串:比较两个字串(求 \(lcp\) ...
- centos下docker离线部署
安装准备 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. 环境要求 Centos 安装包下载地址 安装包下载以下 ...
- Asp.net Core 系列之--1.事件驱动初探:简单事件总线实现(SimpleEventBus)
ChuanGoing 2019-08-06 前言 开篇之前,简单说明下随笔原因.在园子里游荡了好久,期间也起过要写一些关于.NET的随笔,因各种原因未能付诸实现. 前段时间拜读daxnet的系列文章 ...
- 2018年7月份JAVA开源软件TOP3
微信开发 Java SDK Weixin Java Tools 评分: 9.6 介绍: 信开发 Java 开发工具包(SDK),支持包括微信支付.微信开放平台.小程序.企业号/企业微信.公众号(包括服 ...
- mysql update获取主键
mysql update获取主键<pre>SET @update_id := 0;UPDATE mobantestinfo1 SET info2 = 'value', id = (SELE ...
- 4、Vim编辑器与正则表达式-面试题
题目 自己写答案