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 新表名
          

最新文章

  1. jQuery 2.0.3 源码分析 回溯魔法 end()和pushStack()
  2. [mobile开发碎碎念]手机页面上显示PDF文件
  3. android Gui系统之SurfaceFlinger(5)---Vsync(2)
  4. Bootstrap页面布局19 - BS提示信息
  5. Spring集成JPA提示Not an managed type
  6. 查看SDCard是否被挂载
  7. linux内核源码注解
  8. hdu 2844 Coins
  9. MySQL 5.7版本安装教程-踩坑总结
  10. Lrc歌词批量下载助手 MP3歌词批量下载助手
  11. Socket实现-Socket I/O
  12. 《android开发艺术探索》读书笔记(十四)--JNI和NDK编程
  13. webstorm 2018.1 激活码 2018.4.8日更新
  14. 设计模式学习系列(一)——IOC设计原则
  15. 分别用for、while和do-while循环语句以及递归方法计算n!,并输出算式
  16. syslog之三:建立Windows下面的syslog日志服务器
  17. 仿迅雷播放器教程 -- 基于VLC的MFC播放器 (6)
  18. 【ApplicationContext】通过实现ApplicationContextAware接口获取bean
  19. ZBench: 服务器一键测试脚本 / 自带结果导出vps网络测试
  20. form表单的默认行为

热门文章

  1. 使用helm安装jenkin和gitlab
  2. if-else连用时的陷阱
  3. jQuery--dataTable 前端分页与后端分页 及遇到的问题
  4. 通配符与标签!important的背景展示,也是让我怀疑人生了
  5. leaflet结合geoserver利用WFS服务实现图层删除功能(附源码下载)
  6. Android中点击按钮获取string.xml中内容并弹窗提示
  7. Oracle行结果合计的实现
  8. everspin最新1Gb容量扩大MRAM吸引力
  9. B样条曲线方程和C++实现
  10. Mac下搭建selenium环境