数据库常规编程
开发工具与关键技术:Visual Studio 前端
作者:盘子
撰写时间:2019年 6月 23日
无论做什么项目,数据库都是要使用到的,而且数据库的建立与设置都有一定的规范。如设置数据表要符合三范式,只有符合规范,才能省去后期数据库使用的麻烦。 下面就数据库的增删查改这四个指令来做个学习小总结。
数据库的指令:1、增: 新增 insert 2、改: 修改 update 3、删: 删除 delete
4、查: 查询 select(最复杂)
1、增insert(标准):
(1)主键,设定为“标识符”,则不能显示为主键插入值;
(2)列的数据类型是“数字型”,不可以加任何引号
(3)插入的值,所有的指令符号都是英文状态
(4)插入的值的个数和数据类型必须和表结构定义的列的个数和数据类型保持一致。
(5)新增的外键的值,必须在主键表中存在。
(6)一条新增指令只能操作一个表。
2、修改(更新)update
(1)一条新增指令只能操作一个表
(2)一定要注意是否启用where;建议启用 “键值ID”精确定位数据。
3、删除Delete
(1)一条新增指令只能操作一个表
(2)一定要注意是否启用where;建议启用 “键值ID”精确定位数据。
4、查询select
1、最简单的单表查询
(1)查询所有列 (SELECT *)
(2)查询部分列
2、多表查询
(1)两个表查询(SELECT……FROM……ON)
(2)三个表连接(SELECT……FROM……ON……ON)
(3)条件查询
(1)where and 多表
SELECT……FROM……ON…ON…ON…where…and
(2)where and or () 多表
SELECT……FROM……ON…ON…ON…where…and…or
(2)like % % 模糊查询,多表
SELECT ltrim(rtrim())…FROM…ON…INNER JOIN…ON…INNER JOIN…ON… where ltrim(rtrim()) like '%精细%'…and
简单的多表查询代码使用方法如下所示,见代码截图如下:
多表查询有多个join类型,在这使用了inner join这个类型,来看一下它的几个类型。
多表查询不同的 SQL JOIN类型:
INNER JOIN:如果表中有至少一个匹配,则返回行
LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行
RIGHT JOIN:即使左表中没有匹配,也从右表返回所有的行
FULL JOIN:只要其中一个表中存在匹配,则返回行
下面是查询所实现的效果截图:
再来看看有关SQL其他的基础
SQL AND & OR 运算符
如果第一个条件和第二个条件都成立,则 AND 运算符显示一条记录。
如果第一个条件和第二个条件中只要有一个成立,则 OR 运算符显示一条记录
or两种都符合,其中一个符合
like % % 模糊查询,多表
ltrim左边去空格 rtrim右边去空格
(5)DISTINCT
语句用于返回唯一不同的值
(7) ORDER BY 关键字用于对结果集进行排序
(8)ORDER BY DESC降序排序
(9)INSERT INTO 语句用于向表中插入新记录
INSERT INTO 语句可以有两种编写形式。
第一种形式无需指定要插入数据的列名,只需提供被插入的值
第二种形式需要指定列名及被插入的值
SQL约束:
在 SQL 中,我们有如下约束:
1、NOT NULL - 指示某列不能存储 NULL 值。
NOT NULL 约束强制列不接受 NULL 值。
NOT NULL 约束强制字段始终包含值。这意味着,如果不向字段添加值,就无法插入新记录或者更新记录。
2、UNIQUE - 保证某列的每行必须有唯一的值。
UNIQUE 约束唯一标识数据库表中的每条记录。
3、PRIMARY KEY - NOT NULL 和 UNIQUE 的结合。确保某列(或两个列多个列的结合)有唯一标识,有助于更容易更快速地找到表中的一个特定的记录。
PRIMARY KEY 约束唯一标识数据库表中的每条记录。
主键必须包含唯一的值。
主键列不能包含 NULL 值。
每个表都应该有一个主键,并且每个表只能有一个主键。
4、FOREIGN KEY - 保证一个表中的数据匹配另一个表中的值的参照完整性。
一个表中的 FOREIGN KEY(外部键) 指向另一个表中的 PRIMARY KEY(主键)。
FOREIGN KEY(外部键) 约束用于预防破坏表之间连接的行为。
FOREIGN KEY(外部键) 约束也能防止非法数据插入外键列,因为它必须是它指向的那个表中的值之一。
5、CHECK - 保证列中的值符合指定的条件。
6、DEFAULT - 规定没有给列赋值时的默认值。