ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

SQL Server 数据库操作复习总结_1

SQL Server 数据库操作复习总结_1 SQL Server 数据库操作复习总结基于 esa 数据库练习本总结涵盖表结构的创建DDL、数据的插入与修改DML、备份表、查看表结构等核心知识点。一、 数据库定义语言DDL创建表结构1. 核心语法CREATETABLE表名(字段名 数据类型 约束,...);2. 数据类型对应关系根据题目图片图中类型SQL Server 类型备注说明文本型VARCHAR(n)n为宽度如VARCHAR(8)日期型DATE如DATE整型INT如INT浮点型DECIMAL(4,1)宽度4小数1位varbinaryVARBINARY(MAX)用于存储图片等二进制数据3. 约束条件保证数据完整性主键PRIMARY KEY唯一标识行不允许重复且非空。单列主键如学号 VARCHAR(8) PRIMARY KEY。复合主键联合主键多列共同组成唯一标识如成绩单表的PRIMARY KEY (学号, 课程号)。外键FOREIGN KEY … REFERENCES用于建立表与表之间的联系强制实施“参照完整性”。建表顺序必须先建主表父表学院再建子表专业、学生、课程最后建关联表成绩单。否则会报错。非空约束NOT NULL禁止填入空值如姓名、生日字段。空值约束NULL允许填入空值如院长、简历、登记照字段。二、 数据操纵语言DML插入数据1. 核心语法INSERTINTO表名(列1,列2,...)VALUES(值1,值2,...);2. 实操注意点插入顺序必须遵循外键依赖顺序先插学院、专业再插学生、课程最后插成绩单。日期格式标准格式为YYYY-MM-DD(如1987-04-19)。空值处理参考数据中没有提供的字段如简历、登记照直接写NULL。批量插入可使用INSERT INTO 表 VALUES (值1), (值2), (值3);一次性插入多行数据。三、 数据操纵语言DML备份、删除与更新1. 备份表复制结构和数据-- 核心语法SELECT*INTO新表名FROM原表名;-- 实例备份学生表SELECT*INTO学生备份FROM学生;⚠️ 易错点这种方法不会自动复制原表的主键、外键和索引仅复制表结构和数据。2. 删除数据-- 核心语法DELETEFROM表名WHERE条件;-- 实例删除备份表中专业为0501的学生DELETEFROM学生备份WHERE专业号0501;⚠️ 警告不加WHERE条件会清空整张表数据3. 修改更新数据-- 核心语法UPDATE表名SET列名新值WHERE条件;-- 实例将备份表性别为男的学生民族修改为汉UPDATE学生备份SET民族汉WHERE性别男; 重要提示对“备份表”进行的删除、更新操作完全不影响原始“学生表”。四、 查看表结构元数据查询1. 使用 T-SQL 命令查看单表详细结构包含主键、索引、外键EXECsp_help表名;查看所有表的字段结构拼接信息架构视图SELECTTABLE_NAME,COLUMN_NAME,DATA_TYPE,CHARACTER_MAXIMUM_LENGTH,IS_NULLABLEFROMINFORMATION_SCHEMA.COLUMNSORDERBYTABLE_NAME,ORDINAL_POSITION;查看所有外键关系SELECTfk.nameAS外键约束名,OBJECT_NAME(fk.parent_object_id)AS子表名称,OBJECT_NAME(fk.referenced_object_id)AS父表(参照表)名称FROMsys.foreign_keys fk;2. 使用图形界面SSMS左侧“对象资源管理器” - 展开“表” - 展开“列”。右键数据库 - “新建数据库关系图” - 添加表可直观查看外键连线。五、 核心考点与易错点总结区分 DDL 和 DML建表、改表结构是 DDL增、删、改、查数据是 DML。外键的连环关系子表的数据不能凭空产生必须依赖于主表中已有的主键值。备份表的独立性备份表是独立的新表。WHERE 子句的“安全带”UPDATE和DELETE如果不加WHERE就是灾难性的全表操作。Access 与 SQL Server 术语转换如果在 Access 中操作文本型对应“短文本”日期型对应“日期/时间”VARBINARY 对应“OLE 对象”整型对应“数字/长整型”浮点型对应“数字/单精度型”。
返回列表