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语法总结(一)DDL的更多相关文章

  1. mysql 基础sql语法总结 (二)DML

    二.DML(增.删.改) 1)插入数据 第一种写法:INSERT INTO 表名 (列名1,列名2,,......)VALUES(列值1,列值2,......) 第二种写法:INSERT INTO 表 ...

  2. mysql基础知识语法汇总整理(二)

    mysql基础知识语法汇总整理(一) insert /*insert*/ insert into 表名(字段列表) values(值列表); --蠕虫复制 (优点:快速复制数据,测试服务器压力) in ...

  3. sql点滴41—mysql常见sql语法

    原文:sql点滴41-mysql常见sql语法 ALTER TABLE:添加,修改,删除表的列,约束等表的定义. 查看列:desc 表名; 修改表名:alter table t_book rename ...

  4. mysql基础知识语法汇总整理(一)

    mysql基础知识语法汇总整理(二)   连接数据库操作 /*连接mysql*/ mysql -h 地址 -P 端口 -u 用户名 -p 密码 例如: mysql -u root -p **** /* ...

  5. mysql基础查询语法

    一.mysql查询的五种子句 where子句(条件查询):按照“条件表达式”指定的条件进行查询. group by子句(分组):按照“属性名”指定的字段进行分组.group by子句通常和count( ...

  6. Mysql基础2-数据定义语言DDL

    主要: 数据库操作语句 数据表操作语句 视图定义语句 数据库表设计原则 DDL: Data Definition Language 数据定义语言 数据库操作语句 创建库 创建数据库: create d ...

  7. 总结MySQL中SQL语法的使用

    --where子句操作符: where子句操作符 = 等于 <> 不等于(标准语法) != 不等于(非标准语法,可移植性差) < 小于 <= 小于等于 > 大于 > ...

  8. mysql基础sql进阶

    回顾前面的基础命令语句 修改数据表 添加字段: alter table 表名 add 字段名 列类型[not null|null][primary key][unique][auto_incremen ...

  9. Hadoop Hive基础sql语法

     目录 Hive 是基于Hadoop 构建的一套数据仓库分析系统,它提供了丰富的SQL查询方式来分析存储在Hadoop 分布式文件系统中的数据,可以将结构 化的数据文件映射为一张数据库表,并提供完整的 ...

随机推荐

  1. Linux访问权限控制及时间同步实践

    1.编写脚本/root/bin/checkip.sh,每5分钟检查一次,如果发现通过ssh登录失败 次数超过10次,自动将此远程IP放入Tcp Wrapper的黑名单中予以禁止防问 方式一:脚本+定时 ...

  2. 如何查看SparkSQL 生成的抽象语法树?

    前言 在<Spark SQL内核剖析>书中4.3章节,谈到Catalyst体系中生成的抽象语法树的节点都是以Context来结尾,在ANLTR4以及生成的SqlBaseParser解析SQ ...

  3. Python3(九) 闭包

    一. 一切皆对象 函数式编程并没有标准定义,如果代码非常繁琐则考虑使用. 学习闭包的概念,不是python独有的. 其他大多数语言中的函数只是一段可执行的代码,并不是对象. python中的函数是对象 ...

  4. docker集合

    docker集合 docker(1):容器技术简介 docker(2):docker的“前身”—lxc docker(3):docker简介 docker(4):docker的安装(centos7)和 ...

  5. php-fpm.conf.default配置文件

    ;;;;;;;;;;;;;;;;;;;;; ; FPM Configuration ; ;;;;;;;;;;;;;;;;;;;;; ; All relative paths in this confi ...

  6. HDU 1017 直接暴力。

    C - 3 Time Limit:1000MS     Memory Limit:32768KB     64bit IO Format:%I64d & %I64u Submit Status ...

  7. 杭电------2097 Sky数(C语言写)

    //这个题没有一次过,哈哈哈哈,题意理解错了,开始还以为是必须加起来等于22呢 //其实就是依次算出个进制下的和,虽然每个循环最多循环四次,但是还是加上必要的判断,想办法让 //提前结束 #inclu ...

  8. 智和网管平台SugarNMS 2019年度IT综合监控突破性成果概览

    一元复始,万象更新,欢辞旧岁,喜迎新年. 智和信通,精益求精,携手并进,迎战鼠年! 2020年1月10日,北京智和信通技术有限公司(以下简称“智和信通”)以“2020携手并进”为主题的年度庆典暨201 ...

  9. Blazui 常见问题:我更新了数据,为什么界面没刷新?

    首发于:http://www.blazor.group:8000/topic/reply?tpid=9 开门见山,不介绍,不废话 建议食用本文前先食用 https://www.cnblogs.com/ ...

  10. 图解Java设计模式之UML类图

    图解Java设计模式之UML类图 3.1 UML基本介绍 UML图 UML类图 3.1 UML基本介绍 1)UML – Unified modeling language UML(统一建模语言),是一 ...