SQL是结构化查询语言的简称,它是用于管理关系数据库管理系统(RDBMS)的标准语言。表是SQL数据库中最基本的数据单位,通常用于存储数据记录。通过创建表,可以定义数据的结构、格式、类型、约束等属性。本文将详细讲解SQL中的表,包括如何创建表、修改表结构、删除表以及增删改查表中的数据。
创建表
SQL中创建表的语法如下:
CREATE TABLE table_name (
column1 datatype [constraint],
column2 datatype [constraint],
column3 datatype [constraint],
.
.
.
);
其中,table_name
指定表的名称,column1
、column2
、column3
等表示表的列名,datatype
表示列的数据类型,[constraint]
表示列的约束条件,如唯一、主键、非空等。
例如,创建一个名为employees
的表,其中包含id
、name
、age
、gender
四列,其中id
列是主键:
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
修改表结构
SQL中可以使用ALTER TABLE
语句来修改已经存在的表结构,包括添加列、删除列、修改列的属性等。ALTER TABLE
语法如下:
ALTER TABLE table_name
(
ADD column_name column_definition [FIRST | AFTER existing_column],
MODIFY column_name column_definition,
CHANGE existing_column new_column_definition [FIRST | AFTER existing_column],
DROP existing_column
);
其中,ADD
用于添加列,MODIFY
用于修改列的数据类型及约束条件,CHANGE
用于重命名列并修改列的数据类型及约束条件,DROP
用于删除列。
例如,为employees
表添加一列email
,数据类型为VARCHAR(50)
:
ALTER TABLE employees
ADD email VARCHAR(50);
删除表
SQL中可以使用DROP TABLE
语句来删除一个已经存在的表。语法如下:
DROP TABLE table_name;
其中,table_name
表示要删除的表的名称。
例如,删除employees
表:
DROP TABLE employees;
增删改查数据
SQL中使用INSERT
、DELETE
、UPDATE
和SELECT
语句来增加、删除、修改和查询表中的数据。
插入数据
使用INSERT INTO
语句来向表中插入数据。语法如下:
INSERT INTO table_name (column1, column2, column3, ...)
VALUES (value1, value2, value3, ...);
其中,table_name
指定要插入数据的表,column1
、column2
、column3
表示要插入数据的列名,value1
、value2
、value3
表示要插入的数据内容。
例如,向employees
表中插入一条数据:
INSERT INTO employees (id, name, age, gender, email)
VALUES (1, 'Tom', 18, 'Male', 'tom@gmail.com');
删除数据
使用DELETE FROM
语句来从表中删除记录。语法如下:
DELETE FROM table_name WHERE condition;
其中,table_name
指定要删除数据的表,condition
指定删除的条件。
例如,删除employees
表中年龄等于18的记录:
DELETE FROM employees WHERE age = 18;
更新数据
使用UPDATE
语句来更新表中已有的记录。语法如下:
UPDATE table_name SET column1 = value1, column2 = value2, ... WHERE condition;
其中,table_name
指定要更新数据的表,column1
、column2
、...
表示要更新的列名,value1
、value2
、...
表示要更新的值,condition
指定更新的条件。
例如,将employees
表中id
等于1的记录的email
修改为tom_new@gmail.com
:
UPDATE employees SET email = 'tom_new@gmail.com' WHERE id = 1;
查询数据
使用SELECT
语句来查询表中的数据。语法如下:
SELECT column1, column2, ... FROM table_name WHERE condition;
其中,column1
、column2
、...
表示要查询的列名,table_name
指定要查询的表,condition
指定查询的条件。
例如,查询employees
表中所有记录的name
和age
列:
SELECT name, age FROM employees;
另外还可以使用ORDER BY
子句来指定查询结果的排序,GROUP BY
子句对查询结果进行分组,HAVING
子句对分组结果进行过滤等。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SQL 列举模式中的表 - Python技术站