插入表格数据:

Insert into table_name set columns_1=value1,columns_2=value2,对于没有赋值的列,将会取默认值,并且这个方法只能一次插入一个数据

利用文本方式插入数据:

Load data local infile‘径’into table table_name;

Select 的通用形式:

  Select columns from table or tables where conditions;from一般不能少的,但是当查询的时候没有表格的参与那么就不用from:select 2+2;
      Select columns_1,columns_2 from table ;1和2的顺序出现的不一样,那么他们在表格的位置是不一样的。

  运算:div 整除(结果保留整数部分)

  

Mysql表格中的删除数据:

    (1)Delete from table_name [where search]
        (2)truncate table table_name  ps:这种情况只能删除表格中所有的数据
        Delete不加where的时候,和truncate是相同的意思,delete会返回条数,但是truncate不会.

用in()查找几个情况中的一个或多个比or更加的方便,eg:”…where column_search=search1 or column_search=search2”=="...where columns_dearch in(search1,search2)”

mysql的专用比较符<=>(等于)可以将列与NULL比较,eg:select name from table where column_search<=>NULL。

如何对查询结果排序:

  ASC升序,DESC降序;在句子后面可以同时又几个ASC或DESC,他们的排序顺序是第一个排序玩完以后相同的第二个排序,以此类推,对于数据为NUll的来说,排序为ASC的时候,NULL值排在最前面,相反的DESC时候,NULL排在最后面

使用LIMIT限制条数:
  "可以使用ORDER BY RAND()和LIMIT n" 随机抽出记录n条记录

使用AS给取别名:

  使用AS命名别名的时候,当别名里面有空格的时候要用单引号括起来:

;
  使用as命名的时候可以省略关键字as

时间类型:
  year():提取年;month()提取月;dayofmonth():提取日;curday():当前时间;timestampdiff()指定两个日期型以某种形式返回相减的结果。eg:timestampdiff         (year,birth,death):返回相差的年份;
  to_days()函数:返回天数
  date_add()和date_sub()时间加上或减小:
    

通配符like:
  "_"一个字符,"%"不确定字符

如何设置和使用SQL变量
  @变量名 :=column_name;
  
          

如何生成统计信息:
  distinct column_name:消除行
  使用count()计算不同数据列:select column_name,count(*) from table_name group by column_name;(前面的column_name可以省略,如果不省略那么前后column_name必须一样,)
  
      
  order by 后面不能是函数什么的,如果将要使用,使用其别名

补录:使用显示表格的类型:
  使用describe(desc);show [full]columns from table_name[where conditions];show field from table_name;explain table_name,其中"describe table_name"="show columns from tables"="show field from table_name"

mysql 学习笔记 第二天的更多相关文章

  1. 初识mysql学习笔记

    使用VMVirtualBox导入Ubuntu后,可以通过sudo apt-get install mysql-server命令下载mysql. 在学习过程中,我遇到了连接不上Xshell的问题.最终在 ...

  2. MySQL学习笔记-事务相关话题

    事务机制 事务(Transaction)是数据库区别于文件系统的重要特性之一.事务会把数据库从一种一致状态转换为另一个种一致状态.在数据库提交工作时,可以确保其要么所有修改都已经保存了,要么所有修改都 ...

  3. MySQL学习笔记-大纲

    软件程序性能测试在之前<品味性能之道>系列中已经大量提到,讲解了很多测试方法.测试观念.测试思想等等.最近准备深入MySQL进行学习并总结.分别查阅<MySQL性能调优与架构设计&g ...

  4. MySQL学习笔记-MySQL体系结构总览

    MySQL体系结构总览 不管是用哪种数据库,了解数据库的体系结构都是极为重要的.MySQL体系结构主要由数据库和数据库实例构成. 数据库:物理操作系统文件或者其它文件的集合,在mysql中,数据库文件 ...

  5. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

  6. MySql学习笔记三

    MySql学习笔记三 4.DML(数据操作语言) 插入:insert 修改:update 删除:delete 4.1.插入语句 语法: insert into 表名 (列名1,列名2,...) val ...

  7. MySql学习笔记(一)之DQL常用查询

    MySql学习笔记(一)之DQL常用查询 前言:mysql是中小型的数据库软件,SQL语言分为DDL,DCL,DML,DQL四种,在这里重点讲解DQL的单表查询. 正文:在学习mysql单表查询之前, ...

  8. mysql basic operation,mysql总结,对mysql经常使用语句的详细总结,MySQL学习笔记

    mysql> select * from wifi_data where dev_id like "0023-AABBCCCCBBAA" ; 1.显示数据库列表.show d ...

  9. Mysql学习笔记(三)对表数据的增删改查。

    正文内容. 这一部分是最简单的,也是最麻烦的.简单是因为其实只包括增删该插四个部分.大体上看,增加数据.删除数据.修改数据.查询数据都不麻烦啊,我们日常都是常用的.这个谁不会呢?以前在培训机构学mys ...

随机推荐

  1. Java-继承,多态练习09-22-01

    1.实现如下类之间的继承关系,并编写Music类来测试这些类. 父类: package com.lianxi; public class Instrument { //属性 private Strin ...

  2. 360路由器刷openwrt后设置wifi中继

    上一篇文章(360路由器刷openwrt.不死uboot.双系统 .wifi中继 - 飞鸿影~ - 博客园)讲了如何在360路由器C301上安装openwrt以及安装双系统.这篇文章讲如何设置无线中继 ...

  3. [常见问题]在Linux下执行Redis命令不起作用.

    redis 127.0.0.1:6379> 这个后面无论输入什么命令都没有返回 ok 或者其他的信息,一直保持截图的状态: 解决方法:在SecureCRT中设置Options-->Sess ...

  4. Redis的介绍及使用实例.

    本文就来讲一下Redis安装的方法和Redis生成主键的优点以及和其他几种方式生成主键的对比. 1,Redis安装首先将Redis的tar包拷贝到Linux下的根目录 然后解压到redis文件夹下:( ...

  5. Atitit qzone qq空间博客自动点赞与评论工具的设计与实现

    Atitit qzone qq空间博客自动点赞与评论工具的设计与实现 Qzone发送评论的原理 首先,有个a标签, <a class="c_tx3" href="j ...

  6. gradle.properties

    gradle.properties # If this is set, then multiple APK files will be generated: One per native platfo ...

  7. 后端码农谈前端(CSS篇)第六课:盒子模型

    元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘是边框.边框以外是外边距,外边距默认是透明的,因此不会遮挡其后的任何元素. 提示:背景应用于由内容和内边距.边 ...

  8. 最近修改的几个小bug

    最近修改的几个 bug,问题不大,查找起来却几番周折,汇总起来如下. 1.诡异电话号码 客服邮件反馈,很多用户服务热线变成了“0371-45875487”.看到这问题的第一反映是可能因为程序某个地方有 ...

  9. jQuery.queue源码分析

    作者:禅楼望月(http://www.cnblogs.com/yaoyinglong ) 队列是一种特殊的线性表,它的特殊之处在于他只允许在头部进行删除,在尾部进行插入.常用来表示先进先出的操作(FI ...

  10. 页面copyright部分始终居于页面底部

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...