【数据库】数据库操作

时间:2021-07-15 15:37:59

************数据类型********

数值类型 字节
int或integer 4
float 4
double 8

日期和时间 字节 格式
date 3 YYYY-MM-DD
time 3 HH:MM:SS
year 1 YYYY
datetime 8 YYYY-MM-DD HH:MM:SS
timestamp 4 YYYYMMDD HHMMSS

字符串 字节 用途
char 3 YYYY-MM-DD
time 3 HH:MM:SS
year 1 YYYY
datetime 8 YYYY-MM-DD HH:MM:SS
timestamp 4 YYYYMMDD HHMMSS

;代表命令语句结束


查看引擎

show engines;


********************************

库操作 DDL语言
创建 create database 数据库名
删除 drop database 数据库名
查看 show databases
用库 use 数据库名

*************************

表操作
查看表(列) show tables; desc 表名
查看表(详细) show create tables 表名/G;
删除表 drop table 表名; drop table if exists 表名
修改表名 alter table 旧表名 rename 新表名;

修改 alter

    添加列alter table 表名 add 列名 first/after 已存在列名 类型(){只有first,就在第一个位置}
删除列alter table 表名 drop 字段名
查看所有列 desc 表名
修改列名alter table 表名change 旧名 新名 数据类型(旧名=新名只改变数据类型)
修改数据类型alter table 表名 modify 列名 数据类型

创建 creat

    create table 表名(
sno int ①primary key ⑧auto_increment,
sname varchar(10)⑤not null,
sage int(4)⑥unique,
ssex varchar(20) ⑦default ‘男’ ,
②primary key(son),
③foreign key(sno)references 另一个表(id)
);

②可以多字联合主键primary key(son,sname,sage)

****************约束**************

序号 约束 功能
①② 主键 primary key 不可以重复,不能为空,一个表只有一个主键
外键 foreign key 外键等于另一个表的主键
非空 not null
唯一约束 unique 不出现重复值
默认约束 default ‘默认数据’ 默认值
自动增加 auto_increment 初始值1只有一个只能在主键后面 赋值null

check:检查 check>0;
约束 (列名)
表级约束 唯一约束
constraint 约束名 约束类型(列名)
多列增加约束:alter table 表名 add 约束(列名);
单列增加约束:alter table 表名 modify 列名 数据类型 约束;
删除约束:alter table 表名 drop 约束


****************************数据*********
插入数据
insert into 表名(列名1,列名2) value (‘a’,‘a’),(‘a’,‘a’);