【数据库设计和SQL基础语法】

您所在的位置:网站首页 sql语言添加数据 【数据库设计和SQL基础语法】

【数据库设计和SQL基础语法】

2024-06-25 17:23| 来源: 网络整理| 查看: 265

一、插入数据 1.1 INSERT INTO语句基本语法

INSERT INTO语句是用于向数据库表中插入新记录的SQL语句。其基本语法如下:

INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, value2, value3, ..., valueN); table_name: 要插入数据的目标表的名称。(column1, column2, column3, ..., columnN): 可选项,要插入数据的特定列,如果省略,则默认为表中所有列。VALUES (value1, value2, value3, ..., valueN): 插入的具体数值,按照列的顺序对应。

示例:

INSERT INTO employees (employee_id, first_name, last_name, hire_date, salary, department_id) VALUES (1, 'John', 'Doe', '2023-01-01', 50000, 101);

在这个例子中,数据将被插入名为employees的表,具体数值分别对应该表的各个列。

1.2 插入单行数据

插入单行数据时,使用INSERT INTO语句的基本语法,指定目标表的列和相应的数值。以下是一个插入单行数据的示例:

INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, value2, value3, ..., valueN);

示例:

INSERT INTO students (student_id, first_name, last_name, age, class) VALUES (1, 'Alice', 'Smith', 20, 'Math101');

在这个例子中,数据将被插入名为students的表,指定了student_id, first_name, last_name, age, class这些列的数值。

1.3 插入多行数据

插入多行数据时,可以使用单个INSERT INTO语句并提供多个值集。以下是插入多行数据的基本语法:

INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1_1, value2_1, value3_1, ..., valueN_1), (value1_2, value2_2, value3_2, ..., valueN_2), ..., (value1_M, value2_M, value3_M, ..., valueN_M);

示例:

INSERT INTO students (student_id, first_name, last_name, age, class) VALUES (1, 'Alice', 'Smith', 20, 'Math101'), (2, 'Bob', 'Johnson', 22, 'English201'), (3, 'Charlie', 'Brown', 21, 'History301');

在这个例子中,多个值集被提供,每个值集对应一行数据,插入到名为students的表中。

1.4 插入特定列的数据

要插入特定列的数据,可以在INSERT INTO语句中指定要插入的列,然后提供相应的值。以下是基本语法:

INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, value2, value3, ..., valueN);

示例:

INSERT INTO employees (employee_id, first_name, last_name, hire_date) VALUES (101, 'John', 'Doe', '2023-01-15');

在这个例子中,数据插入了employees表的特定列(employee_id, first_name, last_name, hire_date)。确保提供的值与指定的列相匹配。如果省略列名,则假定值按照表中列的顺序进行插入。

1.5 插入默认值

要插入默认值,可以使用DEFAULT关键字或者不提供列名和对应的值,让数据库使用默认值。以下是两种方法的示例:

使用 DEFAULT 关键字: INSERT INTO table_name (column1, column2, column3, ..., columnN) VALUES (value1, DEFAULT, value3, ..., DEFAULT);

示例:

INSERT INTO employees (employee_id, first_name, last_name, hire_date, salary) VALUES (102, 'Jane', 'Smith', DEFAULT, DEFAULT);

在这个例子中,hire_date和 salary 列将被设置为它们在表定义中指定的默认值。

不提供列名和对应的值: INSERT INTO table_name VALUES (value1, value2, value3, ..., valueN);

示例:

INSERT INTO employees VALUES (103, 'Bob', 'Johnson', '2023-02-20', 60000.00);

在这个例子中,假设 employees 表的定义包括 DEFAULT 值,如果某些列没有提供值,将使用其默认值。

二、更新数据 2.1 UPDATE语句基本语法

UPDATE 语句用于修改表中的数据。其基本语法如下:

UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition; table_name: 要更新的表的名称。column1, column2, …: 要更新的列名。value1, value2, …: 新值。WHERE condition: 指定要更新的行的条件。如果省略 WHERE 子句,则将更新表中所有行。

示例:

UPDATE employees SET salary = 65000.00 WHERE employee_id = 101;

这个示例将 employees 表中 employee_id 为 101 的员工的工资更新为 65000.00。 你也可以同时更新多列:

UPDATE employees SET salary = 70000.00, department_id = 2 WHERE employee_id = 102;

这个示例将 employee_id 为 102 的员工的工资更新为 70000.00,并将部门编号更新为 2。

2.2 更新整个表的数据

如果你想更新整个表的数据,可以使用不带 WHERE 子句的 UPDATE 语句。例如:

UPDATE employees SET department_id = 3;

这个示例将 employees 表中所有行的 department_id 列的值都更新为 3。请小心使用这样的语句,确保你确实想要更新整个表的所有行。

2.3 更新特定行的数据

要更新特定行的数据,你需要使用带有 WHERE 子句的 UPDATE 语句,以指定要更新的行的条件。例如:

UPDATE employees SET department_id = 3 WHERE employee_id = 101;

这个示例将 employees 表中 employee_id 为 101 的员工的 department_id 更新为 3。通过在 WHERE 子句中指定条件,你可以确保只有符合条件的行会被更新。

2.4 更新特定列的数据

要更新特定列的数据,你可以在 SET 子句中指定要更新的列及其新值。以下是一个示例:

UPDATE employees SET salary = 60000, job_title = 'Manager' WHERE employee_id = 102;

在这个例子中,employees 表中 employee_id 为 102 的员工的 salary 被更新为 60000,job_title 被更新为 ‘Manager’。通过在 WHERE 子句中指定条件,确保只有符合条件的行会被更新。

2.5 使用条件进行更新

使用条件进行更新是非常常见的需求,可以通过 WHERE 子句来实现。以下是一个示例:

UPDATE students SET grade = 'A' WHERE score > 90;

在这个例子中,students 表中所有分数大于90的学生的成绩将被更新为 ‘A’。通过在 WHERE 子句中添加条件,你可以精确指定哪些行应该被更新。 请确保在更新操作中使用条件,以免无意中更新了整个表的数据。

三、删除数据 3.1 DELETE语句基本语法

DELETE 语句用于删除表中的记录。以下是基本的语法:

DELETE FROM table_name WHERE condition; table_name: 要删除记录的表名。condition: 指定要删除的记录的条件。如果省略 WHERE 子句,将删除表中的所有记录。

以下是一些示例:

删除整个表的所有记录: DELETE FROM table_name; 删除满足特定条件的记录: DELETE FROM students WHERE score


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3