zoukankan      html  css  js  c++  java
  • MySQL

    apt里是5.7,但是MySQL5.7版本最高只适配到Ubuntu17.04,而MySQL8.0最高适配到Ubuntu18.04
    apt更新
    sudo dpkg -i
    sudo apt update
    sudo apt install mysql-server
    sudo apt install mysql-client
    sudo mysql -u root -p

    语法规范

    不分大小写
    ;结尾
    注释:#--空格/* */

    创建:
    CREATE DATABASE db;
    删除:
    DROP DATABASE db;
    库列表:
    SHOW DATABASES;
    使用:
    USE db;
    

    数据类型

    创建:
    CREATE TABLE tb(
        id INT UNSIGNED AUTO_INDENT#自动从1开始编号,insert不用写它。如果写了,下一次会自动从写了那个数+1开始
        column_name1 column_type2
        column_name2 column_type2
        PRIMARY KEY(id) #配合第1行
    );
    删除:
    DROP TABLE tb;
    表列表:
    SHOW TABLES;
    表信息:
    SELECT col_name1,col_name2... FROM tb [WHERE] [LIMIT] [ORDER]; #LIMIT X表示只显示前X行。 LIMIT X,Y表示跳过前X行然后显示Y行
    插入数据:
    INSERT INTO tb (col_name1,col_name2,col_name3...) VALUES (val1,val2,val3...) #插入一行数据
    UPDATE tb SET col_name1=val1, col_name2=val2 [WHERE]#修改某关键字对应列的权值
    DELETE FROM tb [WHERE] #删除行
    

    WHERE

    WHERE blabla=blabla AND/OR blabla!=blabla
    WHERE col_name LIKE '%.com' #通配符*
    

    UNION

    SELECT col_name1, col_name2... FROM tb1 [WHERE] [LIMIT]
    UNION ALL/DISTINCT #去重吗
    SELECT col_name3, col_name4... FROM tb2 [WHERE] [LIMIT]
    [ORDER by col_name]
    

    不需要满足col_name对应相同,但需要个数相同。
    他会按照你输入的顺序从左到右排数据,结合后col_name是第一个表格的。
    排序时写的表头也要写第一个表格的。他会把结合后那个表头对应的那一列进行从小到大排序

  • 相关阅读:
    BaseServlet的编写
    两个线程交替打印1-100
    java集合中的HashMap源码分析
    mybatis一级缓存与二级缓存的原理
    mybatis的执行流程
    spring IOC的理解
    一文彻底搞懂面试中常问的各种“锁”
    Dubbo相关的基础
    Servlet基础
    文件传输基础
  • 原文地址:https://www.cnblogs.com/acha/p/11131828.html
Copyright © 2011-2022 走看看