MySQL数据库基础
MySQL数据库的基础知识包括数据库、表、字段、索引等概念。
<pre>
数据库:保存数据的容器,类似于文件夹;
表:存储数据的结构化方式,类似于文件;
字段:表的列,类似于文件的属性;
索引:用来加速查询的数据结构,类似于字典。
</pre>
MySQL提供了丰富的数据类型,如整数型、浮点型、字符串型、时间型等。大家可以通过CREATE TABLE语句创建一个表,并定义表中的字段和数据类型。
<pre>
CREATE TABLE user (
id INT(11) NOT NULL AUTO_INCREMENT,
name VARCHAR(50) NOT NULL,
age TINYINT(3) UNSIGNED NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id),
INDEX (name),
INDEX (age, email)
);
</pre>
以上SQL语句创建了一个名为user的表,其中包含id、name、age、email四个字段。id字段为自增长整数,name和email字段为字符串型,age字段为无符号小整数。PRIMARY KEY关键字定义了id字段为主键,而INDEX关键字则为name、age和email字段创建索引。
MySQL数据库实践试题
以下是关于MySQL数据库的实践试题:
- 如何查询user表中年龄最大的10个用户?
- 如何查询user表中name以A开头的用户的姓名和年龄?
- 如何查询user表中email为NULL的用户的姓名和年龄?
- 如何统计user表中各年龄段用户的数量?
<pre>
SELECT * FROM user ORDER BY age DESC LIMIT 10;
</pre>
<pre>
SELECT name, age FROM user WHERE name LIKE 'A%';
</pre>
<pre>
SELECT name, age FROM user WHERE email IS NULL;
</pre>
<pre>
SELECT age, COUNT(*) AS count FROM user GROUP BY age;
</pre>
通过实践,大家可以更深入地理解MySQL数据库的基础概念和基本操作。