MySQL基础补缺
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了MySQL基础补缺,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1736字,纯文字阅读大概需要3分钟。
内容图文
![MySQL基础补缺](/upload/InfoBanner/zyjiaocheng/521/914f2912d13b40e89d10be661eaa886f.jpg)
1.数据类型
CHAR & VARCHAR
-
CHAR:定长字串
-
VARCHAR:变长字串
ENUM & SET
-
ENUM:枚举类型,在若干个枚举值中选一个
-
SET:集合,可多选
2.关键词
LIKE
-
关键词LIKE可实现模糊查询,使用通配符%和_代表未知字符
-
%:不定个未指定字符
-
_:一个未指定字符
-
3.语句
排序--ORDER BY
SELECT name,age,salary,phone FROM employee ORDER BY salary DESC;
聚集函数
SELECT MAX(salary) AS max_salary,MIN(salary) FROM employee;
4.查询
子查询
想要知道名为 "Tom" 的员工所在部门做了几个工程。员工信息储存在 employee 表中,但工程信息储存在 project 表中。
对于这样的情况,我们可以用子查询:
SELECT of_dpt,COUNT(proj_name) AS count_project FROM project GROUP BY of_dpt
HAVING of_dpt IN
(SELECT in_dpt FROM employee WHERE name=‘Tom‘);
连接查询
SELECT id,name,people_num
FROM employee JOIN department
ON employee.in_dpt = department.dpt_name
ORDER BY id;
#另一种等价写法
SELECT id,name,people_num
FROM employee,department
WHERE employee.in_dpt = department.dpt_name
ORDER BY id;
5.其他
索引
ALTER TABLE employee ADD INDEX idx_id (id); #在employee表的id列上建立名为idx_id的索引
CREATE INDEX idx_name ON employee (name); #在employee表的name列上建立名为idx_name的索引
视图
#这里把视图当作一张表使用
CREATE VIEW v_emp (v_name,v_age,v_phone) AS SELECT name,age,phone FROM employee;
导入数据
LOAD DATA INFILE ‘文件路径和文件名‘ INTO TABLE 表名字;
备份
mysqldump -u root 数据库名>备份文件名; #备份整个数据库
mysqldump -u root 数据库名 表名字>备份文件名; #备份整个表
恢复
结合备份,把刚刚备份的数据恢复到数据库中
mysql -u root test < bak.sql
MySQL基础补缺
标签:load data esc load one 个数 类型 多选 varchar 信息
本文系统来源:https://www.cnblogs.com/irisiscool/p/12599873.html
内容总结
以上是互联网集市为您收集整理的MySQL基础补缺全部内容,希望文章能够帮你解决MySQL基础补缺所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。