SQL是标准化查询语言,应用于大多数数据库,MySQL是一种常见的数据库管理软件。 数据库存储数据及数据间相互关系(表) 相关术语:行/记录/元祖、列/属性/字段 每张表有一个主键
语法 单表操作:查询某表中的属性 多表操作:连接 内连接:返回匹配行 左/右外连接 :返回第一/二张表的所有行,和第二/一张表的匹配行 编写SQL语言习惯 筛选条件常用主键、别名同列(自相关)判断 子句通常放在select和筛选条件中,常简化from,避免重复行
常见错误 no unique table/alias 非唯一表名/别名 unknow column ‘xxx’ in ‘field list’ 表中不存在xxx字段 对数据库进行查询和修改操作的语言叫做 SQL (Structured Query Language,结构化查询语言)。
SQL 语言是目前广泛使用的关系数据库标准语言,是各种数据库交互方式的基础。
SQL 是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。与其他程序设计语言(如 C语言、Java 等)不同的是,SQL 由很少的关键字组成,每个 SQL 语句通过一个或多个关键字构成。
SQL 具有以下优点
- 一体化:SQL 集数据定义、数据操作和数据控制为一体,可以完成数据库中的全部工作。
- 使用方式灵活:SQL 具有两种使用方式,可以直接以命令方式交互使用,也可以嵌入使用,嵌入C、C++、Fortran、COBOL、Java 等语言中使用。
- 非过程化:只提操作要求,不必描述操作步骤,也不需要导航。使用时,只需要告诉计算机"做什么",而不需要告诉他"怎么做",存储路径的选择和操作的执行由数据库管理系统自动完成。
- 语言简洁、语法简单:该语言的语句都是由描述性很强的英文单词组成,而且这些单词的数目不多。