创建数据库

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语句总结基础篇的更多相关文章

  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 boot跨域请求访问配置以及spring security中配置失效的原理解析

    一.同源策略 同源策略[same origin policy]是浏览器的一个安全功能,不同源的客户端脚本在没有明确授权的情况下,不能读写对方资源. 同源策略是浏览器安全的基石. 什么是源 源[orig ...

  2. vue引入百度地图 --BMap is not defined ,eslint BMap报错

    在mounted初始化地图的时候,因为异步问题会导致BMap is not defined,也就是百度的api还没完全引入或者加载完成,就已经进行地图初始化了 解决方法: 1.创建一个map.js e ...

  3. 主席树学习笔记(静态区间第k大)

    题目背景 这是个非常经典的主席树入门题——静态区间第K小 数据已经过加强,请使用主席树.同时请注意常数优化 题目描述 如题,给定N个整数构成的序列,将对于指定的闭区间查询其区间内的第K小值. 输入输出 ...

  4. Java编程思想笔记——赋值

    赋值使用操作符“=”.它的意思是“取右边的值(即右值),把它复制给左边(即左值)”.右值可以是任何常数.变量或者表达式(只要它能生成一个值就行).但左值必须是一个明确的.已命名的变量.也就是说,必须有 ...

  5. Python文件打包exe教程——Pyinstaller(亲测有效)

    今天将要解决一个问题,如何打包Pyhon文件 众所周知,Python文件的后缀名为“.py” 所以执行Python文件的要求之一便是具有python环境. 偶尔特殊情况,或者运行一些比较简单的工具,但 ...

  6. 深入理解java多态没有烤山药的存在,java就不香了吗?

    目录 1. 从吃烤山药重新认识多态 2. 多态前提条件[重点] 3. 多态的体现 4. 多态动态绑定与静态绑定 5. 多态特性的虚方法(virtual) 7. 向上转型 8. 向下转型 9. 向上向下 ...

  7. U盘安装centos7 系统卡在 starting dracut initqueue hook

    U盘安装centos7启动过程中出现: [ok] Reached target Basic System 或者 [ok] starting dracut initqueue hook 下面是我解决的过 ...

  8. jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线

    简介 很久没有安装jenkins了,因为之前用的的服务器一直正常使用,令人郁闷的是,之前用jenkins一直没出过这个问题. 令人更郁闷的是,我尝试了好多个历史版本和最新版本,甚至从之前的服务器把je ...

  9. think PHP 查询、更改

    最近公司没有什么新项目,故准备搞搞PHP,正好后端有一些小东西需要搞一下,我就来试试吧. PHP 基于think PHP 3 实现功能: 1.为销售绑定虚拟号码分组(查询可以绑定的分组 -> 绑 ...

  10. 小程序取消IOS虚拟支付解决方案

    前因 本来我们的小程序用的好好的,结果突然有一天,微信就把小程序的ios端的虚拟支付给关了...坑爹啊!搞的安卓端的可以支付,ios的支付不了.于是就在网上找解决办法. 一说通过app跳转支付,总不能 ...