创建数据库

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. centos转ubuntu常见问题总结:

    1.vmtools的安装 https://blog.csdn.net/weixin_41762173/article/details/79480832 2.镜像源替换 https://opsx.ali ...

  2. podman初试-和docker对比

    podman初试-和docker对比 1,什么是docker? Docker 是一个开源的应用容器引擎,属于 Linux 容器的一种封装,Docker 提供简单易用的容器使用接口,让开发者可以打包他们 ...

  3. Web for pentester_writeup之Code injection篇

    Web for pentester_writeup之Code injection篇 Code injection(代码注入) Example 1 <1> name=hacker' 添加一个 ...

  4. 【控制系统数字仿真与CAD】实验二:结构图法数字仿真

    一. 实验目的 1. 掌握结构图法仿真复杂控制系统的方法: 2. 掌握复杂系统联接矩阵W和输入联接矩阵W0的求解过程: 3. 掌握复杂系统的环节连接,矩阵A. B. C.D的求解过程: 4. 掌握MA ...

  5. 线段树合并学习笔记(P4556)

    直入主题: 学习线段树合并..... 从名字就能看出,这个东西要合并线段树..... 线段树怎么能合并呢...... 暴力合就行了啊...... 一次从上往下的遍历,把所有的节点信息暴力合并,然后就没 ...

  6. day 2上午 elect 选举 背包

    #include<iostream> using namespace std; int n; ; ]; long long p[maxn]; long long dp[maxn][maxn ...

  7. Requests库使用总结

    概述 Requests是python中一个很Pythonic的HTTP库,用于构建HTTP请求与解析响应 Requests开发哲学 Beautiful is better than ugly.(美丽优 ...

  8. pandas数据导出Execl

    脚本主要功能是将数据库查询到的结果,通过pandas写到到execl文件中. #!/usr/bin/env python #-*- coding: utf8 -*- from sqlalchemy i ...

  9. 第一篇: openJDK源码编译安装--mac版本

    1.为什么要编译JDK 想要一探JDK内部的实现机制,最便捷的路径之一就是自己编译一套JDK,通过阅读和跟踪调试JDK源码去了解Java技术体系的原理,虽然门槛高一点,但肯定比阅读各种书籍,文章,博客 ...

  10. pat 1006 Sign In and Sign Out(25 分)

    1006 Sign In and Sign Out(25 分) At the beginning of every day, the first person who signs in the com ...