零基础小白学习数据库(2)SQL概述+基本SELECT语句
一、SQL概述1.1SQL背景知识
SQL结构化查询语言,是使用关系模型的数据库应用语言,与数据直接打交道,由IBM上世纪70年代开发出来,后由美国ANSI开始指定SQL标准。
- SQL学习可以前往https://www.w3school.com.cn/sql/index.asp
- 不同的数据库生产厂商都支持SQL语言,但都有特有的内容
1.2SQL语言排行
自从SQL加入了编程语言排行榜,一直保持在前Top10。
1.3SQL分类
- 主要分为三类
- DDL(数据定义语言)这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。 主要语句关键字包括==CREATE== 、==DROP== 、==ALTER== 等
- DML(数据库操作语言)用于添加、删除、更新和查询数据库记录、并检查数据的完整性。 主要语句关键字包括==INSERT== 、==DELETE== 、==UPDATE==、==SELECT==等 SELECT是SQL最基础的也是最为重要的
- DCL(数据库控制语言)用于定于数据库的表、字段、用户的访问权限和安全级别 主要语句关键字包括==GRANT== 、==REVOKE== 、==COMMIT==、==ROLLBACK==、==SAVEPOINT==等
因为查询语句使用的非常的频繁,所以很多人把查询语句单独拿出来:DQL(数据查询语言) 还有单独讲COMMIT、ROLLBACK取出来为TCL(事务控制语言)
学习技巧:大处着眼、小处着手。
二、SQL语言的规则和规范2.1基本规则
- SQL可以在一行或者多行。为了提高可读性,各句子分行写,必要时使用缩进。
- 每条命令以;或 \g 或 \G 结束(单独一句语句执行可以不用;多行语句执行需要;)
- 关键字不能被缩写也不能分行
- 关于标点符号 保证所有的()、单引号、双引号是成对结束的必须使用英文状态下的半角输入方式字符串型和日期时间类型的数据可以使用单引号表示列的别名,尽量使用双引号。
2.2SQL大小写规范
- MySQL在Windows环境下大小写是不敏感的
- MySQL在Linux环境下大小写是不敏感的 数据库名、表名、表的别名、变量名是严格区分大小写的关键字、函数名、列名、列的别名是忽略大小写的
- 推荐采用统一的书写规范 数据库名、表名、表别名、字段名、字段别名都是小写SQL关键字、函数名、绑定变量等都是大写
2.3注释
可以采用以下的注释方式:
单行注释:#注释文字(MySQL特有的方式)单行注释:-- 注释文字(-- 后面要有空格)多行注释:/* 注释文字 */