自己做网站需要,如何进入google网站,婚庆公司网页设计模板,网站改版方案流程MySQL索引和视图是关系型数据库MySQL中的两个重要概念。索引用于优化数据库的查询性能#xff0c;而视图用于提供一个逻辑上的表结构#xff0c;方便用户查询和操作数据。
索引是一种数据结构#xff0c;可以加速对数据库表中的数据进行查询的速度。通过创建索引#xff0…MySQL索引和视图是关系型数据库MySQL中的两个重要概念。索引用于优化数据库的查询性能而视图用于提供一个逻辑上的表结构方便用户查询和操作数据。
索引是一种数据结构可以加速对数据库表中的数据进行查询的速度。通过创建索引可以在查询时快速定位到需要的数据而不是遍历整个表。索引可以根据一个或多个列的值来创建常见的索引类型包括B-tree索引、哈希索引和全文索引等。
视图是一个虚拟的表是从一个或多个表中查询出来的结果集。视图可以简化复杂的查询操作将查询结果以表的形式呈现给用户用户可以像查询表一样对视图进行操作。视图可以包含计算列、过滤条件等方便用户进行数据的逻辑操作和数据的复用。
命令提示符启动MySQL 学生表Student (Sno, Sname, Ssex , Sage, Sdept)
学号姓名性别年龄所在系 Sno为主键
课程表Course (Cno, Cname,)
课程号课程名 Cno为主键
学生选课表SC (Sno, Cno, Score)
学号课程号成绩 Sno,Cno为主键
1、用SQL语句创建学生表student定义主键姓名不能重名性别只能输入男或女所在系的默认值是 “计算机”。 CREATE TABLE Student (Sno INT PRIMARY KEY,Sname VARCHAR(50) NOT NULL UNIQUE,Ssex ENUM(男, 女) NOT NULL,Sage SMALLINT,Sdept VARCHAR(50) DEFAULT 计算机
);2、修改student 表中年龄age字段属性数据类型由int 改变为smallint。 ALTER TABLE Student MODIFY COLUMN Sage SMALLINT;
3、为SC表建立按学号sno和课程号cno组合的升序的主键索引索引名为SC_INDEX 。
创建SC表然后为其添加主键索引。 -- 创建SC表
CREATE TABLE SC (Sno INT,Cno INT,Score INT,PRIMARY KEY (Sno, Cno)
);建立按学号sno和课程号cno 添加主键索引
CREATE INDEX SC_INDEX ON SC (Sno, Cno); 4、创建一视图 stu_info,查询全体学生的姓名性别课程名成绩。
创建Course表 -- 创建Course表
CREATE TABLE Course (Cno INT PRIMARY KEY,Cname VARCHAR(50)
);
为SC表添加外键约束 ALTER TABLE SC ADD CONSTRAINT FK_Course_Cno FOREIGN KEY (Cno) REFERENCES Course(Cno);
创建一视图 stu_info,查询全体学生的姓名性别课程名成绩。 CREATE VIEW stu_info AS
SELECT S.Sname, S.Ssex, C.Cname
FROM Student S
JOIN SC ON S.Sno SC.Sno
JOIN Course C ON SC.Cno C.Cno;