MySQL基础: 数据导入导出 、 管理表记录 、 匹配条件和MySQL管理工具 (RDBMS1----DAY50)

数据导入导出

在这里插入图片描述

搜索路径

查看搜索路径

1)安装服务时已自动创建
mysql> show variables like “secure_file_priv”; #查看导入导出文件目录的路径
2)修改搜索路径的操作步骤
① 创建目录并修改所有者
② 修改主配置文件
③ 重启服务
】# vim /etc/my.cnf

[mysqld]
secure_file_priv="/myload" 添加这一行

3)数据导入命令格式
mysq> load data infile “目录文件名” into table 库名.表名 fields terminated by “分隔符” lines terminated by “\n”;
① 数据导入步骤:默认只有root用户有数据导入权限
② 建表
③ 导入数据

注意事项

具体如下:
1)字段分隔符要与文件一致
2)表字段类型和字段个数要与文件匹配
3)导入数据时指定文件的绝对路径

数据导出

命令格式:
1)mysql > select 命令 into outfile “目录/文件名”
2)mysql > select 命令 into outfile “目录/文件名” fields terminated by “分隔符”;
3)mysql > select 命令 into outfile “目录/文件名” fields terminated by “分隔符” lines terminated by “\n”;

注意事项具体如下:

1)导出数据行由SQL查询决定
2)导出的是表记录,不包括字段名
3)自动创建存储数据的文件
4)存储数据文件,具有唯一性

管理表记录

在这里插入图片描述

增加表记录

语法格式:
1)添加一条记录,给所有字段赋值
insert into 表名 values(字段值列表);
2)添加多条记录,给所有字段赋值
insert into 表名 values(字段值列表),(字段值列表),(字段值列表)……;
3)添加一条记录,给指定字段赋值
insert into 表名(字段名列表) values(字段值列表);
4)添加多条记录,给指定字段赋值
insert into 表名(字段名列表) values(字段值列表),(字段值列表),(字段值列表),(字段值列表),……;

注意事项具体如下:

1)字段值要与字段类型相匹配
2)字符字段类型的字段,要用“”双引号括起来
3)依次给所有字段赋值时,字段名可以省略
4)只给部分字段赋值时,必须明确写出对应的字段名称
5)没有复制的字段使用默认值或自增长赋值

查询表记录语法格式

1)查看所有记录
select 字段1,……,字段N from 库名.表名;
2)条件查询
select 字段1,……,字段N from 库名.表名 where 条件表达式;

要求如下注意事项:
1)*表示所有字段
2)查看当前库表记录时库名可以省略
3)字段列表决定显示列个数
4)条件决定显示行的个数

更新表记录

语法格式

1)批量更新
update 库名.表名 set 字段名=值, 字段名=值, 字段名=值,……;
2)条件匹配更新
update 库名.表名 set 字段名=值, 字段名=值,……,where 条件表达;
3)注意事项具体如下:
① 字段值要与字段类型相匹配
② 对于字符类型的字段,只要用双引号括起来
③ 若不使用where限定条件,会更新所有记录字段值
④ 限定条件时,只更新匹配条件的记录的字段值

删除表记录

1)语法格式:
① 条件匹配删除
delete from 库名.表名 where 条件表达式;
② 删除所有记录
delete from 库名.表名;
2)注意事项具体如下:
① 不加条件删除表中的所有行

匹配条件

在这里插入图片描述

基本匹配条件

1)数值比较
① 字段必须是数值类型
在这里插入图片描述
2)字符比较/匹配空/非空
① 字段必须是字符类型
在这里插入图片描述
3)逻辑匹配
① 多个判断条件时使用
在这里插入图片描述
4)范围匹配
① 匹配范围内的任意一个值即可
在这里插入图片描述

高级匹配条件

1)模糊查询
① 用法: where 字段名 like “通配符”
② “”表示一个字符
示例: 列出name值 “4个字符”的记录
mysql > select name from userdb.user where name like “
___”;
2)正则表达式用法
① where 字段名 regexp “正则表达式”;
② 正则元字符

^ $ . [ ] * |

示例:列出name值 “以 j 开头或以 y 结尾”的记录
mysql > select name from userdb.user where regexp “^j | y$”;

3)四则运算
① 运算操作:字符必须是数值类型
在这里插入图片描述

操作查询结果

1)聚集函数
MySQL内置数据统计函数
① avg(字段名) #统计字段平均值
② sum(字段名) #统计字段之和
③ min(字段名) #统计字段最小值
④ max(字段名) #统计字段最大值
⑤ count(字段名) #统计字段值个数

mysql > select count(*) from userdb.user where ;
mysql > select count(name) from userdb.user where shell != “/bin/bash”

2)查询结果排序用法
① SQL查询 order by 字段名 {asc | desc };
asc 升序排序
desc 降序排序
mysql > select name,uid from userdb.user order by uid desc;
3)查询结果分组用法
① SQL查询 group by 字段名
mysql > select shell from userdb.user group by shell
② distinct 字段名 # 去重显示
mysql > select distinct shell from userdb.user ;
4)查询结果过滤
① having用法
SQL查询 having 条件表达式;
mysql > select name from userdb.user having name=“bob”;
mysql > select name from userdb.user uid>=1000 having name=“bob”;
5)限制查询结果显示行数
① SQL查询 limit 数字; #显示查询结果前多少条记录
② SQL查询 limit 数字1,数字2; #显示指定范围内的查询记录
③ 数字1 起始行(0表示第一行)
④ 数字2 总行数
mysql > select name,uid,gid from userdb.user limit 3;
mysql > select name,uid,gid from userdb.user limit 3,3;

-------------------------------+++++++++++++++++++++++±-----------------------------

MySQL管理工具

在这里插入图片描述

MySQL管理方式

1)mysql命令的局限性
2)是否有图形化、更加直观的管理软件
3)能通过Web界面访问吗

常见的MySQL管理工具

在这里插入图片描述

phpMyAdmin

1)基本思路
① 部署环境LAMP
② 启动httpd服务程序
③ 解压 phpMyAdmin包,并移动到网站目录
④ 配置config.inc.php,指定MySQL服务器地址
⑤ 浏览器访问、使用数据库管理员root登录
-----------------------+++++++++++++++++++++++++±-----------------

数据导入失败

在这里插入图片描述

故障分析及排除

在这里插入图片描述

数据导出

数据导出保存到自定义目录失败
在这里插入图片描述

故障分析及排除

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值