MySQL数据类型习题
时间: 2024-08-31 22:00:53 浏览: 53
MySQL中的数据类型是用来存储各种类型的数据的,它对于数据库设计至关重要。MySQL支持多种数据类型,包括基本类型如整型、浮点型、字符型、日期时间类型等,以及一些特殊类型如二进制、集合和数组。
例如:
1. **整数类型**:`TINYINT`, `SMALLINT`, `MEDIUMINT`, `INT`, `BIGINT`,分别表示不同范围的整数值。
2. **浮点数类型**:`FLOAT`, `DOUBLE`,用于存储小数。
3. **字符串类型**:`CHAR`, `VARCHAR`, `TEXT`, `BLOB`, `VARBINARY`,存储固定长度或可变长度的文本数据。
4. **日期和时间类型**:`DATE`, `TIME`, `DATETIME`, `TIMESTAMP`,处理日期和时间信息。
5. **布尔类型**:`BOOLEAN`,只有两个值:TRUE 和 FALSE 或者 0 和 1。
6. **自增类型**:`AUTO_INCREMENT`,常用于主键列,保证每次插入自动递增。
在处理SQL查询或创建表结构时,选择合适的数据类型能提高效率并保持数据的一致性和完整性。
相关问题
mysql增删改练习题
题目一:创建一个名为`students`的表,包括学生姓名、年龄和性别三个字段。要求实现以下操作:
1. 添加一条新的学生记录,姓名为张三,年龄为20,性别为男。
2. 更新学生记录,将张三的年龄修改为21岁。
3. 删除指定的学生记录。
答:首先,我们可以创建一个名为`students`的表,包括`name`、`age`和`gender`三个字段,数据类型分别为字符串、整数和字符串。
```sql
CREATE TABLE students (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(50),
age INT,
gender VARCHAR(10)
);
```
接着,我们可以依次进行增、删、改的操作:
1. 添加一条新的学生记录
```sql
INSERT INTO students (name, age, gender) VALUES ('张三', 20, '男');
```
2. 更新学生记录
```sql
UPDATE students SET age = 21 WHERE name = '张三';
```
3. 删除指定的学生记录
```sql
DELETE FROM students WHERE name = '张三';
```
通过以上操作,我们就可以实现对`students`表中的数据进行增加、删除和修改的练习。这些操作可以帮助我们加深对于MySQL数据库的增删改操作的理解和掌握。
mysql语句练习题
以下是一些MySQL语句练习题的例子:
1.创建一个名为“employees”的表,其中包含“id”(整数类型,主键),“name”(字符串类型)和“age”(整数类型)列。
```sql
CREATE TABLE employees (
id INT PRIMARY KEY,
name VARCHAR(255),
age INT
);
```
2.向“employees”表中插入一些数据。
```sql
INSERT INTO employees (id, name, age)
VALUES (1, 'John', 25),
(2, 'Jane', 30),
(3, 'Bob', 35),
(4, 'Alice', 40);
```
3.从“employees”表中选择所有行。
```sql
SELECT * FROM employees;
```
4.从“employees”表中选择“name”列和“age”列。
```sql
SELECT name, age FROM employees;
```
5.从“employees”表中选择年龄大于30的行。
```sql
SELECT * FROM employees WHERE age > 30;
```
6.从“employees”表中选择前3行。
```sql
SELECT * FROM employees LIMIT 3;
```
7.从“employees”表中选择第4行到第5行。
```sql
SELECT * FROM employees LIMIT 3, 2;
```