SQL面试题及详细答案150道(101-115) --- 数据操纵与定义篇
《前后端面试题
》专栏集合了前后端各个知识模块的面试题,包括html,javascript,css,vue,react,java,Openlayers,leaflet,cesium,mapboxGL,threejs,nodejs,mangoDB,MySQL,Linux… 。
文章目录
- 一、本文面试题目录
-
-
- 101. 写出向表中插入一条记录的SQL(INSERT)。
- 102. 如何一次性插入多条记录?(INSERT多值)
- 103. 如何将表A中的数据插入到表B中?(INSERT...SELECT)
- 104. 写出更新“id=100的员工工资为15000”的SQL(UPDATE)。
- 105. 如何批量更新“部门为'销售部'的员工工资,增加5%”?
- 106. 如何使用UPDATE更新多表关联的数据?(例如:根据部门表更新员工表的部门名称)
- 107. 写出删除“id=100的员工”的SQL(DELETE)。
- 108. 如何删除“部门为'人事部'且工资低于5000”的员工?
- 109. DELETE和TRUNCATE的区别是什么?
- 110. 如何创建一张包含id(主键)、name、age字段的表?(CREATE TABLE)
- 111. 如何给表添加一个新字段“email”?(ALTER TABLE ADD)
- 112. 如何修改字段“age”的类型为INT?(ALTER TABLE MODIFY)
- 113. 如何删除表中的字段“address”?(ALTER TABLE DROP)
- 114. 如何创建一个基于员工表的视图,只包含id和name?(CREATE VIEW)
- 115. 如何创建一个针对“name”字段的普通索引?(CREATE INDEX)
-
- 二、150道面试题目录列表
一、本文面试题目录
101. 写出向表中插入一条记录的SQL(INSERT)。
- 原理说明:
INSERT
语句用于向表中添加新记录,需指定表名和要插入的字段,以及对应的值。若省略字段列表,则值的顺序需与表中字段定义的顺序一致。 - 示例代码:
向users
表插入一条包含id
、name
、age
的记录: