1. SQL中的常见数据类型
在SQL中,我们需要定义表格中的每个字段的数据类型。以下列举了SQL中常见的数据类型:
整数类型:用于存储整数值,包括TINYINT、SMALLINT、INT、BIGINT等。
小数类型:用于存储小数值,包括FLOAT、DOUBLE、DECIMAL等。
字符类型:用于存储字符串值,包括CHAR、VARCHAR、TEXT等。
日期时间类型:用于存储时间和日期,包括DATE、TIME、DATETIME等。
布尔类型:用于存储真假值,包括BOOLEAN。
CREATE TABLE student (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
height FLOAT,
gender BOOLEAN
);
上面的SQL代码创建了一个名为student的表格,其中包含id、name、age、height和gender五个字段,分别对应整数类型、字符串类型、整数类型、小数类型和布尔类型。其中,id字段被定义为主键。
2. SQL中的数据查询
2.1 SELECT语句
在SQL中,我们使用SELECT语句来从表格中查询数据:
SELECT name, age FROM student;
上述代码将会从名为student的表格中查询每个记录的name和age字段,然后返回结果集。如果需要查询全部字段,则可以使用星号*代替字段名。
2.2 WHERE语句
WHERE语句用于过滤查询的结果:
SELECT name, age FROM student WHERE age >= 18;
上述代码将会查询年龄大于或等于18岁的学生姓名和年龄。
2.3 ORDER BY语句
ORDER BY语句用于对查询结果进行排序。默认情况下,排序方式为升序:
SELECT name, age FROM student ORDER BY age DESC;
上述代码将会按照年龄降序排列查询结果。
2.4 LIMIT语句
LIMIT语句用于限制查询结果的数量:
SELECT name, age FROM student LIMIT 10;
上述代码将会查询前10个学生的姓名和年龄。
3. SQL中的数据插入和更新
3.1 INSERT INTO语句
INSERT INTO语句用于向表格中插入新的数据:
INSERT INTO student (name, age, gender) VALUES ('张三', 20, TRUE);
上述代码将会向student表格中插入一条记录,包含name、age和gender字段。
3.2 UPDATE语句
UPDATE语句用于更新表格中已有的数据:
UPDATE student SET age = 21 WHERE name = '张三';
上述代码将会查询姓名为张三的学生记录,并将其年龄更新为21岁。
4. SQL中的数据删除
4.1 DELETE FROM语句
DELETE FROM语句用于删除表格中的数据:
DELETE FROM student WHERE age < 18;
上述代码将会删除所有年龄小于18岁的学生记录。
5. SQL中的数据聚合函数
在SQL中,我们可以使用聚合函数对查询结果进行计算:
COUNT:用于计算查询结果的记录数。
SUM:用于计算查询结果的数值总和。
AVG:用于计算查询结果的数值平均值。
MAX:用于查询结果的最大值。
MIN:用于查询结果的最小值。
以下是使用聚合函数查询student表格中的数据示例:
SELECT COUNT(*) FROM student;
SELECT SUM(age) FROM student;
SELECT AVG(height) FROM student;
SELECT MAX(age) FROM student;
SELECT MIN(age) FROM student;
6. SQL中的数据联结
在SQL中,我们可以使用联结操作来查询来自多个表格的数据:
SELECT s.name, c.course_name FROM student s JOIN course c ON s.id = c.student_id;
上述代码将会查询student表格和course表格中的数据,并将它们联结起来,返回每个学生所选课程的名称。
7. 总结
在SQL中,我们可以使用SELECT、INSERT、UPDATE和DELETE等语句来对数据进行查询、插入、更新和删除操作。此外,我们还可以使用聚合函数对查询结果进行计算,使用联结操作来查询来自多个表格的数据。