数据库类型
关系型数据库:SQL
- MySQL、Oracle、SQL server
通过表和表之间,列和列之间的关系进行数据的存储
非关系型数据库:NoSQL (Not Only)
- Redis、MongDB
非关系型数据库,对象存储,通过对象的自身的属性来决定
常用数据类型
数字:
- int 标准的整数 4个字节
字符串:
- varchar 可变字符串 0~65535
- text 文本串 2^16-1 保存大文本
时间日期:
- date YYYY-MM-DD 日期格式
- time HH:mm:ss 时间格式
- datetime YYYY-MM-DD HH:mm:ss 常用
- timestamp 时间戳,1970.1.1到现在的毫秒数
数据库常用基础命令
show databases; --查看所有数据库
use user --切换user数据库
show tables; --查看数据库中所有的表
describe user; --显示数据库中所有表的信息
exit; --推出连接
create database if not exits user --创建数据库
drop database user --删除数据库
--建表
create table students (
id int(4) not null auto_increment comment '学号',
name varchar(5) not null default '匿名' comment '姓名',
pwd varchar(20) not null comment '密码',
gender varchar(2) not null default '男' comment '性别',
birthday datetime default null comment '出生日期',
primary key(id)
)engine=innodb default charset=utf8
show create table students --查看建表的语句
修改表名
alter table 旧表名rename as 新表名
增加表的字段
alter table 表名 add 字段名 列属性
修改表的字段
alter table 表名 modify 字段名 属性名 --修改约束
alter table 表名 change 字段名 重命名字段名 属性名 --字段重命名
删除表的字段
alter table 表名 drop 字段名
删除表
drop table 表名
外键:
alter table 表 add constraont fk_字段 foreign key(作为外键的列) references 另外表(字段)