MYSQL必会的知识

  1. 命令行 启动mysql:     mysql  -u用户名 -p密码
  2. 显示表中的各列详细信息:    show columns form tablename  等价于  desc tablename
  3. 查看所有show命令:    help show
  4. 查询数据时未使用排序,显示的结果是没有顺序意义的
  5. 去掉重复的行使用distinct:    select distinct id from user
  6. limit关键字的使用:   select * from user limit 5; 查询出不多于5行数据        select * from user  limit 5,5;  从第五行数据开始查询,返回5条记录  (即5到10 的记录)
  7. 使用order by 进行排序,默认的是升序排列:    select *from user order by age desc,name ; 按照年龄降序排列,年龄相同时按照姓名升序排列
  8. 查询name字段为null的记录:  select * from user where name is null;
  9. 关键字 and 和 or,优先处理and,然后再处理or旁边的语句,并且每个只执行一次。
  10. 通配符:  %  匹配一个或多个字符    select * from user where name='a%'; 查询所有name以a开头的记录  这里的查询条件区分大小写
  11. 查询条件为‘%’时 select * from user where name='%';不会匹配name为null的记录
  12. 通配符 “-” 只匹配一个字符
  13. mysql的正则表达式关键字 regexp:  select *from user where age regexp '10' ; 查询所有年龄为10的记录
  14. 正则表达式符号“.” 一个点表示匹配任意一个字符  select * from user where age regexp '.0';查询出所有年龄为整10的记录,可以是10,20,30,等等。
  15. 就加入需要使用正则表达式去匹配.点这个符号,则需要转义,使用  \\. 去匹配
  16. 符号 ^ 的作用有两个:一个是表示指定串的开始,另一个是在集合中表示否定集合
  17. 符号 $ 的作用: 表达式的结束
  18. 拼接字符串使用关键字contact,    contact(a,'(',b,')')
  19. RTrim(name) 去掉name这一列的右边的所有空格
  20. LTrim(name) 去掉name这一列的左边的所有空格
  21. Trim(name) 去掉name这一列的两边的全部空格
  22. 函数left() ,使用示例:  select left('zhangsan',1); 返回字符串zhangsan的一个字符z
  23. 函数Locate(),使用示例: select locate('a','bbabc'); 返回第一个字符串在第二个字符串中出现的位置 3
  24. 函数Soundex() 使用示例: select * from user where Soundex(name) = Soundex('li');返回所有name的读音和 li 相似的记录
  25. 查看系统时间的函数: select CurDate() ;查看当前日期 ,select CurTime() ; 查看当前时间
  26. 函数max()和函数min()都会忽略掉职位null的行
  27. 聚集函数中可以使用distinct ,例如: select  avg(distinct age) as ageavg from user;
  28. 关键字group by必须在where后和order by 之前
  29. where用来过滤行,having用来过滤分组 例如:  select id ,count(*) as nums from user group by  id having count(*)>=2;
  30. 关键字union链接查询语句,至少由两条select语句组成,多个之间都是用union连接(使用union时会自动去掉重复的行记录,如果不想去掉就使用 union all)
  31. 全文本搜索 Match() 指定搜索的列,Aganist()指定要使用的表达式
  32. 全文搜索示例:select  text from  mail where Match(text) Aganist('right'); 其中text是定义表的时候指定的索引字段,FULLTEXT(text)定义
  33. 创建表,id自增时设置 id int(10) primary key auto_increment
  34. 修改列名和数据类型: alter table 表名 change column 旧列名 新列名 列类型;  alter table user change column name username varchar(30); 将user表中的name列变为username.
  35. 添加列:  alter table user ADD hobby varchar(30);为user表中添加新列hobby,类型为varchar
  36. 删除列: alter table user DROP column age ; 删除user表中age那一列
  37. 重命名表: rename table 旧表名 to 新表名;  alter table user to person; 将名为user的表改名为 person.

MYSQL基础知识小盲区的更多相关文章

  1. MySQL 基础知识梳理

    MySQL 的安装方式有多种,但是对于不同场景,会有最适合该场景的 MySQL 安装方式,下面就介绍一下 MySQL 常见的安装方法,包括 rpm 安装,yum 安装,通用二进制安装以及源码编译安装, ...

  2. java基础知识小总结【转】

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  3. mysql基础知识大全

    前言:本文主要为mysql基础知识的大总结,mysql的基础知识很多,这里作简单概括性的介绍,具体的细节还是需要自行搜索.当然本文还有很多遗漏的地方,后续会慢慢补充完善. 数据库和数据库软件 数据库是 ...

  4. java基础知识小小结

    java基础知识小总结 在一个独立的原始程序里,只能有一个 public 类,却可以有许多 non-public 类.此外,若是在一个 Java 程序中没有一个类是 public,那么该 Java 程 ...

  5. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  6. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  7. MySQL基础知识:启动管理和账号管理

    整理.记录常用的MySQL基础知识:时间久了,很多就忘记了. 操作系统环境为MacOS Catalina, MySQL版本为: 8.0.13 MySQL Community Server - GPL. ...

  8. MySQL基础知识:创建MySQL数据库和表

    虚构一个微型在线书店的数据库和数据,作为后续MySQL脚本的执行源,方便后续MySQL和SQL的练习. 在虚构这个库的过程中,主要涉及的是如何使用命令行管理 MySQL数据库对象:数据库.表.索引.外 ...

  9. MySQL基础知识:Character Set和Collation

    A character set is a set of symbols and encodings. A collation is a set of rules for comparing chara ...

随机推荐

  1. h5 audio进度条

    h5 audio 播放进度条 效果图: html部分: <div class="audiojindu"> <div class="playcontrol ...

  2. mo系统常用语句

    mo系统常用语句 一.总结 一句话总结: 1.语言:双语设置(繁体,英语)语句? {:chooseLanguage("確定要刪除么","Are you sure you ...

  3. Linux 各种软件的安装-Jenkins和svn结合

    通常情况下,修改代码,打包,上传,发布,这么个顺序发布程序. 有了Jenkins这些重复性的操作可以统统交给程序自动处理.甚至可以指定发布的时机,例如提交一次svn就自动发布,每天定时发布等. 1:安 ...

  4. Learn Python3 the hard way 第二天总结 命令行(2)

    复制文件 命令:cp含义:很简单,就是把一个文件复制成一个新文件而已.使用 cp -r命令可以复制一些包含文件的目录 移动文件 命令:mv含义:对文件进行"rename". 查看文 ...

  5. Getting Started with Processing 第五章的easing问题

    分析 使用 easing easing 的感官目的是为了 draw 的时候,画的图形不是即时 mouseX 的值,而是稍有落后一点.从算法分析,就是让所画图形的 x 坐标 落后于 mouseX 的值, ...

  6. HTML第十章总结

    前言 这一章节讲了以下内容: 两个新的 HTML elelments:它们是 <div>和 <span>,使用这两个 element 可以使得 HTML 有更加 serious ...

  7. English trip V1 - 21. I dreamed dream Teacher:Corrine Key: past tense(过去式)

    In this lesson you will learn to describe an experience.  本课将会学习描述一次经历 课上内容(Lesson) 词汇(Key Word ) # ...

  8. OnSen UI结合AngularJs打造”美团"APP"订单”页面 --Hybrid App

    1.页面效果图: 演示链接地址:http://www.nxl123.cn/bokeyuan/meiTuanDemo_order/ 2.核心代码 order.html: <ons-page id= ...

  9. 抽离amazeUI里面的弹出框

    花了一些时间读了amazeUI的源码 把他的弹出框给单独抽离出来了,具体可以见源码:http://pan.baidu.com/s/1mibQ9T2

  10. Prime Ring Problem HDU - 1016

    A ring is compose of n circles as shown in diagram. Put natural number 1, 2, ..., n into each circle ...