学习资料地址https://www.w3school.com.cn/sql文章主要记录学习中的要点和体会。
SQL简介
SQL(Structured Query Language)结构化查询语言。
ANSI(American National Standards Institute)美国国家标准学会。
执行查询;取回数据;插入记录;更新数据;删除记录;
创建新数据库;创建新表;创建存储过程;创建视图;设置表、存储过程、视图的权限。
RDBMS(Relational Database Management System)
database-table-col/row 数据库、表、行/列 表头/字段/记录
SQL语法
大小写不敏感
DML(Data Manage Language)
SELECT、UPDATE、DELETE、INSERT INTO
DDL(Data Defination Language)
CREATE DATABASE、ALTER DATABASE、CREATE TABLE、
ALTER TABLE、DROP TABLE、CREATE INDEX、DROP INDEX
由 SQL 查询程序获得的结果被存放在一个结果集(result-set)中。
选择两列
SELECT 列名称,列名称 FROM 表名称
选择所有
SELECT * FROM 表名称
选择唯一值
SELECT DISTINCT 列名称 FROM 表名称
规定选择的标准
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值
=、<>/!=、>、<、>=、<=、BETWEEN、LIKE
AND 和 OR 可在 WHERE 子语句中把两个或多个条件结合起来。
结果集排序
SELECT * FROM 表名称 ORDER BY 列名称 DESC, 列名称 ASC
表格中插入新的行
INSERT INTO 表名称 VALUES (值1, 值2,....)
指定所要插入数据的列
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
其他值为null
修改表中的数据
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
删除表中的行
DELETE FROM 表名称 WHERE 列名称 = 值
删除表中的所有行
DELETE FROM table_name 或者 DELETE * FROM table_name
SQL高级语法
规定要返回的记录的数目
SELECT TOP number|percent column_name(s) FROM table_name
搜索列中的指定pattern(通配符)
SELECT column_name(s) FROM table_name WHERE column_name LIKE pattern