当前位置: 首页> 科技> 名企 > 百度网盘官网_螺栓球网架_知识营销案例_柏乡seo快排优化

百度网盘官网_螺栓球网架_知识营销案例_柏乡seo快排优化

时间:2025/7/13 22:25:01来源:https://blog.csdn.net/2401_88481074/article/details/144458265 浏览次数:0次
百度网盘官网_螺栓球网架_知识营销案例_柏乡seo快排优化

SQL语言在功能上主要分为如下3大类:

DDLData Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索

引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。

主要的语句关键字包括 CREATE DROP ALTER 等。

DMLData Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记

录,并检查数据完整性。

主要的语句关键字包括 INSERT DELETE UPDATE SELECT 等。

SELECTSQL语言的基础,最为重要。

DCLData Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。

主要的语句关键字包括 GRANT REVOKE COMMIT ROLLBACK SAVEPOINT 等。

SQL语言的规则与规范

》基本规则

SQL 可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进

每条命令以 ; (英文)\g \G 结束

关键字不能被缩写也不能分行

关于标点符号

必须保证所有的()、单引号、双引号是成对结束的

必须使用英文状态下的半角输入方式

字符串型和日期时间类型的数据可以使用单引号(' ')表示

列的别名,尽量使用双引号(" "),而且不建议省略as

SQL大小写规范 (建议遵守)

MySQL Windows 环境下是大小写不敏感的

MySQL Linux 环境下是大小写敏感的

数据库名、表名、表的别名、变量名是严格区分大小写的

关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的。

推荐采用统一的书写规范:

数据库名、表名、表别名、字段名、字段别名等都小写

SQL 关键字、函数名、绑定变量等都大写

 

注 释

可以使用如下格式的注释结构

单行注释:#注释文字(MySQL特有的方式)

单行注释:-- 注释文字(--后面必须包含一个空格。)

多行注释:/* 注释文字 */

举例:

单行注释:#注释文字(MySQL特有的方式)

单行注释:-- 注释文字(--后面必须包含一个空格。)

多行注释:/* 注释文字 */

 

2.4 命名规则(暂时了解)

数据库、表名不得超过30个字符,变量名限制为29个

必须只能包含 A–Z, a–z, 0–9, _共63个字符

数据库名、表名、字段名等对象名中间不要包含空格

同一个MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名

必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使

用`(着重号)引起来

保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据

类型在一个表里是整数,那在另一个表里可就别变成字符型了

最基本的SELECT....FROM..

查询(SELECT)语句

语法:

SELECT 标识选择哪些列 ---------------------------------------注意:列之间用  ,   隔开

FROM 标识从哪个表中选择

举例:

选择全部列:

SELECT * -----------------------------------------------------------注意:表示表中的所有字段(或列)

FROM departments;

列的别名:

as:全名;alias(别名),可以省略换成空格

列的别名可以使用一对  号引起来,不要使用  单引号

格式:原名(空格)别名

              ②原名 as 别名

              ③原名(空格)"别名"

在一些情况下,别名不能除去双引号;例如当别名包含空格时

举例:

SELECT employee_id emp_id,last_name AS lname,department_id “部门id”,salary*12  "annual salary"

FROM employees;

去重复行:

/*

去重复行

在要去重的列前加上 DISTINCT 关键字

注意点:单列使用才能达到理想效果

*/

#没有去重的情况

SELECT department_id

FROM employees;

#去重

SELECT DISTINCT department_id

FROM employees;

#错误的

SELECT salary,DISTINCT department_id

FROM employees;

#解释:其中salary并没有去重有107行,而department_id去重了只有10行,不一致。

#错误二

SELECT DISTINCT department_id,salary

FROM employees;

#salarydepartment_id都重复的去掉,只要有一个不重复就不去

空值(null)参与运算;

/*

空值参与运算;

>空值;null

>null不等同与0'null',''

>空值参与运算:结果一定也为空(null

*/

举例:其中commission_pct有时为null

SELECT employee_id,salary "月工资",salary*(1+commission_pct)*12 "年工资",commission_pct

FROM employees;

#正确做法:引入IFNULL

SELECT employee_id,salary "月工资",salary*(1+IFNULL(commission_pct,0))*12 "年工资",commission_pct

FROM employees;

着重号:

着重号

必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使

`(着重号)引起来

*/

举例:

SELECT * FROM `order`;

查询常数:

/*

查询常数

在最前面添加,(需要用‘’引起来,所添加的不一定是数)

会自动的为每一行都添上此常数

*/

例如:

SELECT '尚硅谷',employee_id,last_name

FROM employees;

显示表结构:

/*

显示表结构

格式:DESCRIBE  表名

*/

DESCRIBE employees;#显示了表中字段的详细信息

WHERE过滤数据:

/*

WHERE过滤数据

格式:FROM后面加上过滤语句

WHERE---过滤条件必须声明在FROM后面(紧挨着)

WHERE  列名 = ...(条件)

注意:MysqlWindows系统下不够严谨,忽略了大小写

*/

#例如 查询90号部门的员工信息

SELECT *

FROM employees

#过滤条件

WHERE department_id = 90;

#查询last_name为'King'的员工信息

SELECT *

FROM employees

WHERE last_name = 'King';#------------注意:Mysql在Windows系统下不够严谨,忽略了大小写

关键字:百度网盘官网_螺栓球网架_知识营销案例_柏乡seo快排优化

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: