重新了解数据库——数据库常用基础

数据库类型

关系型数据库: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 另外表(字段)

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章