暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
MySQL 语法原理.docx
51
5页
1次
2024-05-22
免费下载
前言
查询和统计数据是数据库的基本功能。
在数据库实际操作中,经常遇到类似的查询,例如:
查询成绩在
80
90
之间的学生;
查询姓李的学生;
查询选了李明老师,成绩在
80
分以上的学生姓名;
统计各系、各专业人数;
查询成绩前
10
名的学生等。
这些查询有些是简单的单表查询,有些是字符匹配方面的查询,有些是基于多表的
询,有些要使用函数进行统计
本任务将从简单的单表查询开始,学习使用查询的基本语法。
学习
FROM
WHERE
GROUP BY
ORDER BY
HAVING
LIMIT
等子句的使用。
学习聚合函数在数据统计查询中的应用。
学习基于多表的全连接、
JOIN
连接、子查询以及联合查询的实际应用。
CHECK
约束
理解
CHECK
约束
主键、替代键和外键都是常见的完整性约束的例子。但是,每个数据库都还有一些
用的完整性约束。
例如:
score
表中
score
字段的数值要在
0
100
之间,
students
表中出生日期必须大于
1990
1
1
日。
这样的规则可以使用
CHECK
完整性约束来指定。
CHECK
完整性约束在创建表的时候定义。可以定义为列完整性约束,也可以定义为表
完整性约束。
语法格式如下:
CHECK(expr)
expr
是一个表达式,指定需要检查的条件,在更新表数据的时候
MySQL
会检查更
新后的数据行是否满足
CHECK
的条件。
创建
CHECK
约束
TEST
为库中,创建
employees3
,包含学号、性别和出生日期,出生日期必须
大于
1980
1
1
日,性别只能是“男”和“女”。
mysql> create table employees3
(
学号
CHAR
5
not null primary key,
性别
CHAR
2
DEFAULT '
',
出生日期
DATE not null ,
CHECK (
性别
='
' OR
性别
='
'),
CHECK (
出生日期
>'1980-1-1')
)
也可以作为列的完整性约束,
SQL
语句如下。
mysql> create table employees3
(
学号
CHAR
5
not null primary key,
性别
CHAR
2
DEFAULT ‘
男’
CHECK (
性别
=’
男’
OR
性别
=’
女’
),
出生日期
DATE not null
CHECK(
出生日期
>’1980-1-1’)
)
注:
MySQL
所有的存储引擎均能够
CHECK
子句进行分析,但是忽
CHECK
子句
CHECK
约束还不起作用。
数据库的查询
了解
SELECT
语法结构
SELECT
语句以从个或多个中选特定的行列,果通是生一个临时
其基本语法格式如下。
SELECT
[ALL|DISTINCT]
FROM
表名
[,
表名
]……
[WHERE
子句
]
[GROUP BY
子句
]
[HAVING
子句
]
[ORDER BY
子句
]
[LIMIT
子句
]
[]
表示可选项。
SELECT
子句: 指定 要查询的 列名称 ,列与列之间用逗号隔开。
FROM
子句:指定要查询的 表 ,可以指定两个以上的表,表与表之间用逗号隔开。
WHERE
子句:指定要查询的 条件 。
GROUP BY
:子句用于对查询结构进行 分组 。
HAVING
子句:指定分组的条件,通常在
GROUP BY
子句之后。
ORDER BY
子句:用于对查询结果进行 排序 。
LIMIT
of 5
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。