mysql create table select

mysql create table select

mysql create table select

1. 创建表格

在MySQL中,创建表格是指定义数据库中的数据结构,定义了表格中的列名和数据类型。创建表格的语法如下:

CREATE TABLE 表名 (
    列名1 数据类型1,
    列名2 数据类型2,
    ...
);
Mysql

1.1 创建表格示例

例如,我们要创建一个名为students的表格,其中包含学生的姓名、年龄和性别信息。可以使用以下命令创建该表格:

CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender ENUM('男', '女')
);
Mysql

在上面的示例中,表格名为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语句的基本语法如下:

SELECT 列名1, 列名2, ...
FROM 表名
WHERE 条件
ORDER BY 排序列
LIMIT m, n;
Mysql

2.1 查询所有数据

要查询表中所有数据,可以使用以下语句:

SELECT * FROM 表名;
Mysql

上述语句将返回表名为students的表中的所有行数据。

2.2 查询特定数据

要查询特定条件下的数据,可以在WHERE子句中指定条件。例如,要查询年龄大于18岁的学生,可以使用以下语句:

SELECT * FROM students WHERE age > 18;
Mysql

上述语句将返回年龄大于18岁的学生的所有信息。

2.3 查询指定列数据

如果只想查询表中的某几列数据,可以在SELECT语句中指定列名。例如,要查询学生的姓名和年龄,可以使用以下语句:

SELECT name, age FROM students;
Mysql

上述语句将返回学生的姓名和年龄信息。

2.4 查询结果排序

在查询数据时,可以使用ORDER BY子句对查询结果进行排序。例如,要按照学生的年龄从小到大排序,可以使用以下语句:

SELECT * FROM students ORDER BY age ASC;
Mysql

上述语句将返回按照年龄从小到大排序的学生信息。

2.5 分页查询数据

如果查询结果较多,可以使用LIMIT子句进行分页查询。LIMIT子句接受两个参数,第一个参数为返回的记录起始位置,第二个参数为返回的记录数。例如,要返回前10条记录,可以使用以下语句:

SELECT * FROM students LIMIT 0, 10;
Mysql

上述语句将返回表中的前10条记录。

2.6 组合查询

在MySQL中,可以使用UNION关键字将多个SELECT语句的结果合并起来。例如,要查询女生和男生的信息,可以使用以下语句:

SELECT * FROM students WHERE gender = '女'
UNION
SELECT * FROM students WHERE gender = '男';
Mysql

上述语句将返回女生和男生的信息,合并在一起。

3. 示例代码运行结果

以下是一个示例代码,演示了如何创建表格和查询数据:

-- 创建表格
CREATE TABLE students (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    age INT,
    gender ENUM('男', '女')
);

-- 插入数据
INSERT INTO students (name, age, gender) VALUES
('张三', 20, '男'),
('李四', 19, '女'),
('王五', 21, '男'),
('赵六', 18, '女');

-- 查询所有数据
SELECT * FROM students;

-- 查询年龄大于18岁的学生
SELECT * FROM students WHERE age > 18;

-- 查询学生的姓名和年龄
SELECT name, age FROM students;

-- 按照年龄从小到大排序
SELECT * FROM students ORDER BY age ASC;

-- 返回前两条记录
SELECT * FROM students LIMIT 0, 2;

-- 查询女生和男生的信息
SELECT * FROM students WHERE gender = '女'
UNION
SELECT * FROM students WHERE gender = '男';
Mysql

运行上述示例代码,将得到如下结果:

id  name   age  gender
1   张三    20    
2   李四    19    
3   王五    21    
4   赵六    18    

id  name   age  gender
1   张三    20    
3   王五    21    

name   age
张三    20
李四    19
王五    21
赵六    18

id  name   age  gender
4   赵六    18    
2   李四    19    
1   张三    20    
3   王五    21    

id  name   age  gender
1   张三    20    
2   李四    19    

id  name   age  gender
2   李四    19    
4   赵六    18    
1   张三    20    
3   王五    21    
SQL

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册