数据库 & 基本 SQL 语法
数据库
数据(Data):描述事物的符号记录
数据库(Database,DB):保存数据,所有数据在计算机存储设备上按照一定格式保存
数据库管理系统(DataBase Mangangement System,DBMS):组织存储获取维护数据
数据库系统(Database System,DBS):在计算机系统中引入数据库后的系统
数据库结构
数据库中,所有的记录都被保存在数据表中
数据表通过行来表示一条完整的记录,通过列来表示每一条记录的组成
表:用行和列组成的二维表
字段:表格的表头,列
记录:表里的数据,一行是一条记录
表-字段(列)-记录(行)
这样的表组成数据库
字段有一些属性:
PRIMARY KEY:主键,非空且唯一
NOT NULL:数据不能为空
AUTO_INCERMENT:自增长
SQL
(Structured Query Language)结构化查询语言,SQL 语言是用户数据库查询的标准语言
SQL 语言的功能:数据查询、数据操纵、数据定义、数据控制
不同数据库管理系统对 SQL 规范做了某些改编和扩充(不同公司的产品 SQL 语言稍有差异)
SQL 注入:用户输入的数据被当作 SQL 代码执行
SQL 数据库查询语句:(功能)增删改查
SQL 语句
操作数据库的语句,由关键字、表名、列名等组合
要用英文分号结尾;
SQL 关键字不严格区分大小写
DDL 数据定义语言
创建、删除或修改数据库及数据库中的表等对象
CREATE:创建
DROP:删除
ALTER:修改(表里的数据增删改)
DML 数据操作
查询过修改表中的记录
SELECT:查询
INSERT:插入
UPDATE:更改
DELETE:删除
DCL 数据控制
确认或取消对数据库中数据的操作
对用户操作数据库中的对象权限设定
基本 SQL 语法
查询语句
每个查询语句都要有 SELECT 关键字和 FROM 关键字
SELECT 语句基本结构
单列查询和多列查询
单列查询:对表或视图中的某一列数据查看,输出是一列数据
SELECT select_list FROM table_name;
select_list:指定要查询的列名
table_name:指定要查询的表名
多列查询:列出多个列的列名,列名之间用逗号分隔。
查询结果显示的顺序按 select 语句中的顺序排序
SELECT list1,list2 FROM table_name;
*表示所有的列
SELECT * FROM table_name;
查找 table_name 表中的所有字段(即所有列)
限制查询结果
限制返回条数位置
**查询结果中,第一条数据是 0
SELECT TOP 5 select_list FROM table_name
查询 table_name 表中 select_list 字段前 5 行的数据
SELECT select_list FROM table_name LIMIT 2,5
第三条到第五条数据
SELECT select_list FROM table_name LIMIT 2 OFFSET 3
同上
限制数据内容(查询结果)
用 where 限制,在 select 语句最后加 where column_name="...";
限制两个值之间的数据...BETWEEN 1000 AND 3000
把几个单一条件组合成一个复合条件:NOT、AND、OR
返回在集和中的数据(与 OR 的作用相同)... IN (value1,value2,..);
也可以 WHERE 字段名 IN 范围集和。可查询在该范围内该字段的记录
数据表操作
创建数据表,
1.column_type 是属性;2.查看所有数据表;3.删除数据表;
4.查看表的类型:查看所有字段的属性
字段操作
1.删除表里的字段;2.添加表里的字段(注意要加字段类型);3.修改字段属性
数据操作
增删改查
版权声明: 本文为 InfoQ 作者【w010w】的原创文章。
原文链接:【http://xie.infoq.cn/article/0a6125a139db3acaa99306b5b】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论