(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)

一.初识数据库

数据库总览

  • 关系型数据库(SQL)
    MySQL、Oracle、SQL Server、SQLite、DB2
  • 非关系型数据库(NOSQL)
    Redis、MongoDB

MySQL的运行机制
(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)

结构化查询语句分类
(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)

数值类型分类
(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)
字符串类型
(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)
日期与时间数值类型
(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)
数据字段属性

  • UNSIGNED/unsigned //无符号类型,声明该数据列不允许为负数
  • ZEROFILL/zerofill //不足位数的由0填充,例如int(3),5则为005
  • AUTO_INCREMENT/auto_increment //自动增长,没增加一条数据,自动在记录上加一,通常设置在主键且位整数类型
  • NULL/NOT NULL //null代表如果无值则为NULL ,如果是NOT NULL 则不允许为空
  • DEFAULT //用于设置默认值
  • COMMENT //表示注释

数据表的类型

  • MySQL的数据表的类型
    MyISAM、InnoDB 、HEAP、BOB、CSV等
  • 常见的MyISAM与InnoDB类型
    (菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)
  • 使用MyISAM: 节约空间及相应速度
    使用InnoDB: 安全性,事务处理及多用户操作数据表

MySQL基础操作命令

MySQL登录命令

  • mysql -h 服务器主机地址 –u 用户名 -p用户密码

库的相关操作命令

  • create database [if not exists] 库名; //创建新库
  • use 库名 //使用库
  • drop database if existse 库名; //删除指定库
  • show databases; //查看当前所有库

表的相关操作命令

  • desc 表名; //查看的表的属性结构
  • drop tables 表名; //删除指定表
  • create table 表名; //创建新表
  • show create table 表明; //查看建表语句

修改数据表的相关操作命令

  • alter table 旧表名 rename as 新表名; //修改表名
  • alter table 表名 add 字段名 类型 属性; //添加字段
  • alter table 表名 modify 字段名 类型 属性; //修改字段
    alter table 表名 change 旧字段名 新字段名 类型 属性;
  • alter table 表名drop 字段名; //删除自定字段