zoukankan      html  css  js  c++  java
  • mysql的几个知识点

    常用命令

    原则:能用可视化工具的尽量使用工具,命令行仅限于问题排查。

    mysql -u ACCOUNT -pPWD -h IP -P port [-D database]	//连接数据库
    show databases; //显示数据库列表
    use db_name;	//使用数据库
    show tables; //展示所有表
    desc table_name; //展示表结构
    select XXX from XXX where XXX;
    select count(*) from XXX;	//统计总记录
    

    删除数据的两种方法

    delete from tablename [where XXX]; //可以指定条件,删除整表/部分记录,会返回被删除记录数,执行速度不快
    truncate TABLE tablename; //不可指定条件,删除整表,返回记录数为0,执行非常快,不可以恢复数据
    delete from tablename where 1; //删除所有记录后,自增字段不会恢复为1
    

    结论:delete的效果有点像将mysql表中所有记录一条一条删除到删完,而truncate相当于保留mysql表的结构,重新创建了这个表,所有的状态都相当于新表。

    count(1)、count(*)、count(column)

    • count(*)——对行的数目进行计算,包含NULL
    • count(column)——对特定的列的值具有的行数进行统计,不包含NULL值
    • count(1)——和count(*)效果一样

    关键结论:

    1. 列名为主键,count(列名)会比count(1)快。
    2. 列名不为主键,count(1)会比count(列名)快。
    3. 如果表多个列且没有主键,那么count(1)比count(*)快.
    4. 如果有主键,count(主键,联合主键)比count(*)快.
    5. 如果表只有一个字段,count(*)最快。

    g与G

    • g:作用相当于分号“;”
    • G: 将查到结果的结构旋转90度变成纵向
    mysql> show tables g
    +----------------------------------+
    | Tables_XXX    |
    +----------------------------------+
    
    mysql> select * from XXX G
    
  • 相关阅读:
    谷歌的教育软件
    一些视频教程网站推荐
    TexturePacker 介绍
    Flash Builder常用快捷键
    flash builder 4 编译器参数
    Flex中神奇的快速辅助 Ctrl+1
    iPhone 真机调试应用程序
    说说Xcode4中xib绑定的原理
    springboot + mybatis + gradle项目构建过程
    Elasticsearch Xpack认证
  • 原文地址:https://www.cnblogs.com/amyzhu/p/9170402.html
Copyright © 2011-2022 走看看