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