学无止境·MySQL⑦(索引和视图)

这篇具有很好参考价值的文章主要介绍了学无止境·MySQL⑦(索引和视图)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

索引练习

1、建立一个utf8编码的数据库test1

create database test1 character set utf8;

学无止境·MySQL⑦(索引和视图),mysql,adb,数据库
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

2、建立商品表goods和栏目表category

按如下表结构创建表:存储引擎engine myisam 字符集charset utf8

	mysql> desc goods;
	+------------+-------------+------+-----+---------+----------------+
	| Field      | Type        | Null | Key | Default | Extra          |
	+------------+-------------+------+-----+---------+----------------+
	| goods_id   | int(11)     | NO   | PRI | NULL    | auto_increment |
	| goods_name | varchar(20) | NO   |     |         |                |
	| cat_id     | int(11)     | NO   |     | 0       |                |
	| brand_id   | int(11)     | NO   |     | 0       |                |
	| goods_sn   | char(12)    | NO   |     |         |                |
	| shop_price | float(6,2)  | NO   |     | 0.00    |                |
	| goods_desc | text        | YES  |     | NULL    |                |
	+------------+-------------+------+-----+---------+----------------+
	7 rows in set (0.00 sec)

	
	mysql> desc category;
	+-----------+-------------+------+-----+---------+----------------+
	| Field     | Type        | Null | Key | Default | Extra          |
	+-----------+-------------+------+-----+---------+----------------+
	| cat_id    | int(11)     | NO   | PRI | NULL    | auto_increment |
	| cate_name | varchar(20) | NO   |     |         |                |
	| parent_id | int(11)     | NO   |     | 0       |                |
	+-----------+-------------+------+-----+---------+----------------+

create table goods( goods_id int(11) primary key, goods_name varchar(20), cat_id int(11) default 0, brand_id int(11) default 0, goods_sn char(12), shop_price float(6,2) default 0.00, goods_desc text not null) engine=myisam character set = utf8;学无止境·MySQL⑦(索引和视图),mysql,adb,数据库
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

create table category( cat_id int(11) primary key, cate_name varchar(20), parent_id
int(11) )engine=myisam character set = utf8;
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

3、删除 goods 表中的 goods_desc 字段及货号字段,并增加 click_count 字段

alter table goods drop goods_desc;
alter table goods drop goods_sn;
alter table goods add click_count varchar(255);
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

4、在 goods_name 列上加唯一性索引(用alter table方式)

alter table goods add unique index(goods_name);
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

5、在 shop_price 列上加普通索引(用create index方式)

create index shop_price on goods(shop_price);
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

6、在 click_count 上增加普通索引,然后再删除 (分别使用drop index和alter table删除)

1、create

create index in_count on goods(click_count);
alter table goods drop index in_count;
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

2、alter

alter table goods add index in_count(click_count);
alter table goods drop index in_count;
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

试图练习

1、创建表

学无止境·MySQL⑦(索引和视图),mysql,adb,数据库
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

2、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。

create view stu_info (name,sex,course,score) as select S.Sname,S.Ssex,C.Cname,SC.Scorere from SC,Course C,Student S where SC.Sno=C.Cno and SC.Cno=S.Sno;
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库

3、删除视图 stu_info。

drop view stu_info;
学无止境·MySQL⑦(索引和视图),mysql,adb,数据库文章来源地址https://www.toymoban.com/news/detail-555364.html

到了这里,关于学无止境·MySQL⑦(索引和视图)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • MySQL之视图索引

    学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩 Sno,Cno为主键 首先创建一个数据库 1.用SQL语句创建学生表student,定义主键,姓名不能重名

    2024年01月18日
    浏览(43)
  • MySQL---视图索引

    学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩 Sno,Cno为主键 创建Student表 mysql create table Student(                           

    2024年01月18日
    浏览(39)
  • MySQL视图索引基础练习

    学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名 Cno为主键 学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩 Sno,Cno为主键 (1)创建课程表: (2)给学生表、课程表、学生选课表插入数据 a.学生表(Stud

    2024年01月17日
    浏览(36)
  • MySQL (备份恢复 索引 视图)练习

    一、备份与还原     /***************************样例表***************************/     CREATE DATABASE booksDB;     use booksDB;     CREATE TABLE books     (       bk_id  INT NOT NULL PRIMARY KEY,       bk_title VARCHAR(50) NOT NULL,       copyright YEAR NOT NULL     );     INSERT INTO books     VALUES (11078, \\\'L

    2024年02月15日
    浏览(44)
  • MySQL的视图和索引(调优)

    接下来看看由辉辉所写的关于MySQL数据库的相关操作吧 目录 🥳🥳Welcome Huihui\\\'s Code World ! !🥳🥳 一.视图是什么? 二.视图和数据表的区别  三.为什么要使用视图  1. 简化数据访问: 概念: 实例: 2. 数据安全性: 概念: 实例: 3. 数据抽象和封装: 概念: 实例: 4. 逻辑数

    2024年02月13日
    浏览(49)
  • 五、MySQL---练习3(索引视图)

    素材: 1.学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系 Sno为主键 2.课程表:Course (Cno, Cname) 课程号,课程名 Cno为主键 3.学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩 Sno,Cno为主键 题目: 解题: 1.用SQL语句创建学生表student,定义主键,姓名不

    2024年01月20日
    浏览(40)
  • MySQL视图、索引、导入导出、执行计划

    目录 一、前言 1.导读 2.学习的好处 二、视图 1.什么是视图 2.视图与数据表的区别 3.使用视图的优点 4.视图的语法 1.创建视图(CREATE VIEW) 2.查询视图数据 3.更新视图数据 4.修改视图定义(ALTER VIEW) 5.删除视图(DROP VIEW) 三、索引 1.什么是索引 2.为什么要使用索引 3.索引的优缺

    2024年02月13日
    浏览(47)
  • 【MySQL备份与还原、索引、视图】练习

    1、使用mysqldump命令备份数据库中的所有表 2、备份booksDB数据库中的books表 3、使用mysqldump备份booksDB和test数据库 4、使用mysqldump备份服务器中的所有数据库 5、使用mysql命令还原第二题导出的books表 先删除table 查看 6、进入数据库使用source命令还原第二题导出的books表 3、删除 g

    2024年02月16日
    浏览(41)
  • MySQL数据备份与还原、索引、视图

    一.备份与还原  /***************************样例表***************************/     CREATE DATABASE booksDB;     use booksDB;     CREATE TABLE books     (       bk_id  INT NOT NULL PRIMARY KEY,       bk_title VARCHAR(50) NOT NULL,       copyright YEAR NOT NULL     );     INSERT INTO books     VALUES (11078, \\\'Learning

    2024年02月15日
    浏览(41)
  • MySQL索引和视图基础练习题

    学生表:Student (Sno, Sname, Ssex , Sage, Sdept) 学号,姓名,性别,年龄,所在系Sno为主键 课程表:Course (Cno, Cname,) 课程号,课程名Cno为主键 学生选课表:SC (Sno, Cno, Score) 学号,课程号,成绩Sno,Cno为主键 1.用SQL语句创建学生表Student,定义主键,姓名不能重名,性别只能输入男或女

    2024年01月17日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包