约定:数据库名:test;表名:tb1,tb2,tb3…;

对象:数据库:database  表:table  列:column  索引:index  视图:view  存储过程:procedure  

一、数据结构操作

  新增:create  删除:drop  查看:show  修改:alter

    数据库一般不做修改,数据库改名:rename...to...,但是不推荐使用,有丢失数据的风险。

      解决方法:当数据量小时,新建一个数据库,把原数据库的数据导入到新数据库。

           当数据量大时,使用shell脚本重命名所有的表。

      温馨提示:操作有风险,请你先备份!

    

  例:

  1、新增数据库  CREATE DATABASE test;

  2、选择数据库  USE test;

  3、查看数据库  查看有哪些数据库:SHOW DATABASES;   显示当前使用的数据库:SELECT DATABASE();

  4、删除数据库  DROP DATABASE test;

  5、新增表    CREATE TABLE tb1(column_name1 datetype);

  6、删除表    DROP TABLE tb1;

  7、修改表名   ALTER TABLE tb1 RENAME TO new_tb1;

  8、已有表中的列操作  新增:ALTER TABLE tb1 ADD column_name string  删除:ALTER TABLE tb1 DROP COLUMN column_name

               修改:ALTER TABLE tb1 ALTER COLUMN column_name datatype(SQL/MS Access)

                  ALTER TABLE tb1 MODIFY COLUMN column_name datatype(My SQL/Oracle)

二、数据操作

  新增(插入):insert into(into可省略)  table_name()插入数据的表名(指定字段名)(可以不指定字段,数据按列名顺序依次插入) values():插入的数据

  insert table_name() values();

  修改:update  设置:set

  update table_name set column1=value1,column2=value2 where ...

  删除:delete  删除某行数据,没有where则删除所有行 误区:删除数据是按行算的,不能说删除某行数据中的某个值,如果要这样做的话要用update把值改为空

  delete from table_name where column1=value1;

  查找:select...from...  去重:distinct  查询条件:where  多条条件运算符:add/or/between/in  结果集排序:order by...ASC(升序)/DESC(降序)

  select distinct column_name from  table_name where column_name operator value add/or column_name2 operator value2 order by  column_name,column_name2 ASC/DESC;

  例:

  1、给表1插入一条数据  

    insert tb1 values("id","name","age","code","class"...);

  2、修改表1中名字叫张三的人的学号,改为001  

    update tb1 set code="001" where name='张三';

  3、删除表1中年龄大于22的数据

    delete from tb1 where age>22

  4、查询表1中年龄等于22岁且名字都叫张三的学生都属于哪些班级并按班级升序

    select distinct class from tb1 where age=22 add name='张三' order by class asc;

三、查询详解

  1、where条件常用运算符:

      =,<>,<,>,<=,>=,between and,in(,,),like,not,add,or

  2、like模糊查询常用通配符:

    %  替代一个或多个字符

    -  公替代一个字符

    [charlist]  字符列中的任何单一字符

    [!charist]或[^charlist]  不在字符列中的任何单一字符

  3、as别名

    作用:将结果列改为需要的名称;用别名标识列的来源(来自哪张表);给列的函数结果命名

  4、函数

    MAX/MIN  最大值/最小值

    SUM    合计值

    AVG    平均值

    COUNT    行数

    TOP    返回记录的前几条    

    GROUP BY  分组

    HAVING  where不能与group by一起使用,用having来代替where

  5、多表查询时,列名要加上表名

    select tb1.name,tb2.name,tb3.age from tb1,tb2,tb3;

sql基础语法复习的更多相关文章

  1. sql基础语法复习(二)-- 分组,连接的使用

    一.深入学习  group by group by ,分组,顾名思义,把数据按什么来分组,每一组都有什么特点. 1.我们先从最简单的开始: select count(*) from tb1 group ...

  2. ASP.NET实现二维码 ASP.Net上传文件 SQL基础语法 C# 动态创建数据库三(MySQL) Net Core 实现谷歌翻译ApI 免费版 C#发布和调试WebService ajax调用WebService实现数据库操作 C# 实体类转json数据过滤掉字段为null的字段

    ASP.NET实现二维码 using System;using System.Collections.Generic;using System.Drawing;using System.Linq;us ...

  3. SQL基础语法笔记教程整理

    PS:本文适用SQL Server2008语法. 一.关系型数据库和SQL 实际上准确的讲,SQL是一门语言,而不是一个数据库. 什么是SQL呢?简而言之,SQL就是维护和使用关系型数据库中的的数据的 ...

  4. SQL 基础语法笔记教程整理

    最近从图书馆借了本介绍 SQL 的书,打算复习一下基本语法,记录一下笔记,整理一下思路,以备日后复习之用. PS:本文适用 SQL Server2008 语法. 首先,附一个发现的 MySQL 读书笔 ...

  5. Spring mybatis源码篇章-动态SQL基础语法以及原理

    通过阅读源码对实现机制进行了解有利于陶冶情操,承接前文Spring mybatis源码篇章-Mybatis的XML文件加载 前话 前文通过Spring中配置mapperLocations属性来进行对m ...

  6. SQL基础语法(二)

    SQL SELECT 语句 本章讲解 SELECT 和 SELECT * 语句. SQL SELECT 语句 SELECT 语句用于从表中选取数据. 结果被存储在一个结果表中(称为结果集). SQL ...

  7. 编程类-----matlab基础语法复习(1)

    2019年美赛随笔记录: 具体功能:基础语法+基本运算+画图+矩阵+excel读取....... 所遇问题及其解决方案:         1.   que:matlab中plot画图无法复制下来图片? ...

  8. SQL基础语法提纲

    一.SQL需知5点 1.SQL是Structured Query Language的缩写,是用来访问关系型数据库的,非过程化的,高级编程语言. 2.SQL具有语法高度综合统一,高度的非过程化,对集合进 ...

  9. sql基础语法大全 转载过来的,出处忘了!

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

随机推荐

  1. springBoot的文件上传功能

    知识点: 后台:将上传的图片写入指定服务器路径,保存起来,返回上传后的图片路径(在springBoot中,参考博客:http://blog.csdn.net/change_on/article/det ...

  2. elasticsearch系列(三)库表理解

    首先ES没有库和表的概念,只有index,type,document(详细术语可以看ES的系列一 http://www.cnblogs.com/ulysses-you/p/6736926.html), ...

  3. SSH 登录时出现如下错误:Host key verification failed

       注意:本文相关 Linux 配置及说明已在 CentOS 6.5 64 位操作系统中进行过测试.其它类型及版本操作系统配置可能有所差异,具体情况请参阅相应操作系统官方文档. 问题描述 使用 SS ...

  4. LA 5846 霓虹灯广告牌(单色三角形问题)

    https://vjudge.net/problem/UVALive-5846 题意: 圆周上有n个点,两两相连,只能涂红色或蓝色.求单色三角形的个数. 思路: 这个问题在训练指南105页有详细讲解. ...

  5. 学习webpack3.x过程中遇到的问题:webpack-dev-server

    这篇博客主要记录的是本人在学习webpack3.x的过程中遇到的问题(虽然这几天4.0刚出来,但是我还是先学一下3.x吧) 1.配置文件可以用webpack启服务和热更新,步骤如下: ① 先下载:we ...

  6. 【转】TCP那些事(上,下)

    TCP是一个巨复杂的协议,因为他要解决很多问题,而这些问题又带出了很多子问题和阴暗面.所以学习TCP本身是个比较痛苦的过程,但对于学习的过程却能让人有很多收获.关于TCP这个协议的细节,我还是推荐你去 ...

  7. mongo的集群部署

    # MongoDB 集群部署 ## 关键词 * 集群 * 副本集 * 分片 ## MongoDB集群部署 >今天主要来说说Mongodb的三种集群方式的搭建Replica Set副本集 / Sh ...

  8. js中中括号,大括号使用详解

    js中中括号,大括号使用详解 一.总结 一句话总结:{ } 是一个对象,[ ] 是一个数组 1.js大括号{}表示什么意思? 对象 { } 大括号,表示定义一个对象,大部分情况下要有成对的属性和值,或 ...

  9. S.O.L.I.D 是面向对象设计(OOD)和面向对象编程(OOP)中的几个重要编码原则

    注:以下图片均来自<如何向妻子解释OOD>译文链接:http://www.cnblogs.com/niyw/archive/2011/01/25/1940603.html      < ...

  10. 微信小程序------媒体组件(视频,音乐,图片)

    今天主要是简单的讲一下小程序当中的媒体组件,媒体组件包括:视频,音乐,图片等. 先来看看效果图: 1:图片Image <!-- scaleToFill:不保持纵横比缩放图片,使图片的宽高完全拉伸 ...