持续创作,加速成长!这是我参与「掘金日新计划 · 10 月更文挑战」的第3天,点击查看活动详情
大家好! 我是慕歌,一只想教你学习 后端技术的野生coder! 欢迎来到慕歌的数据库系列教程,希望通过这个教程带大家深入学习数据库技术,该教程所有知识点均来源于本人的日常学习与开发中,如有疑问请与我联系!
前言
在上一节中,慕歌主要带大家如何一步步的安装navicat 可视化工具,用于辅助mysql数据库的开发,降低学习门槛。大家在初期入门的过程中,可以先使用可视化工具进行开发,但是在后续的学习中,也要逐渐使用命令行界面进行开发。熟悉最原始的数据库语句,那样才能够体会到数据库设计的玄妙之处。那么在接下来的篇章中,慕歌将简单的对基础的数据库语句进行讲解,逐步提升对数据库语言的理解。
正文
语言分类:
数据库语言通过功能分类主要可以分为一下三类:
- DDL语言(数据库定义语言):该语言是数据库控制层面的语句,具有较高的权限,偏向数据库设计,大多数时候只能由数据库管理员控制,关键字:create(创建),use(使用),drop(删除),alert(更改) 等
- DML语句(数据操作语言):该语言主要用于对数据库中的语句进行控制,实现的主要功能就是常说的CRUD 功能,该语句也是后端开发最常用的语句,关键字:insert(插入),delete(删除),update(更新),select(查询)等
- DCL语言(数据控制语言):该语言主要用于拓展数据库的控制,如权限控制,安全访问等辅助数据库功能的周边功能,该语句也常由数据库管理员控制,关键字:grant(赋予),revoke(回收),commit(提交),rollback(回滚)等
这个分类是慕歌最为认可的数据库语言分类,大家也可以参考这个分类记忆数据库语句及其功能。
分类示例:
DDL 语句:
如果数据库表存在,则删除数据库表
DROP TABLE IF EXISTS `lab_admin_menus`;
DROP 删除
CREATE TABLE `lab_admin_menus` (
`id` int(11) NOT NULL AUTO_INCREMENT COMMENT '编号'
);
CREATE 创建
DML语句:
查找员工的所有数据
SELECT * FROM employees;
SELECT 查询
向员工表中插入一条数据
insert into employees values(1,‘张三’,‘男’);
INSERT 插入
DCL语句:
授予通过网络方式登录的joe用户 ,对所有库所有表的全部权限,密码设为123。注意这里唯独不包括grant的权限
GRANT ALL PRIVILEGES ON *.* TO joe@'%' IDENTIFIED BY '123';
GRANT 赋予权限
收回全库全表的所有权限
REVOKE ALL PRIVILEGES ON *.* FROM joe@'%';
REVOKE 回收权限
这三种语句就是数据库的核心语句,通过这三种语句就可以构建数据库的大致轮廓。
SQL规范:
这里为大家整理一些数据方面的规范,方便大家理解SQL语句:
- SQL 建议通过分行进行划分,多行或者是缩进处理
- 关键字不能缩写或者分行
- 对于字符串需要用‘ ’进行区分
- 语句中的大小写区分:
SQL建议:
- 命名规范:
- 数据库名、表名、表别名、字段名、字段别名等都小写
- SQL 关键字、函数名、绑定变量等都大写
- 表,字段长度不超过30个字符
- 只包含A_Z,a_z,0_9以及'_'字符
- 注意库名,表名,字段名的重名问题
- 字段名和类型的一致
结语
这一章的分享到这里就结束了,下一节中将正式进入数据库语句的分享学习!
如果您觉得本文不错,欢迎点赞支持,您的关注是我坚持的动力!