概述
1、数据库相关概念。
DB(Datebase):存储数据的仓库,本质是一个文件系统。保存了一系列有组织的数据。
DBMS(Database ManageMent System):一种操纵和管理数据库的大型软,用于建立、维护和使用数据库,对数据库进行统一管理和控制。用户可以通过数据库管理系统访问数据库中表内的数据。
SQL(Structured Query Language):结构化的查询语言,专门用来实现与数据库的通讯。
2、SQL语言在功能上可以分为以下三类:
DDL(Data Definition Lauguages数据定义语言):这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来删除、创建、修改数据库和数据表的结构。
-
主要语句关键字包括:CREATE、DROP、ALTER、RENAME、TRUNCATE(清空表)等
DML(Data Manipulation Language数据操作语言):用于添加、删除、更新和查询数据库记录,并检查数据完整性。
-
主要的语句关键字包括 INSERT 、 DELETE 、 UPDATE 、 SELECT 等。
DCL(Data Control Language数据控制语言):用于定义数据库、表、字段、用户的访问权限和安全级别。
-
主要的语句关键字包括 GRANT 、 REVOKE 、 COMMIT 、 ROLLBACK 、 SAVEPOINT 等。
3、SQL语言规范
基本规则:
-
每条命令以 ; 或 g 或 G 结束。(g G可以在终端控制台使用)
-
关键字不能缩写也不能分行。
-
SQL语句可以写在一行,或者多行。为提高SQL语句可读性,必要时可以使用缩进。(关键词需要遵守规则2)
-
标点符号需要成对出现。
-
字符串类型和日期类型的数据可以使用单引号表示。列的别名使用双引号;
基本规范:
-
mysql在Windows环境下,大小写不敏感。在Linux环境下严格区分大小写。
-
统一书写规范
数据库名、表明、表别名、字段名。字段别名都是小写。
SQL关键字、函数名、绑定变量名使用大写。
4、基本语法
4.1 MySQL注释的三种格式
-
单行注释:# 注释文字
-
单行注释:-- 注释文字(--后面必须包含一个空格)
-
多行注释:/* 注释文字 */
4.2 列的别名
-
紧跟列名,也可以在列名和别名之间加上关键字AS,别名需要使用双引号。(AS可以省略,但一般情况下不建议省略)
4.3 去除重复行
关键字:DISTINTCT
注意:
-
DISTINCT需要放在所有列名的前面 。
-
DISTINCT是对后面所有列都进行去重
4.4 空值参与运算
所有运算符或列值遇到null运算结果都会null;
-
null不等同于“0”或''(l空字符串);
4.5 着重号
使用场景:当遇到字段名或表名和数据库或保留字发生冲突时,可以使用着重号加以区分。着重号的格式为一对单引号('');
4.6 显示数据表结构
DESC或DESCRIBE
语法:DESC或DESCRIBE 后紧跟 表名
查询表结构后显示各字段含义:
-
Field:表示字段名称
-
Type:表示字段类型
-
NULL:表示该列是否可以为空
-
Key:表示该列是否已编制索引,
-
PRI表示该列是表主键的一部分;UNI表示该列是UNIQUE索引的一
部分;MUL表示在列中某个给定值允许出现多次。
-
Default:表示该列是否有默认值
-
Extra:表示可以获取的于给定有关的附加信息,列入AUTO_INCREMENT(自增)等等
4.7 排序
格式:ORDER BY 字段名
-
ASE 降序(默认排序)
-
DESC 升序
4.8 分页
格式:Limit 0,20;
0为偏移量,20为每页的条目数
公式:Limit (pageNom - 1)*pageSize,pageSize
MySQL8.0新特性:Limiit 条目数 OFFSET 偏移量;
最后
以上就是天真世界为你收集整理的数据库基础语法1、数据库相关概念。的全部内容,希望文章能够帮你解决数据库基础语法1、数据库相关概念。所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复