MySQL练习题(6)

创建两个表插入数据

CREATE DATABASE beifen;use beifen;CREATE TABLE books(bk_id  INT NOT NULL PRIMARY KEY,bk_title VARCHAR(50) NOT NULL,copyright YEAR NOT NULL);INSERT INTO booksVALUES (11078, 'Learning MySQL', 2010),(11033, 'Study Html', 2011),(11035, 'How to use php', 2003),(11072, 'Teach youself javascript', 2005),(11028, 'Learing C++', 2005),(11069, 'MySQL professional', 2009),(11026, 'Guide to MySQL 5.5', 2008),(11041, 'Inside VC++', 2011);CREATE TABLE authors(auth_id     INT NOT NULL PRIMARY KEY,auth_name  VARCHAR(20),auth_gender CHAR(1));INSERT INTO authors  VALUES (1001, 'WriterX' ,'f'),(1002, 'WriterA' ,'f'),(1003, 'WriterB' ,'m'),(1004, 'WriterC' ,'f'),(1011, 'WriterD' ,'f'),(1012, 'WriterE' ,'m'),(1013, 'WriterF' ,'m'),(1014, 'WriterG' ,'f'),(1015, 'WriterH' ,'f');CREATE TABLE authorbook(auth_id  INT NOT NULL,bk_id   INT NOT NULL,PRIMARY KEY (auth_id, bk_id),FOREIGN KEY (auth_id) REFERENCES authors (auth_id),FOREIGN KEY (bk_id) REFERENCES books (bk_id));INSERT INTO authorbookVALUES (1001, 11033), (1002, 11035), (1003, 11072), (1004, 11028),(1011, 11078), (1012, 11026), (1012, 11041), (1014, 11069);

1、使用mysqldump命令备份数据库中的所有表


 

2、备份booksDB数据库中的books表

3、使用mysqldump备份booksDB和test数据库

4、使用mysqldump备份服务器中的所有数据库

5、使用mysql命令还原第二题导出的book表

6、进入数据库使用source命令还原第二题导出的book表

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

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       |                |+-----------+-------------+------+-----+---------+----------------+3 rows in set (0.00 sec)


 

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

       

 1、删除goods中的goods_desc和货号字段mysql> alter table goods drop goods_desc;Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 02、增加click_count字段mysql> alter table goods add click_count int not null;Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0

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

        alter table命令增加唯一索引mysql> alter table goods add unique index goodsname (goods_name);Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0



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

       

 mysql> create index shopprice on goods(shop_price);Query OK, 0 rows affected (0.01 sec)Records: 0  Duplicates: 0  Warnings: 0


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

        

1、先创建普通索引mysql> create index clickcount on goods(click_count);Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 02、其次查看表的索引状态Table: goodsNon_unique: 1Key_name: clickcountSeq_in_index: 1Column_name: click_countCollation: ACardinality: 0Sub_part: NULLPacked: NULLNull: Index_type: BTREE
Comment: 
Index_comment: 
3 rows in set (0.00 sec)3、成功添加以后,删除索引
①mysql> alter table goods drop index clickcount;
Query OK, 0 rows affected (0.00 sec)
Records: 0  Duplicates: 0  Warnings: 0②mysql> drop index clickcount on goods;
Query OK, 0 rows affected (0.01 sec)
Records: 0  Duplicates: 0  Warnings: 0

视图
    学生表:Student (Sno, Sname, Ssex , Sage, Sdept)
    学号,姓名,性别,年龄,所在系 Sno为主键
    课程表:Course (Cno, Cname,)
    课程号,课程名 Cno为主键
    学生选课表:SC (Sno, Cno, Score)
    学号,课程号,成绩 Sno,Cno为主键
    
    1、创建一视图 stu_info,查询全体学生的姓名,性别,课程名,成绩。
    

mysql> create view stu_info as select student.sname,student.ssex,course.cno,sc.score from      student,sc,course where student.sno=sc.sno and sc.cno==course.cno;Query OK, 0 rows affected (0.00 sec)

     2、删除视图 stu_info。
       

 mysql> drop view stu_info;Query OK, 0 rows affected (0.00 sec)mysql> desc stu_info;ERROR 1146 (42S02): Table 'Student.stu_info' doesn't exist

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/21473.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

TiDB简述及TiKV的数据结构与存储 | 京东物流技术团队

1 概述 TiDB 是 PingCAP 公司自主设计、研发的开源分布式关系型数据库,是一款同时支持在线事务处理与在线分析处理 (Hybrid Transactional and Analytical Processing, HTAP) 的融合型分布式数据库产品,具备水平扩容或者缩容、金融级高可用、实时 HTAP、…

从零开始制作一个Web蜜罐扫描器(2)

从零开始制作一个Web蜜罐扫描器(0)_luozhonghua2000的博客-CSDN博客 从零开始制作一个Web蜜罐扫描器(1)_luozhonghua2000的博客-CSDN博客 文件读取和写入实现 上面的工作已经完成了逻辑判断的部分,下面还需要进一步完善一些旁支末节的部分因为爬虫生成的文件是一个ison文件…

swin-transformer

面向视觉任务的transfomer Vision Transformer(ViT)在视觉任务中的局限性 需求数据量巨大 CNN中是图像整体输入,并且经过多年的演变,发展出了多个不同的优化策略。从而在学习时能够在一定先验知识的前提下拟合数据。 而transformer是将图像切割成若干较小…

Golang gui walk入门教程(一)安装walk环境

一、golang环境 Go 1.11.x or later 二、安装walk go get github.com/lxn/walk 三、安装rsrc 运行walk程序需要manifest,rsrc提供了这个功能 go install github.com/akavel/rsrc 安装完成后在GOPATH的bin下面会有一个rsrc.exe的可执行文件 在idea的termial输入r…

二维码生成器简单使用

生成器工具类 以下是一个简单的 QRCodeUtil 示例,这个工具类使用了 zxing 库来生成二维码图片: import com.google.zxing.BarcodeFormat; import com.google.zxing.common.BitMatrix; import com.google.zxing.qrcode.QRCodeWriter;import javax.image…

C语言、C++和C#:区别与特点的比较

C语言、C和C#是三种不同的编程语言,它们在以下几个方面存在区别: 设计宗旨:C语言是一种过程式编程语言,旨在提供高效的系统级编程。C是在C语言基础上发展而来的,既支持过程式编程,也支持面向对象编程。C#是…

出海企业系列风险分析--网站需要验证码吗?

最近接待了几位从discuz来的用户,说是想要给自己海外的网站安装验证码,但是discuz境外服务器还要解析安装中心的DNS到境外服务器上,所以基于discuz建站的不好之处就在这里。 而且我们还讨论到一个问题,海外的网站,需要…

C#制作打包安装程序,安装程序类使用

这里写目录标题 安装Microsoft Visual Studio Installer Projects创建安装项目设置安装程序文件设置程序桌面图标给程序设置安装程序名称安装程序类怎么使用Installer1.cs自定义安装步骤自定义设置安装程序路径,让用户安装时不能选择安装路径生成安装包 安装Microso…

数据结构(王道)——顺序表的基本操作(查找)

顺序表基本操作之按位查找: 顺序表基本操作之按值查找: 关于结构体类型是否相等的比较方法 顺序表查找总结:

Mysql select查询练习

1、查询出部门编号为30的所有员工: select * from emp where deptno30; 2、所有销售员的姓名、编号和部门编号: select ename,empno,deptno from emp where job销售员; 3、找出奖金高于工资的员工: select * from emp where comm > sai…

2023-7-12-第十七式状态模式

🍿*★,*:.☆( ̄▽ ̄)/$:*.★* 🍿 💥💥💥欢迎来到🤞汤姆🤞的csdn博文💥💥💥 💟💟喜欢的朋友可以关注一下&#xf…

获取全国各地行政区的genjson数据以及使用leaflet加载行政区数据

前言 在写代码之前,我们需要做一些准备工作,需要有一份某个行政区的geojson数据,如果你没有也没关系,我们可以去下载,地址:geojson数据下载网站 打开网站,选择自己想要获取的行政区&#xff0…