mysql create table select
1. 创建表格
在MySQL中,创建表格是指定义数据库中的数据结构,定义了表格中的列名和数据类型。创建表格的语法如下:
1.1 创建表格示例
例如,我们要创建一个名为students的表格,其中包含学生的姓名、年龄和性别信息。可以使用以下命令创建该表格:
在上面的示例中,表格名为students,共有四个列:id、name、age和gender。其中id列是主键,自动递增;name列是字符串类型,不能为空;age列是整数类型;gender列是枚举类型,只能取值为’男’或’女’。
1.2 常用数据类型
在创建表格时,需要为每个列指定数据类型。常用的MySQL数据类型如下:
- 整数类型:INT、INT(11)、BIGINT、TINYINT等
- 浮点数类型:FLOAT、DOUBLE
- 字符串类型:VARCHAR、CHAR
- 日期时间类型:DATE、TIME、DATETIME等
1.3 添加约束条件
在创建表格时,可以为列添加约束条件,以保证数据的完整性和一致性。常用的约束条件有:
- NOT NULL:指定列不能为空
- PRIMARY KEY:指定列为主键
- AUTO_INCREMENT:指定列为自增长
- UNIQUE:指定列的值唯一
- DEFAULT:指定列的默认值
2. 查询数据
在MySQL中,可以使用SELECT语句查询表格中的数据。SELECT语句的基本语法如下:
2.1 查询所有数据
要查询表中所有数据,可以使用以下语句:
上述语句将返回表名为students的表中的所有行数据。
2.2 查询特定数据
要查询特定条件下的数据,可以在WHERE子句中指定条件。例如,要查询年龄大于18岁的学生,可以使用以下语句:
上述语句将返回年龄大于18岁的学生的所有信息。
2.3 查询指定列数据
如果只想查询表中的某几列数据,可以在SELECT语句中指定列名。例如,要查询学生的姓名和年龄,可以使用以下语句:
上述语句将返回学生的姓名和年龄信息。
2.4 查询结果排序
在查询数据时,可以使用ORDER BY子句对查询结果进行排序。例如,要按照学生的年龄从小到大排序,可以使用以下语句:
上述语句将返回按照年龄从小到大排序的学生信息。
2.5 分页查询数据
如果查询结果较多,可以使用LIMIT子句进行分页查询。LIMIT子句接受两个参数,第一个参数为返回的记录起始位置,第二个参数为返回的记录数。例如,要返回前10条记录,可以使用以下语句:
上述语句将返回表中的前10条记录。
2.6 组合查询
在MySQL中,可以使用UNION关键字将多个SELECT语句的结果合并起来。例如,要查询女生和男生的信息,可以使用以下语句:
上述语句将返回女生和男生的信息,合并在一起。
3. 示例代码运行结果
以下是一个示例代码,演示了如何创建表格和查询数据:
运行上述示例代码,将得到如下结果: