首先要知道我接下来要说的数据库是关系型数据库。我们直观来看,一个数据库可由多张表构成,每张表有不重复的名称(表名),并且每张表有多列组成。一张表就是一个关系,一张关系表的一个列就是一个属性,一行数据就是元组,又叫记录。
什么是SQL
SQL指结构化查询语言、使我们有能力访问数据库、是一种ANSI的标准计算机语言。
SQL能做什么
SQL面向数据库执行查询、可从数据库中取回数据、可在数据库中插入新的记录、可更新数据库中的数据、可从数据库删除记录、可创建新数据库、可在数据库中创建新表、可在数据库中创建存储过程、可在数据库中创建视图、可设置表、存储过程和视图的权限。
SQL的DML和DDL
可以把数据库分成两部分:数据操作语言(DML)和数据定义语言(DDL)。
SQL(结构化查询语言)是用于执行查询的语法。但是SQL语言包含用于更新、插入、删除记录的语法。
查询和更新指令构成了SQL的DML部分:
SELECT-从数据库中获取数据
UPDATE-更新数据库表中的数据
DELETE- 从数据库表中删除数据
INSERT INTO-向数据库表中插入数据
SQL的数据定义语句(DDL)部分使我们有能力创建和删除表格。我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
SQL中重要的DDL语句:
CREATE DATABASE- 创建新数据库
ALTER DATABASE - 修改数据库
CREATE TABLE - 创建新表
ALTER TABLE - 变更(改变)数据库表
DROP TABLE- 删除表
CREATE INDEX- 创建索引(搜索键)
DROP INDEX- 删除索引