mysql -u 用户名 -p 密码 数据库名< 文件名.sql
。Doris MySQL命令是一种用于查询和管理DorisDB的命令行工具,支持SQL语法和特定函数,方便用户进行数据操作和分析。MySQL 数据库导入命令
使用mysql
命令导入数据
1、语法:
mysql -u 用户名 -p 数据库名 < 要导入的 .sql 文件
# 将备份的整个数据库 runoob.sql 导入到 MySQL 中 mysql -uroot -p123456 < runoob.sql
2、注意事项:
SQL 文件中包含创建数据库的语句,确保在执行导入之前数据库已经存在。
如果文件包含创建表的语句,确保表不存在或者为空,以免导入数据时发生冲突。
使用source
命令导入数据
1、步骤:
登录到 MySQL 终端:
mysql -u 用户名 -p
创建数据库并选择该数据库:
CREATE DATABASE abc; USE abc;
设置编码:
SET names utf8;
导入备份数据库:
source /home/abc/abc.sql
使用LOAD DATA INFILE
导入数据
1、语法:
LOAD DATA INFILE '路径/文件名' INTO TABLE 表名;
LOAD DATA LOCAL INFILE '/home/abc/dump.txt' INTO TABLE mytbl;
2、指定列顺序和分隔符:
LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl FIELDS TERMINATED BY ',' ENCLOSED BY '"' LINES TERMINATED BY ' ';
3、指定列顺序:
LOAD DATA LOCAL INFILE 'dump.txt' INTO TABLE mytbl (column1, column2, column3);
使用mysqlimport
导入数据
1、基本用法:
mysqlimport -u 用户名 -p --local 数据表名 数据文件
mysqlimport -u root -p --local mytbl dump.txt
2、常用选项:
--delete
: 新数据导入前删除数据表中的所有信息。
--force
: 不管是否遇到错误,强制继续插入数据。
--ignore
: 跳过或忽略那些有相同唯一关键字的行。
--replace
: 替代表中有相同唯一关键字的记录。
--fields-terminated-by
: 指定文本文件中数据的字段分隔符。
--lines-terminated-by
: 指定文本文件中行的分隔符。
--columns
: 设置列的顺序。
Doris MySQL 命令简介
连接 Doris 集群
1、语法:
./mysql -uadmin -ppassword -h集群内网地址 -P端口
创建用户和数据库
1、创建用户:
CREATE USER 'test' IDENTIFIED BY 'test_passwd';
2、创建数据库:
CREATE DATABASE example_db;
3、使用数据库:
USE example_db;
创建数据表
1、语法:
CREATE TABLE IF NOT EXISTS demo.example_tbl (user_id
LARGEINT NOT NULL COMMENT "用户id",date
DATE NOT NULL COMMENT "数据插入日期时间",city
VARCHAR(20) COMMENT "用户所在城市",age
SMALLINT COMMENT "用户年龄",sex
TINYINT COMMENT "用户性别",last_visit_date
DATETIME REPLACE DEFAULT "1970-01-01 00:00:00" COMMENT "用户最后一次访问时间",cost
BIGINT SUM DEFAULT "0" COMMENT "用户总消费",max_dwell_time
INT MAX DEFAULT "0" COMMENT "用户最大停留时间",min_dwell_time
INT MIN DEFAULT "99999" COMMENT "用户最小停留时间" ) AGGREGATE KEY(user_id
,date
,city
,age
,sex
) DISTRIBUTED BY HASH(user_id
) BUCKETS 1;
插入数据
1、语法:
INSERT INTO demo.example_tbl (user_id, date, city, age, sex, last_visit_date, cost, max_dwell_time, min_dwell_time) VALUES (值1, 值2, ...);
INSERT INTO demo.example_tbl (user_id, date, city, age, sex, last_visit_date, cost, max_dwell_time, min_dwell_time) VALUES (10000, '2017-10-01', 'A', 20, 0, '2017-10-01 07:00:00', 35, 10, 2), (10001, '2017-10-01', 'A', 30, 1, '2017-10-01 17:05:45', 2, 22, 22), (10002, '2017-10-02', 'B', 20, 1, '2017-10-02 12:59:12', 200, 5, 5), (10003, '2017-10-02', 'C', 32, 0, '2017-10-02 11:20:12', 30, 11, 11), (10004, '2017-10-01', 'D', 35, 0, '2017-10-01 10:00:15', 100, 3, 3), (10004, '2017-10-03', 'D', 35, 0, '2017-10-03 10:20:22', 1);
查询数据
1、语法:
SELECT * FROM demo.example_tbl;
各位小伙伴们,我刚刚为大家分享了有关“mysql 数据库导入命令_Doris MySQL命令简介”的知识,希望对你们有所帮助。如果您还有其他相关问题需要解决,欢迎随时提出哦!