zoukankan      html  css  js  c++  java
  • MySQL学习——基础

    本文是MySQL的基础知识。

    Linux启动MySQL服务命令 :

      service mysql start

    Linux关闭MySQL服务命令 :

      service mysql stop

    登录MySQL命令:

      mysql -u <用户名>

    查看数据库命令:

      show databases;

    切换数据库命令:

      use <数据库名>[;]

    查看表命令:

      show tables;

    退出MySQL命令:

      quit/exit

    创建数据库命令:

      create database <数据库名>;

    新建数据表命令:

      create table <表名>

      (列名1   数据类型(数据长度),

        …………

       列名n   数据类型(数据长度)

      );

    执行sql文件命令:

      source  <sql文件路径>;

    MySQL数据类型

    数据类型 大小(字节) 用途 格式
    int 4 整数  
    float 4 单精度浮点数  
    double 4 双精度浮点数  
    enum   枚举,单选 ENUM('a','b')
    set   多选 set('1','2','3')
    date 3 日期 yyyy-MM-dd
    time 3 时间点或持续时间 yyyy-MM-dd hh:ms:ss
    year 1 年份值 yyyy
    char 0-255 定长字符串  
    varchar 0-255 变长字符串  
    text 0-65535 长文本数据  

      除此之外,还有tinyint、smallint、mediumint、bigint.

    char与varchar区别:

      char定长,字符不够时补齐;varchar变长,没有补齐的空字符

    enum与set区别:

      enum定义时要一一枚举;set是多选的

    MySQL约束分类:

    约束类型 主键 默认值 唯一 外键 非空
    关键字 PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL

    主键约束命令:

      <列名>  <数据类型>[数据长度]  PRIMARY KEY

      或者

      CONSTRAINT  <主键名>  PRIMARY KEY (<列名1>,…,<列名n>)

    默认值约束命令:

      <列名>  <数据类型>[数据长度]  DEFAULT  <默认值>

    唯一约束命令:

      UNIQUE  <(列名)>

    外键约束命令:

      CONSTRAINT  <外键>  FOREIGN  KEY  <(列名)>  REFERENCES  <表名><(列名)>

    非空约束命令:

      <列名>  <数据类型>[数据长度]  NOT NULL

    插入数据命令:

      insert  into  <表名>(<列名1>,…,<列名n>)  values

      (值1,…,值n),

      …………

      (值1,…,值n);

    删除库命令:

      drop  database  <库名>;

    删除表命令:

      drop  table  <表名>;

    查询命令:

      select  <列名n>  from  <表名>  where <限制条件>;

    数学符号条件:

      =  <  >  <=  >=  <>  !=

    AND  并且

    OR   或者

    BETWEEN  ......  AND  ......   两者之间

    IN 在范围内

    NOT  IN  不在范围内

    通配符:

      _(下划线) : 代表一个未指定字符,占一位

      % :代表不定个未指定字符

      与 like 配合使用

    结果排序:

      order  by  [<关键字>];

        ASC  : 升序(默认)

        DESC  : 降序

    内置函数:

    count sum avg max min
    计数 求和 求平均值 最大值 最小值

      count 可以用于任意数据类型; sum和avg 用于数字类数据类型;max和min 用于数值、字符、日期时间类型

    AS : 别名

    子查询

      嵌套查询

     连接查询命令

      jion … on …

      左连接(影响右表) : left  jion … on … 

      右连接(影响左表) : right  jion … on …

      左右都有影响的连接 : inner  jion … on …

    表重命名命令

      rename  table  <表原名>  to  <表新名>;

      alter  table  <表原名>  rename  <表新名>;

      alter  table  <表原名>  rename  to  <表新名>;

    增加列命令

      alter  table  <表名>  add [column] <列名>  <数据类型>  <约束>;

      或者  alter  table <表名> add <列名> <数据类型> <约束>;

    删除列命令

      alter table <表名> drop [column] <列名>;

    列重命名命令

      alter table <表名> change <列原名>  <列新名>  <数据类型> <约束>;

    修改数据类型命令

      alter table <表名> modify <列名> <新数据类型>;

    修改值命令

      update <表名> set 列1=值1,…,列n=值n where <条件>;

    删除行记录命令

      delete from <表名> where <条件>;

    创建索引命令

      alter  table  <表名>  add  index  <索引名>(<列名>);

      或者 create  index  <索引名>  on  <表名>(列名);

    查看索引命令

      show  index  from  <表名>;

    创建视图命令

      create  view  <视图名>(列1,…,列n) as select 列1,…,列n from  <表名>;

    导入命令

      将一个文件的数据导入到一张数据表里

      load  data  infile  <'文件路径和文件名'>  into  table  <表名>;

    导出命令

      把某表中的数据保存到文件中

      select  列1,…,列n  into  outfile  <'文件路径和文件名'>  from  <表名>;

    数据库备份命令

      mysqldump  -u  <用户名,如root>  <数据库名> > <文件路径和文件名>;

    数据表备份命令

      mysqldump  -u  <用户名,如root>  <数据库名>  <表名> > <文件路径和文件名>;

    数据恢复命令

      source  <文件路径和文件名>;

      或者 mysql  -u  <用户名,如root>  <数据库名>  <  <文件路径和文件名>;

  • 相关阅读:
    postmessage
    input、textarea等输入框输入中文时,拼音在输入框内会触发input事件的问题
    h5判断设备是ios还是android
    js获取地址栏的参数
    BootStrap 响应式布局
    前端框架 BootStrap 快速入门(Hallo Word)
    HTML + CSS + JavaScript 实现注册页面信息验证(表单验证)
    HTML + CSS + JavaScript 实现勾选动态表格中的记录
    JavaScript常见的事件监听
    HTML + CSS + JavaScript 实现简单的动态表格
  • 原文地址:https://www.cnblogs.com/aston/p/9048596.html
Copyright © 2011-2022 走看看