创建数据库

  1. CREATE DATABASE 数据库名称;

删除数据库

  1. DROP DATABASE 数据库名称;

创建新表

  1. create table 表名(列 类型 ,列 类型 ,..);

根据已有的表创建新表

  1. . create table 新表名 like 旧表名;
  2. . create table 新表名 as select 1,列2 from 旧表名 definition only

删除表

  1. DROP TABLE 表名;

新增列

  1. ALTER TABLE 表名 add column 类型;

添加主键

  1. ALTER TABLE 表名 add primary key(列);

删除主键

  1. ALTER TABLE 表名 drop primary key(列);

创建索引

  1. create [unique] index 索引名称 on 表名(列….);

删除索引

  1. drop index 索引名;

创建视图

  1. create view 视图名称 as select statement;

删除视图

  1. drop view 视图名;

查询

  1. select * from 表名;

条件查询

  1. select * from 表名 where 条件;

插入

  1. insert into 表名(列名1,列名2) values(值1,值2);

删除

  1. delete from 表名; 注意:不加条件会删除整个表的内容
  2. delete from 表名 where 条件;

更新

  1. update table1 set field1=value1 where 条件;

模糊查找

  1. select * from 表名 where like ’%值%’ ;

排序

  1. select * from 表名 order by [desc]; 默认为升序,desc为倒序

求行数

  1. select count as 别名 from 表名;

求和

  1. select sum(列) as 别名 from 表名;

求平均

  1. select avg(列) as 别名 from 表名;

求最大值

  1. select max(列) as 别名 from 表名;

求最小值

  1. select min(列) as 别名 from 表名;

修改数据库的名称

  1. sp_renamedb '旧名', '新名';

切换数据库

  1. use 数据库名称;

左外连接

  1. select 表名.列名 from A表名 LEFT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;

右外连接

  1. select 表名.列名 from A表名 RIGHT OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;

全外连接

  1. select 表名.列名 from A表名 FULL OUT JOIN B表名 ON A表名.A表列名 = B表名.B列名;

分组

  1. select 列名, 组名, max(age) from 表名group by 列名;

数据库备份

  1. #myslq备份
  2. mysqldump -u 用户名-h 主机地址 -p 数据库名 > 备份文件名称 //备份整个数据库
  3. mysqldump -u 用户名-h 主机地址-p 数据库名 1, 2 > 备份文件名称 //备份表
  4. mysqldump -u 用户名-h 主机地址-p --all-databases > 备份文件名称 //备份所有数据库
  5. mysqldump -u 用户名-h 主机地址 -p --databases 数据库1, 数据库2 > 备份文件名称 //备份多个数据库
  6. #mysql导入数据
  7. mysql -u 用户名 -p 密码 < 要导入的数据库数据文件
  1. #mongoDB备份
  2. mongodump -h 主机地址 -d 数据库名称 -o 备份目录
  3. #mongoDB备份恢复
  4. mongorestore -h 主机地址:端口 -d 数据库名 备份目录
  1. #DB2备份
  2. db2 backup database 数据库实例名 to 备份目录
  3. #DB2备份恢复
  4. db2 restore db 数据库实例名from <location> taken at <timestamp> replace existing

SQL语句总结基础篇的更多相关文章

  1. sql语句练习-基础篇

    本文内容源自改编http://blog.csdn.net/ochangwen/article/details/51297893, 针对mysql数据库做了语法更改 个人觉得原版有些不合理之处,改了部分 ...

  2. 讲讲Linq to SQL映射(基础篇)

    讲讲Linq to SQL映射(基础篇) 这篇主要讲Linq to  SQL基于属性的映射.即映射数据库,映射表,映射列,映射关系,映射存储过程, 映射函数.然而创建这种映射有三种方法,他们分别是OR ...

  3. mysql基本sql语句大全(基础用语篇)

    1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sql server --- 创建 备份 ...

  4. SQL手工注入基础篇

    0.前言 本篇博文是对SQL手工注入进行基础知识的讲解,更多进阶知识请参考进阶篇(咕咕),文中有误之处,还请各位师傅指出来.学习本篇之前,请先确保以及掌握了以下知识: 基本的SQL语句 HTTP的GE ...

  5. SQL系列总结——基础篇(三)

    之前的两篇文章SQL系列总结:<基础篇一>, <基础篇二>已经介绍了一些基本的数据库知识.现在让我们来从头开始构建一个数据库.到管理数据库和对象. 架构开始!     1.创建 ...

  6. SQL语句汇总(终篇)—— 表联接与联接查询

    上一篇博文说到相关子查询效率低下,那我们怎么能将不同表的信息一起查询出来呢?这就需要用到表联接. 和之前的UNION组合查询不同,UNION是将不同的表组合起来,也就是纵向联接,说白了就是竖着拼起来. ...

  7. 常用经典SQL语句大全(基础)

    一.基础 1.说明:创建数据库 CREATE DATABASE database-name 2.说明:删除数据库 drop database dbname 3.说明:备份sqlserver --- 创 ...

  8. sql语句复习(基础-提升-技巧-经典数据开发案例-sql server配置)

    1 基础 1.说明:创建数据库 CREATE DATABASE database-name charset=utf8 2.说明:删除数据库 drop database dbname 3.说明:备份sq ...

  9. 数据库之SQL语句查询基础

    人的一生要疯狂一次,无论是为一个人,一段情,一段旅途,或一个梦想. 人没有梦想是荒废的,是漫无目的的,拥有梦想你会飞的更远. 下面我就来为大家介绍一下SQL语句的查询基础,以下使用MySchool数据 ...

随机推荐

  1. 微信授权就是这个原理,Spring Cloud OAuth2 授权码模式

    上一篇文章Spring Cloud OAuth2 实现单点登录介绍了使用 password 模式进行身份认证和单点登录.本篇介绍 Spring Cloud OAuth2 的另外一种授权模式-授权码模式 ...

  2. Python3爬虫(1)_使用Urllib进行网络爬取

    网络爬虫 又被称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者,是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本.另外一些不常使用的名字还有蚂蚁.自动索引.模拟程序或者蠕虫 ...

  3. 在VMware下进行的CentOS7操作系统虚拟机的安装

    一.VMware虚拟机的安装 首先你需要拥有一款软件VMware,这是一款虚拟机安装软件.Vmware比起Vbox收费较贵,占用资源大,但是拥有大量的资源以及拥有克隆技术,适合新手学习使用,较为专业. ...

  4. 【51nod 1251】 Fox序列的数量(以及带限制插板法讲解)

    为什么网上没有篇详细的题解[雾 可能各位聚聚觉得这道题太简单了吧 /kk 题意 首先题目是求满足条件的序列个数,条件为:出现次数最多的数仅有一个 分析 感谢 刚睡醒的 JZ姐姐在咱写题解忽然陷入自闭的 ...

  5. [BZOJ4310] 跳蚤 SAM || SA

    没有代码的. 传送门 先二分出第 \(mid\) 大的字串 \(s\),然后从后往前切割,每次大于 \(s\) 了就不行. 涉及到的操作:求第 \(mid\) 大子串:比较两个字串(求 \(lcp\) ...

  6. centos下docker离线部署

    安装准备 Docker可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化. 环境要求 Centos 安装包下载地址 安装包下载以下 ...

  7. Asp.net Core 系列之--1.事件驱动初探:简单事件总线实现(SimpleEventBus)

    ChuanGoing 2019-08-06  前言 开篇之前,简单说明下随笔原因.在园子里游荡了好久,期间也起过要写一些关于.NET的随笔,因各种原因未能付诸实现. 前段时间拜读daxnet的系列文章 ...

  8. 2018年7月份JAVA开源软件TOP3

    微信开发 Java SDK Weixin Java Tools 评分: 9.6 介绍: 信开发 Java 开发工具包(SDK),支持包括微信支付.微信开放平台.小程序.企业号/企业微信.公众号(包括服 ...

  9. mysql update获取主键

    mysql update获取主键<pre>SET @update_id := 0;UPDATE mobantestinfo1 SET info2 = 'value', id = (SELE ...

  10. 4、Vim编辑器与正则表达式-面试题

    题目 自己写答案