MySQL查询与创建表语句

MySQL是一种开源的关系型数据库管理系统,广泛应用于各种规模的应用程序开发中。在MySQL中,我们可以使用SQL语言进行数据的查询与操作。本文将介绍MySQL查询与创建表语句的基本用法,并提供相应的代码示例。

1. 查询语句

MySQL查询语句用于从数据库中检索数据。常见的查询语句包括SELECT、WHERE、ORDER BY等关键字。

1.1 SELECT语句

SELECT语句用于从一个或多个表中选择数据,并返回结果集。以下是一个简单的SELECT语句示例:

SELECT column1, column2, ...
FROM table_name;

其中,column1, column2表示要选择的列名,table_name表示要查询的表名。通过SELECT语句可以选择多个列,并使用逗号分隔。

1.2 WHERE语句

WHERE语句用于对查询结果进行条件过滤。以下是一个带有WHERE条件的SELECT语句示例:

SELECT column1, column2, ...
FROM table_name
WHERE condition;

其中,condition表示要满足的条件,可以使用比较运算符(如=、<、>)、逻辑运算符(如AND、OR)等进行条件组合。

1.3 ORDER BY语句

ORDER BY语句用于对查询结果进行排序。以下是一个带有ORDER BY子句的SELECT语句示例:

SELECT column1, column2, ...
FROM table_name
ORDER BY column_name [ASC|DESC];

其中,column_name表示要排序的列名,ASC表示升序排列,DESC表示降序排列。

1.4 LIMIT语句

LIMIT语句用于限制查询结果的返回行数。以下是一个带有LIMIT子句的SELECT语句示例:

SELECT column1, column2, ...
FROM table_name
LIMIT offset, count;

其中,offset表示查询结果的起始位置,count表示返回的行数。

2. 创建表语句

在MySQL中,我们可以使用CREATE TABLE语句创建表。CREATE TABLE语句包括表名、列名、数据类型等信息。

2.1 创建表示例

以下是一个简单的CREATE TABLE语句示例:

CREATE TABLE table_name (
  column1 datatype constraint,
  column2 datatype constraint,
  ...
);

其中,table_name表示要创建的表名,column1, column2表示列名,datatype表示数据类型,constraint表示约束条件。

2.2 数据类型

MySQL支持多种数据类型,包括整数、浮点数、字符串、日期等。常见的数据类型如下表所示:

数据类型 描述
INT 整数类型
FLOAT 浮点数类型
VARCHAR(n) 字符串类型
DATE 日期类型
TIME 时间类型
DATETIME 日期时间类型
BOOLEAN 布尔类型

2.3 约束条件

约束条件用于限制表中数据的取值范围。常见的约束条件包括主键约束、唯一约束、外键约束等。

主键约束

主键约束用于标识表中的唯一记录。以下是一个创建带有主键约束的表的示例:

CREATE TABLE table_name (
  id INT PRIMARY KEY,
  column1 datatype,
  column2 datatype,
  ...
);

其中,id列被指定为主键,使用PRIMARY KEY关键字表示。

唯一约束

唯一约束用于确保表中某列的取值唯一。以下是一个创建带有唯一约束的表的示例:

CREATE TABLE table_name (
  column1 datatype UNIQUE,
  column2 datatype,
  ...
);

其中,column1列被指定为唯一约束,使用UNIQUE关键字表示。

外键约束

外键约束用于关联两个表中的数据。以下是一个创建带有外键约束的表的示例:

CREATE TABLE table_name1 (
  id INT PRIMARY KEY,
  column1 datatype,
  ...
);

CREATE TABLE