关系型数据库基础
第一章 关系型数据库简介
- 概念:关系型数据库是将数据库表作为实体,以数据库表的主键和外检的关联关系描述联系的一种数据库结构。
- 三种关系类型:
- 一对一:一条主表记录对应一条从表记录,同时一条从表记录也对应一条主表记录;
- 一对多:一条主表记录对应多条从表记录,同时一条从表记录只对应一条主表记录;
- 多对多:一条主表记录对应多条从表记录,同时一条从表记录也对应多条主表记录;
- 代码示例:“`
– 创建数据库(这是注释)
CREATE DATABASE book;
- 代码示例:“`
– 删除数据库
DROP DATABASE book;
– 创建表
CREATE TABLE t_student(– 加下划线表示表的意思
id INT PRIMARY KEY AUTO_INCREMENT, – 编号
studentName VARCHAR(20),– 学生姓名
sex VARCHAR(20), – 性别
birthday DATE, – 生日
tel VARCHAR(20)
);
– 删除表
DROP TABLE t_student;
– 查询表中所有的数据 *表示查询所有的列
SELECT * FROM t_student;
– 查询给定条件的数据
SELECT * FROM t_student WHERE sex=’男’;
SELECT * FROM t_student WHERE studentName LIKE ‘%张%’;
SELECT * FROM t_student WHERE studentName LIKE ‘李_’;
SELECT * FROM t_student WHERE tel LIKE ‘134%’;– 查询电话134开头的号码
SELECT * FROM t_student WHERE studentName LIKE ‘%李%’ AND sex=’女’;– 查询两个条件的数据
SELECT * FROM t_student WHERE birthday>=’1980-01-01’AND birthday<’1990-01-01’;
SELECT * FROM t_student WHERE tel LIKE ‘13%’ OR tel LIKE ‘15%’;
SELECT * FROM t_student LIMIT 2,3;– 第一个参数2表示从第几条开始;第二个参数3表示显示几条信息
SELECT * FROM t_student ORDER BY birthday DESC;– 排序 默认为升序,加DESC为降序排序
SELECT * FROM t_student ORDER BY birthday DESC LIMIT 0,1;– 查询年龄最小的
SELECT * FROM t_student WHERE tel IS NULL;– 查询没有电话的
SELECT * FROM t_student WHERE id IN (3,5,8);– 查询ID号不连续的指定人物信息
SELECT DISTINCT sex FROM t_student; – 查询所有性别,distinct表示去除重复记录
– 添加记录
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘张三’,’男’,’1980-09-22’,’13881812530’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘谭帅’,’女’,’1994-05-13’,’13423566765’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘方俊超’,’男’,’1992-11-04’,’13454376115’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘黄瑞’,’女’,’1991-08-02’,’15823217610’);
INSERT INTO t_student(studentName,sex,birthday,tel)VALUES(‘贾老练’,’男’,’1967-11-06’,’134423216667’);
INSERT INTO t_student(studentName,sex)VALUES(‘钟南山’,’非男非女’),(‘张无忌’,’男’),(‘赵敏’,’女’),(‘周芷若’,’女’),(‘李莫愁’,’女’),(‘谢逊’,’金毛狮王’)
,(‘周润发’,’女’),(‘李魁’,’女’),(‘不谢’,’金毛狮王’);
– 删除记录
DELETE FROM t_student WHERE id=7;
DELETE FROM t_student WHERE studentName LIKE ‘%谢%’;
DELETE FROM t_student WHERE studentName=’李莫愁’;
– 修改记录
UPDATE t_student SET sex=’男’, birthday=’1983-04-14’ WHERE studentName=’钟南山’;
未完待续