欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

MySQL碎片知识点(不定期更新)

程序员文章站 2022-06-17 18:52:54
...
-- 查看字符集
show charset; 

-- 创建用户
create user 'test'@'localhost' identified by '密码'

-- 给予用户权限
grant select/insert/update/delete on 数据库名.表名 to 用户名

-- 导入CSV文件
load data infile '文件路径'
into table 表名 (character set 字符集)
fields terminated by ','
optionally enclosed by '"' escaped by '"' -- '"':两个单引号,中间是一个双引号
lines terminated by '\n' -- '\n'是Linux下的换行符,Windows应该是'\r\n',MAC应该是'\r'
ignore 1 lines -- 忽略第一行即标题行
(字段,字段)

-- 导出到指定目录的指定文件
selec ... from table 表名
into outfile "/path/to/file"
fields terminated by ',' optionally enclosed by ' " '
lines terminated by '\n' -- '\n'是Linux下的换行符,Windows应该是'\r\n',MAC应该是'\r'

-- 导入SQL文件(须登录MySQL)
source /路径/.../文件名.sql


--查询学习时间最长的课程,有两个课程学习时长一样(要查询重复的数据)
select course_id, study_time from usercourse
where study_time = (
    select max(study_time) from usercourse
);

-- 查询结果并创建新表
create table 表名 (
...
) as (
select .....
);

外键

转载于:https://www.jianshu.com/p/68214f4c7c5d