1.什么是SQL Server?
SQL Server是微软发布的关系型数据库管理系统,广泛用于企业级的数据管理和处理,它能够为企业提供稳健和可扩展的数据管理方案,以及使各种业务应用快速、确切地获取数据的能力
2.什么是键值?
数据库的键值是用来唯一标识每个记录的值,对于 Table 来说,必须设置一个或者多个字段作为主键 PRIMARY KEY ,这样能保证数据库的数据以及完整性,对于 SQL Server 数据库而言,值的修改操作都是基于键值进行的,而且键值是不允许重复的,一旦发现重复或冲突,SQL Server 将拒绝数据的插入或修改。
3.修改键值的操作方法:
3.1 修改记录:修改单个键值
在 SQL Server 中,使用 UPDATE 语句可以实现 single record 的修改,即修改 Table 中的单条记录,而单条记录的修改需要修改其中一个或者多个字段的信息,但是这些记录页需要唯一地标识,因此,在修改前我们需要知道该条记录的主键,主键值可以根据业务和应用场景自行设定。
-- 修改 Table 中的单条记录,假设主键是 id
-- 修改记录的 name 和 age 字段,其中 1012 为所存的键值
UPDATE [Table Name] SET name='xxx', age=25 WHERE id=1012;
UPDATE 语句:使用 SET 关键字进行字段的赋值修改,WHERE 关键字用来标识要修改那一条记录,限定条件为主键 id 等于 1012。
3.2 更新多个记录:使用 IN 子句更新记录
In 子句内部可以输入多个键值,表示单次修改多个记录,注意,这里 IN 子句传入的参数值需要是一组数据。
-- 更新 Table 中多条记录,假设主键是 id
-- 更新多条记录的 name 和 age 字段,其中 1012, 1013, 1014 为所存的键值
UPDATE [Table Name] SET name='xxx', age=25 WHERE id IN (1012, 1013, 1014);
3.3 替换记录:替换现有记录
替换即是使用新的记录替换掉现有的记录,需要注意的是,只有当给定的键值已经存在时(即主键不重复时), REPLACE 才能执行替换操作。
-- 替换 Table 中的记录,假设主键是 id
-- 注意:只有当 id 存在时才能替换成功
REPLACE INTO [Table Name] (id, name, age) VALUES (1012, ‘xxx’, 25);
3.4 把某列自增
某一列是自增的意思是此列的值会逐次自动加1,使用 ALTER TABLE 语句可以设置某列自增。
-- 设置 Table 中 id 列为自增
ALTER TABLE [Table Name] ALTER COLUMN id int IDENTITY(1,1) PRIMARY KEY;
此处的 IDENTITY 表示让 id 字段自增,设置为变量表中的主键,其中第一个参数表示当前自增值,第二个参数表示每次自增的步长 大小。