表管理
建库
库名命名规则:仅可以使用数字、字母、下划线、不能纯数字
不可使用MySQL命令或特殊字符 库名区分字母大小写
加if not exists 命令避免重名报错
create database if not exists gamedb; 建表
drop database if exists gamedb ; 删表
建表
查看表头 desc 库.表名
修改表 alter table
alter table 库.表名 alter 库.表 操作命令 ;
add | drop | modify | change | rename ;
add 添加表头 first首位 after在..后
alter table studb.stuinfo add mail char(30) ;
alter table studb.stuinfo
add number char(9) first ,
add school char(10) after name;
drop 删除表头
alter table studb.stuinfo drop age ;
modify 修改数据 及约束条件 表头位置
alter table studb.stuinfo modify mail varchar(50);
modify 修改表头 alter table studb.stuinfo modify gender char(4) after number;
change 修改表头名
alter table studb.stuinfo change class 班级 char(9) ;
rename 修改表名
alter table studb.stu rename studb.stuinfo;
复制表
仅拷贝表头 create table studb.salary2 like tarena.salary;
拷贝表头+数据 create table 库.表 select(查询结果)
create table studb.salary select * from tarena.salary;
源表的key 不会被复制
数据类型
建表时 定义表头存储数据 使用的数据类型
字符类型 char varchar
数值类型 : 整数类型
浮点类型
枚举类型 表头的值 在定义的范围
enum 单选
set 多选
日期时间类型
数据批量处理
检索目录:
show variables; 查看所有默认配置项
show variables like "%关键字%"; 查看与某类相关的配置项
show variables like “配置项名”; 仅查看某一个配置项值
文件导入:
步骤: 1.创建储存数据库和表
2.把存储数据导入检索目录
load date infile "检索目录/文件名" into table 库.表
fileds terminated by "分隔符" lines terminated by "行的分隔符"
load data infile "/myload/passwd" into table db1.user fields terminated by":"lines terminated by "\n";
记录导出:
select 查询命令 into outfile "/目录/文件"
select 查询命令 into outfile "/目录/文件" fileds terminated by "分隔符" lines terminated by "行的分隔符";
表头基本约束
唯一索引 (unique):表头值唯一 , 但可以赋null 值
- create table db1.t43 (姓名 char(10) , 护照 char(18) unique );