数据库回顾(二) - 数据库语言概述

206 阅读4分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 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 values1,‘张三’,‘男’);

INSERT 插入

DCL语句:


授予通过网络方式登录的joe用户 ,对所有库所有表的全部权限,密码设为123。注意这里唯独不包括grant的权限

GRANT ALL PRIVILEGES ON *.* TO joe@'%' IDENTIFIED BY '123';

GRANT 赋予权限

收回全库全表的所有权限 
REVOKE ALL PRIVILEGES ON *.* FROM joe@'%'; 

REVOKE 回收权限

这三种语句就是数据库的核心语句,通过这三种语句就可以构建数据库的大致轮廓。

SQL规范:

这里为大家整理一些数据方面的规范,方便大家理解SQL语句:

  1. SQL 建议通过分行进行划分,多行或者是缩进处理
  2. 关键字不能缩写或者分行
  3. 对于字符串需要用‘ ’进行区分
  4. 语句中的大小写区分:
    1. 字段名,关键字,函数名,列名不区分大小写
    2. 数据库名,表名,表别名,变量名严格区分大小写

SQL建议:

  1. 命名规范:
    1. 数据库名、表名、表别名、字段名、字段别名等都小写
    2. SQL 关键字、函数名、绑定变量等都大写
  2. 表,字段长度不超过30个字符
  3. 只包含A_Z,a_z,0_9以及'_'字符
  4. 注意库名,表名,字段名的重名问题
  5. 字段名和类型的一致

结语

这一章的分享到这里就结束了,下一节中将正式进入数据库语句的分享学习!
如果您觉得本文不错,欢迎点赞支持,您的关注是我坚持的动力!