开发工具与关键技术: SQL的一些基础知识
作者:李梓良
撰写时间:2019年7月1日
一.
SQL分为两个部分,一个是数据操作语言 (DML) ,数据定义语言 (DDL)。
(1).SQL (结构化查询语言)是用于执行查询的语法。但是 SQL 语言也包含基本的更新、插入和删除记录的语法。
1.查询和更新指令构成了 SQL 的 DML 部分:
2.SELECT - 从数据库表中获取数据x
3.UPDATE - 更新数据库表中的数据
4.DELETE - 从数据库表中删除数据
5.INSERT INTO - 向数据库表中插入数据
6.SQL 的数据定义语言 (DDL) 部分使我们有能力创建或删除表格。
我们也可以定义索引(键),规定表之间的链接,以及施加表间的约束。
7.SQL 中最重要的 DDL 语句:
8.CREATE DATABASE - 创建新数据库
9.ALTER DATABASE - 修改数据库
10.CREATE TABLE - 创建新表
11.ALTER TABLE - 变更(改变)数据库表
12.DROP TABLE - 删除表
13.CREATE INDEX - 创建索引(搜索键)
14.DROP INDEX - 删除索引
二.SQL的一些语句字段:
我们将主要探讨以下几种约束:
1.NOT NULL:NOT NULL 约束强制列不接受 NULL 值。
UNIQUE:UNIQUE 约束唯一标识数据库表中的每条记录
PRIMARY KEY:PRIMARY KEY 约束唯一标识数据库表中的每条记录
FOREIGN KEY 一个表中的 FOREIGN KEY 指向另一个表中的 PRIMARY KEY。
CHECK :CHECK 约束用于限制列中的值的范围
–DEFAULT :DEFAULT 约束用于向列中插入默认值。
2.CREATE INDEX 语句用于在表中创建索引
在不读取整个表的情况下,索引使数据库应用程序可以更快地查找数据
更新一个包含索引的表需要比更新一个没有索引的表更多的时间,
这是由于索引本身也需要更新。
因此,理想的做法是仅仅在常常被搜索的列(以及表)上面创建索引
CREATE INDEX index_name ON table_name (column_name);
DROP INDEX table_name.index_name;
3.drop 语句
DROP DATABASE 数据库名称;
DROP TABLE 表名称;
4.TRUNCATE TABLE 语句
TRUNCATE TABLE 命令(仅仅删除表格中的数据)
TRUNCATE TABLE 表名称
与delete比较
5.ALTER TABLE 语句用于在已有的表中添加、修改或删除列。
ALTER TABLE table_name ADD column_name datatype;
ALTER TABLE table_name DROP column_name datatype;
ALTER TABLE table_name ALTER COLUMN column_namedatatype;?
6.AUTO INCREMENT 字段
Auto-increment 会在新记录插入表中时生成一个唯一的数字。
CREATE TABLE Persons
(
P_Id int PRIMARY KEY IDENTITY,---IDENTITY(10,10)
LastName varchar(255) NOT NULL,
FirstName varchar(255),
Address varchar(255),
City varchar(255)
)
7.SQL VIEW(视图)
在 SQL 中,视图是基于 SQL 语句的结果集的可视化的表
CREATE VIEWview_name AS
SELECT column_name(s)
FROM table_name
WHERE condition;