登录:
mysql -u root -p;
导入数据:
load data infile '文件路径' into table 表名 fields terminnated by ',' lines terminnated by '\n' ignore 1 rows;
创建:
create database 库名 charset=字符编码; 创建数据库
create table 表名 (字段名 数据类型,primary key('字段名')) engine=InnoDB default charset=utf8;
创建一个表该表数据库存储引擎为InnoDB,数据库默认编码为utf8
DROP TABLE IF EXISTS `dim_city`; #如果存在表dim_city则删除
CREATE TABLE `dim_city` (
`CityID` bigint(20) NOT NULL DEFAULT '0' COMMENT '城市id',
`CityName` varchar(50) NOT NULL DEFAULT '' COMMENT '城市名称',
`ProvinceID` bigint(20) NOT NULL DEFAULT '0' COMMENT '省份ID',
`CityType` int(10) NOT NULL DEFAULT '0' COMMENT '类型(1:省 2:市 3:县/区 4:镇/乡)',
`SyncTime` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '同步时间',
PRIMARY KEY (`CityID`),
KEY `idx_provinceId` (`ProvinceID`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='城市维度表';
create view 视图名(视图列名1,视图列名2) as select 列名1,列名2 from 表名 where 条件; 创建视图
使用数据库:
use 库名;
查看:
show variables like ‘%char%’; 查看数据库编码
show variables like '%mode%'; 查看模式
desc 表名 / describe 表名; 查看表结构
show create table 表名; 取得表的创建语句
删除:
drop database 库名; 删除数据库
drop table 表名; 删除表
alter table 表名 drop column 列名; 删除列名
delete from 表名 [WHERE条件]; 删除数据
alter table 表名 alter column 列名 drop default; 若本身存在默认值,删除 (列)
修改:
set global sql_mode='strict_trans_tables'; 改成严格模式
‘pad_char_to_full_length’ 填补字符到全长度
'no_engine_substitution' 无引擎提交
alter table 原名 rename 新名; 修改表名称
alter table 表名 change 字段名 新字段名 新数据类型[约束条件]; 修改字段名并修改数据类型
alter table 表名 add 外键名 foreign key(列名) references 主表名 (列名); 添加外键
alter table 表名 add 字段名 数据类型[约束条件] after 字段名; 在某个字段后面加字段
alter table 表名 add 字段名 数据类型 first; 在首位添加字段
alter table 表名 alter 某字段主键名 drop default; 若本身存在默认值,删除 (行)
alter table 表名 alter 某字段主键名 set default 值; 修改字段默认值(本身不存在默认值) (行)
alter table 表名 alter column 列名 drop default; 若本身存在默认值,删除 (列)
alter table 表名 alter column 列名 set default 值; 修改字段默认值(本身不存在默认值) (列)
update 表名 set 列名=值; 修改一列所有数据
update 表名 set 字段 1=值 1 [,字段 2=值 2… ] [WHERE 子句]; 修改一行数据
insert into 表名 (列名1,列名2,列名3……) values (值1,值2,值3……); 插入一行数据