(菜鸟也学大数据)20200812-初识MySQL数据库以及基础操作命令(一)
一.初识数据库
数据库总览
- 关系型数据库(SQL)
MySQL、Oracle、SQL Server、SQLite、DB2 - 非关系型数据库(NOSQL)
Redis、MongoDB
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类型
- 使用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 字段名; //删除自定字段