mysql 基础sql语法总结

Posted blackcatbiubiubiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql 基础sql语法总结相关的知识,希望对你有一定的参考价值。

mysql数据库:

 

  SQL数据库语言可分为四部分:

               1、DDL:对数据库或表的进行操作结构操作

               2、DML:对表的记录进行更新(增、删、改)*

               3、DQL:对表的内容进行查询 **(重难点)

               4、DCL:对用户的创建及授权

  一、DDL

    1)对数据库的结构操作

      SHOW DATABASES : 查看所有的数据库

      USE 数据库名 :切换到某一个数据库

      CREATE DATABASE [IF NOT EXISTS] 数据库名:创建一个数据库 注:[ ]内为可选内容

         DROP DATABASE [IF EXISTS] 数据库名:删除某一数据库

      ALTER DATABASE xxx CHARACTER SET UTF8 : 修改数据库编码格式(本例改为utf-8,目前开发大多数都改成utf-8)

    2)mysql中的数据类型

      int,double(a,b): 整数类型,浮点数类型 括号内代表浮点数最多a位其中有两位小数

      decimal: 浮点数类型,主要用于钱方面的运算,不会造成精度的缺失

      char(a): 固定长度字符串 长度为a (若数据长度不足指定长度补足到指定长度)

      varchar(b): 可变长度字符串

      mysql独有数据类型:

      1) text:字符串类型 根据需要可分为 小中大很大 四种长度

      2)blob:  字符类型

      date : 日期类型 YYYY-MM-DD

      time : 时间类型 HH-MM-SS

      timestamp: 时间戳类型 YYYY-MM-DD HH-MM-SS

    以上为我们经常用到的类型;

                             附:mysql中全部的类型表

   
数据类型 指定值和范围
char String(0~255)
varchar  String(0~255)
tinytext String(0~255)
text String(0~65536)
blob String(0~65536)
mediumtext String(0~16777215)
mediumblob String(0~16777215)
longblob String(0~4294967295)
longtext String(0~4294967295)
tinyint Integer(-128~127)
smallint Integer(-32768~32767)
mediumint  Integer(-8388608~8388607)
int Integer(-214847668~214847667)
bigint nteger(-9223372036854775808~9223372036854775807)
float decimal(精确到23位小数) double decimal(24~54位小数)
decimal double转储为字符串形式
date YYYY-MM-DD
datetime YYYY-MM-DD HH:MM:SS
timestamp YYYYMMDDHHMMSS
time HH:MM:SS
enum 选项值之一
set 选项值子集
boolean tinyint(1)
    3)对表结构的操作
      1)创建表  
          CREATE TABLE [IF NOT EXISTS] 表名(
            列名1 类型,
            列名2 类型
          );
      2)查询当前数据库中的表
           SHOW TABLES;
      3)  查看表结构
           DESC 表名
      4)删除表
          DROP TABLE 表名
      5)修改表
          ALTER TABLE 表名 + 后缀
          1)增加列
              ALTER TABLE 表名 ADD(列名,类型)
          2)修改列类型
              ALTER TABLE 表名 MODIFY 列名 类型;
          3)删除列
              ALTER TABLE 表名 DROP 列名
          4)修改列名
              ALTER TABLE 表名 CHANGE 原列名 新列名 列类型;
          5)修改表名
              ALTER TABLE 表名  RENAME TO 新表名
          

以上是关于mysql 基础sql语法总结的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础篇总结

MySQL基础:DML语句总结

总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法

MySQL基础语法之多表连接查询

MySQL常用语法总结(复习篇)

MySQL常用语法总结(复习篇)