建库
库:存放表的目录
语法:
CREATE DATABASE [IF NOT EXISTS] <数据库名> [[DEFAULT]CHARACTER SET<字符集名>][[DEFAULT]COLLATE<校对规则名>];
[ ]表示可选项
IFNOTEXISTS 假设库不存在避免建库重名报错
CHARACTER SET指定表使用的字符集(存储字符串的方式)
COLLATE 指定校对规则(比较字符串的方式)
库名命名规则:
仅可以使用数字、字母、下划线、不能纯数字,区分字母大小写,具有唯一性不可使用MySQL命令或特殊字符
相关命令:
-SHOW DATABASES; //查看库
-USE 库名; //进入库
-SELECT DATABASE(); //查看所在的库
-DROP DATABASEIF EXISTS库名; //删除库
建表
语法:
CREATE TABLE 库名.表名(表头名1 数据类型,表头名2 数据类型,表头名3 数据类型... ... );
相关命令:
-show tables; //显示已有的表
-desc 库名.表名; //查看表头
-select * from 库名.表名; //查看表记录
-drop table 库名.表名; //删除表
修改表
语法:
mysql> ALTER TABLE 库.表 操作命令;
常用操作命令
操作命令 | 说明 |
add | 添加新字段,一起添加多个字段使用 |
modify | 修改字段类型,也可修改字段位置 |
change | 修改字段名,也可同时修改字段类型 |
rename | 修改表名 |
drop | 删除字段,删除多个字段使用,分隔drop命令 |
复制表
复制表结构以及数据:CREATE TABLE 库.表 SELECCT 列名 FROM 库.表 [ WHERE 条件 ];
仅复制表结构:CREATE TABLE 库.表 LIKE 库.表 ; (原表的key 同时复制给新表,上面的不会)
数据类型
MySQL的10种常用数据类型:
数据的导入和导出
导入:
建表 ——》拷贝文件 ——》 导入数据
格式:
LOAD DATA INFILE "/目录/文件名" INTO TABLE 库名.表名 FIELDS TERMINATED BY "分隔符" LINES TERMINATED BY "\n";
导出:
语法:
SELECT命令 INTO OUTFILE "/目录名/文件名";
SELECT命令 INTO OUTFILE "/目录名/文件名" FIELDS TERMINATED BY "分隔符" LINES TERMINATED BY "\n";