MySQL高级操作(上)

一、MySQL表复制

create table t2 like t1;               #复制表结构,t2可以学习到t1所有的表结构

insert into t2 select * from t1;    #复制表数据,但是这样还是会有缺陷,因为没有考虑到列的对应,因为t1与t2的表结构完全一致,所以此次操作才不会出错!

建议:

insert into t3(name) select name from t1; #指定复制的列

二、MySQL索引

1、直接创建索引

create index index_name on table_name(column_list);                #创建普通索引

create unique index index_name on table_name(colume_list);    #创建唯一索引,请在创建唯一索引之前确保该列没有重复值,不然,创建不成功!

2、直接删除索引

drop index index_name on table_name;

3、修改-创建索引

alter table table_name add index [index_name](colum_list);                #创建普通索引

alter table table_name add unique [index_name](column_list);            #创建唯一索引

alter table table_name add primary key [index_name](column_list);   #创建主键索引,如果不添加index_name,则使用column_list作为默认索引名

4、修改-删除索引

alter table table_name drop index index_name;            #删除普通/唯一索引

alter table table_name drop primary key;                      #删除主键索引

【推荐使用方式3、4】

【附】

1、查看索引:show index from t1 \G

2、alter table table_name modify id int not null;

三、MySQL视图

视图:通过一个条件,把一部分数据从一张表里面提取出来,形成一张中间表,这张表就是视图

注意:视图随着主表的改变而改变

1、创建视图

create view view_name as select *from table_naem where id > 4 and id <= 10;

3、查看创建了哪些视图

showtables; #视图就是一个中间表

3、查看视图中数据

select* from view_name; #与查看表数据相同

4、删除视图

drop view view_name;

四、MySQL内置函数补充

查看函数作用及简单示例:? function_name

e.g. ? lcase;

1、字符串函数

1)lcase(“string”)/ucase(“string”)           #转换成小写/大写,与lower(str)/upper(str)作用相同

2)length(“string”)                                   #返回字符串的长度

3)repeat(“string”,n)                                #将字符从重复n次

4)space(n)                                               #生成n个空格

2、数学函数

1)bin(decimal_number)                          #十进制转二进制

2)ceiling(n)                                             #作用与ceil相同,向下取整

3)sqrt(n)                                                  #开平方

4)max(col)/min(col)                               #取最大/最小值,聚合时使用

5)rand()                                                   #生成随机数

select * from table_name order by rand(); #使用rand函数作为排序基准

3、日期函数

1)datediff(expr1,expr2)                             #返回expr1和expr2相差的天数,如果expr1> expr2,则返回正值

转载于:https://blog.51cto.com/zhujifang/1380131

MySQL学习笔记_9_MySQL高级操作(上)相关推荐

  1. MySQL学习笔记_10_MySQL高级操作(下)

    MySQL高级操作(下) 五.MySQL预处理语句 1.设置预处理stmt,传递一个数据作为where的判断条件 prepare stmt from "select * from table ...

  2. MySQL学习笔记-03高级查询、多表联合查询、聚合函数、子查询、视图、存储过程、权限、

    关于作者 金山老师:从事Java.大数据.Python职业化培训6年,项目管理.软件开发14年.欢迎添加我的微信号[jshand],最近建了一些微信交流群,扫描下方二维码添加公众号,回复:进群 文章目 ...

  3. 【PHP+MySQL学习笔记】php操作MySQL数据库中语句

    我们常常用conn.php文件来建立与数据库的链接,然后在所需的文件中利用include 进行调用.这样有效防止对数据库属性的改动 而引起其他有关文件对数据调用的错误. 现在来看一个conn.php文 ...

  4. JavaEE 企业级分布式高级架构师(六)MySQL学习笔记(6)

    MySQL学习笔记 性能优化篇 性能优化的思路 慢查询日志 慢查询日志介绍 开启慢查询功能 演示一 演示二 分析慢查询日志 MySQL自带的mysqldumpslow 使用percona-toolki ...

  5. 数据库MySQL学习笔记高级篇(周阳)

    数据库MySQL学习笔记高级篇 1. mysql的架构介绍 mysql简介 高级Mysql mysqlLinux版的安装 mysql配置文件 mysql逻辑架构介绍 mysql存储引擎 2. 索引优化 ...

  6. MySQL学习笔记05【多表操作、三大范式、数据库的备份和还原】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

  7. 小白终是踏上了这条不归路----小文的mysql学习笔记(1)

    **这里真的是一个大佬云集的地方,作为刚刚学习的小白来这里向各位大佬取经,这是学习的时候做的笔记,有什么不对的地方还请兄弟们斧正.卑微小白终究是踏上了这条不归路阿,如果这篇笔记能给你带来帮助,还请大哥 ...

  8. MySQL学习笔记_上(select查询)

      上次整理了一些练习发到博客上了,也说要发基础的,整理了一下午才算是把查询那块的勉强整理完,下次再整理其他的,另外还在写设计模式和数据结构的草稿,写的差不多会慢慢发的,这两项算是副线发展,主线还是按 ...

  9. MySQL学习笔记04【数据库的查询操作、今日内容、表的约束】

    MySQL 文档-黑马程序员(腾讯微云):https://share.weiyun.com/RaCdIwas 1-MySQL基础.pdf.2-MySQL约束与设计.pdf.3-MySQL多表查询与事务 ...

最新文章

  1. 从需求出发来看关系模型与非关系模型–关系模型与非关系模型概述
  2. JavaScript 中的常用12种循环遍历(数组或对象)的方法
  3. Atcoder ARC101 E 树dp
  4. 如何科学的使用华为云
  5. SQL入门:第一章 建立自己的数据库
  6. 金山视频云推出QUIC+,畅快直播再升级
  7. 使用vue-i18n实现多语言
  8. 微信头像 尺寸 php,怎么把照片缩小做微信头像
  9. 关于LCR表和万用表测电容容值不一样的怪事
  10. Spring Boot项目介绍(值得学习,超详细)
  11. 带武器的格斗游戏,武器带回血
  12. 纪念第一次ak。。。
  13. 2022年湖南省临床执业医师考试第二单元随机模拟题
  14. Devops 开发运维基础篇之Jenkins部署与使用
  15. windows 和 Linux 查看IP属性(ipconfig,ifconfig)
  16. 新海诚画集[秒速5センチメートル:樱花抄·學舍]
  17. 【报告分享】服装零售行业洞察报告-有赞伯俊(附下载)
  18. 【计算机网络学习笔记】(汇总目录)
  19. 段永平的第四个徒弟:拼多多黄峥学会了打法,没领悟到本分
  20. CCS使用教程04:程序烧写与仿真

热门文章

  1. vue的多选框存储值操作
  2. 柱状折线图2-双柱状重合堆积折线-重写图例点击事件
  3. 创建型设计模式(单例模式)
  4. Hadoop- MapReduce分布式计算框架原理
  5. 类的大小,虚函数,继承
  6. Entity Framework CodeFirst For Oracle[转]
  7. 使用 FOR XML PATH 合并SQL Server查询结果的重复行
  8. Java初学者都应该搞懂的六个问题
  9. 不要在同一客户端同时使用超过两个的 HTTP 长连接
  10. Golang gRPC 示例