长清做网站,莱芜警方网站官网,网站开发的行业情况分析,高校网站建设重要作用SQL概述及其规则与规范
1.SQL概述
1.1 SQL背景知识 1946年#xff0c;世界第一台电脑诞生#xff0c;如今#xff0c;互联网已经非常壮大#xff0c;在这几十年间互联网得到了飞速的发展#xff0c;无数的技术在其中起起伏伏#xff0c;但是有一门技术从未消失#xf…SQL概述及其规则与规范
1.SQL概述
1.1 SQL背景知识 1946年世界第一台电脑诞生如今互联网已经非常壮大在这几十年间互联网得到了飞速的发展无数的技术在其中起起伏伏但是有一门技术从未消失甚至愈发充满活力那就是SQL 1974年IBM研究院发布了一片解开数据库技术的论文《SEQUEL一门结构化的编程语言》直到今天这门结构化的查询语言并没有太大的变化相比于其他语言SQL的半衰期非常长了。 无论是前端工程师还是后端算法工程师都一定得和数据打交道都需要了解如何又快又准确的提取自己想要的数据。 SQLStructured Query Language结构化查询语言是使用关系模型的数据库应用语言与数据直接打交道 由于IBM上世纪开发出来。后来由美国国家标准局制定SQL标准现有SQL-86 SQL-89 SQL-99等标准。 SQL由两个最重要的标准分别是SQL-92和SQL-99我们今天使用的SQL语言依旧遵循这些标准。 1.3 SQL分类
SQL语言在功能上主要分为如下3大类
DDLData Definition Languages数据定义语言这些语句定义了不同的数据库表试图索引等数据库对象还可以创建删除修改数据库和数据表的结构。 主要的语句关键词包括CREATE DROP ALTER等。 DMLData Manipulation Language数据操作语言用于添加 删除 更新和查询数据库记录并检查数据完整性。 主要的语句关键字包括INSERT DELETE UPDATE SELECT等。 DCLData Control Language数据控制语言用于定义数据库表字段用户访问权限和安全级别。 主要的语句关键字包括GRANT REVOKE COMMIT ROLLBACK SAVEPOINT等。 因为查询语句使用的非常频繁所以很多人把查询语句单独拿出来分一类DQLData Query Language数据查询语言。还有单独把COMMIT ROLLBACK取出来称为TCLTransaction Control Language 事物控制语言。 2.SQL语言的规则和规范
2.1 常见的一些规则规范
SQL可以写在一行或多行为了提高可读性各自据分行写必要时使用缩进。每条命令以或\g或\G结束关键字不能被缩写也不能分行关于标点符号 必须保证所有的括号单引号双引号是成对的。必须使用英文的标点符号。字符串型和日期时间类型的数据可以使用单引号来表示。列的别名尽量使用双引号而且不建议省略as
2.2 SQL大小写规范建议遵守
MySQL在Windows环境下是大小写不敏感的MySQL在Linux环境下是大小写敏感的 数据库名表明表的别名变量名是严格区分大小写的关键字函数名列名或字段名列的别名字段的别名是忽略大小写的。 推荐采用统一的书写规范 数据库名表名表别名字段名字段别名都是小写SQL关键字函数名绑定变量等都大写
2.3 注释
可以使用如下格式的注释结构
单行注释#注释文字MySQL特有的方式
单行注释-- 注释文字--后面必须有一个空格
多行注释/*注释文字*/2.4 命名规则
数据库表明不得超过30个字符变量名限制为29个。必须只能包含大小写字母和数字。数据库名表明字段名等对象名之间不能包含空格要用下划线来__连接同一个MySQL软件中数据库不能重名同一个库中表不能重名同一个表中字段不能重名。必须保证你的字段没有和保留字数据库系统或常用方法冲突如果一定要使用请在SQL语句中用 引起来保持字段名和类型的一致性在命名字段并为其指定数据类型的时候一定要保证一致性 假如数据类型在一个表里是整数另一个表里可别变成字符型了
举例
#以下两句是一样的不区分大小写
show databases;
SHOW DATABASES;#创建表格
#create table student info(...)#表名错误因为表名有空格create table student_info(...)#正确2.5数据导入指令
在命令行客户端登录mysql使用source指令导入
#首先登录
mysql -uroot -p
#输入密码
enter password:********#登录成功后, 导入sql文件
source 文件路径这篇文章就到这里下篇文章我将会告诉总结有关select的综合运用