当前位置: 首页 > news >正文

手机网站模版企业培训的目的和意义

手机网站模版,企业培训的目的和意义,网上商城平台有哪些,建设个人网站可以卖产品吗1. 用create database命令创建电影数据库(MovieDB)。 create database MovieDB; 在创建表之前需调用一下指定的数据库: use MovieDB; 2.在电影数据库中用create table 命令创建如下5个关系模式: 创建movies表: create table Movies( ti…

1. 用create database命令创建电影数据库(MovieDB)。

create database MovieDB;

在创建表之前需调用一下指定的数据库:

use MovieDB;

2.在电影数据库中用create table 命令创建如下5个关系模式:

创建movies表:

create table Movies(
title char(20),
year int,
length int,
genre char(10),
studioName char(30),
producerC int,
PRIMARY KEY(title,year));

创建MovieStar表:

 create table MovieStar(name char(12),address char(30),gender char(2),birthdate date,PRIMARY KEY(name));

创建StarsIn表:

create table StarsIn(
movieTitle char(20),
movieYear int,
starName char(12),
PRIMARY KEY(movieTitle, movieYear, starName));

创建MovieExec表:

CREATE TABLE MovieExec(
NAME CHAR(12),
address CHAR(30),
cert INT,
netWorth INT,
PRIMARY KEY(cert));

创建Studio表:

CREATE TABLE Studio(
NAME CHAR(30),
address CHAR(30),
presC INT,
PRIMARY KEY(NAME));

 导入文件:

 LOAD DATA INFILE '/data2/MovieExec.txt' INTO TABLE MovieExec fields terminated by ',' lines terminated by '\n';
LOAD DATA INFILE '/data2/movies.txt' INTO TABLE movies fields terminated by ',' lines terminated by '\n';
LOAD DATA INFILE '/data2/starsin.txt' INTO TABLE StarsIn fields terminated by ',' lines terminated by '\n';
LOAD DATA INFILE '/data2/movieStar.txt' INTO TABLE movieStar fields terminated by ',' lines terminated by '\n';
LOAD DATA INFILE '/data2/Studio.txt' INTO TABLE Studio fields terminated by ',' lines terminated by '\n';

提示:这里的fields by ',' 这里单引号内的符号是看你文件中是按什么来分割数据的,根据实际情况来自己修改符号。

3. 用alter table命令修改MovieExec关系模式,为字段name增加唯一值约束cexec (unique)。

alter table MovieExec
add constraint cexec unique(name);

4. 用alter table命令修改movies关系模式,增加引用完整性约束cpc,要求movies表中的producerC必须是在MovieExec表中已有的制片人。若违反了此约束,则拒绝更新操作。

alter table moviesadd constraint cpcforeign  key (producerc) references MovieExec (cert)
on update restrict
on delete restrict;

5. 用alter table命令修改movies关系模式,增加完整性约束cyear,要求电影年份不能是1915年以前的。

 alter table movies add constraint cyear check(year >= 1915);

6. 用alter table命令修改movies关系模式,增加完整性约束clength,要求电影长度不能小于60也不能多于250。

alter table movies add constraint clength check(length>60 and length <=250);

7. 设计数据对3~6的内容进行验证。

对3:

错误示范:

insert into movies values('小王',2000,149,'华为','计算机工程学院',003);
insert into movies values('小王',2000,149,'华为','计算机工程学院',002);

第一段代码会报错,错误为:Cannot update or add..........................;

对4:

错误示范:

insert into MovieExec values('姜文','上海',1000000,30000000);

该数据不能添加进表中,错误信息应该是“姜文”; 

对5:

错误示范:

insert into movies values('小强',1910,147,'abc','abcd',001);

错误信息:Check constraint 'cyear' is violated. 

insert into movies values('小强',1999,147,'abc','abcd',001);

对6:

错误示范:

insert into movies values('小强',1999,260,'abc','abcd',001);

错误信息: Check constraint 'clength' is violated.

insert into movies values('小强',1940,147,'abc','abcd',001);

提示:check约束,数据库版本5.7以及5.7以下的会有check的定义但是check语句是无效的,即不能对添加的数据进行判断,需要使用触发器来进行处理,5.7版本以上,就可以使用check语句。

8. 用create view命令创建如下视图:

a) 视图RichExec给出了所有资产在80000000以上的制片人的姓名、地址、证书号和资产;

 

create view RichExec as
select * from MovieExec
where netWorth > 80000000;
select * from RichExec;

b) 视图ExecutiveStar给出了既是演员又是制片人的那些人的名字、地址、性别、生日、证书号和资产总值。

create view Executivestar as
select t1.name, t1.address, t1.gender, t1.birthdate, t2.cert, t2.netWorth
from Moviestar t1, MovieExec t2
where t1.name = t2.name;
select * from Executivestar;

9. 用create index命令在StarsIn的StarName属性上创建索引aindex。

create index aindex on starsin(starname);

10. 使用SQL中的授权、收回的基本语句。

(1)创建三个用户U1、U2、U3,并分别对他们设置登录账号和密码。

 

create user 'u1'@'localhost'identified by 'lzy123';
create user 'u2'@'localhost'identified by 'lzy456';
create user 'u3'@'localhost'identified by 'lzy789';

(2)对U1、U2、U3三个用户进行如下授权:

①将MovieDB数据库下的Movies表的查询权授予用户U1;

grant select on MovieDB.movies to 'u1'@'localhost';

②将Movies表的查询和插入权限授予U2;

grant select, insert on MovieDB.movies to 'u2'@'localhost';

③将Movies表的查询和插入权限授予U3,并设置允许U3将此权限再授予其他用户。

grant select, insert on MovieDB.movies to 'u3'@'localhost' with grant option;

 (3)对已设置权限的用户分别进行如下操作,记录结果,验证授权是否成功:

①U1用户对Movies表进行select和insert操作;

首先我们需要输入exit;退出当前账户,如何进行以下操作:

mysql -uu1 -p

输入之前的设定的密码进入系统(密码最好设的复杂点,要不然容易发生警告)

use MovieDb;

 

 select * from movies;
insert into movies values('小王',2001,149,'华为','计算机工程学院',003);

该行代码会发生报错:

INSERT command denied to user 'u1'@'localhost' for table 'movies'

②U2用户对Movies表进行select和insert操作;

先输入exit;退出u1用户,输入u2用户信息:

mysql -uu2 -p
use MovieDb;
select * from movies;
insert into movies values('小王',2001,149,'华为','计算机工程学院',002);

③U1用户将Movies表的查询权限授权给U2:

首先使用exit;退出u3用户然后输入下面的代码进行

mysql -uu1 -p
use MovieDB;
grant select on Movies to 'u2'@'localhost';

④U3用户将Movies表的插入权限授权给U1,并再次测试U1对Movies表的insert操作。

 首先需要进入u3用户,使用前面的方法即可;

在u3用户的界面输入

use MovieDB;
grant insert on movies to 'u1'@'localhost';

然后切换到u1用户

输入:

use MovieDB;
insert into movies values('小王',2002,149,'华为','计算机工程学院',002);

验证是否有添加权限,结果应该是显示可以的。

(4)将U1用户对Movies表的查询权限收回。

进入管理员界面:

use MovieDB;
revoke select on movies from 'u1'@'localhost';

(5)再次测试U1用户对Movies表的select操作。 

进入u1界面:

use MovieDB;
select * from movies;

错误信息:

SELECT command denied to user 'u1'@'localhost' for table 'movies' ;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.hrbkazy.com/news/4719.html

相关文章:

  • wordpress导航站主题免费网上销售平台
  • 项目网发布信息平台优化推广网站淄博
  • 建设个b2c网站网络营销活动策划方案模板
  • 青岛网站建设推广搜狗竞价推广效果怎么样
  • 衢州建设培训职业学校网站2000元代理微信朋友圈广告
  • 网页搜索代码seo排名工具
  • 甘肃做高端网站的公司广告公司主要做什么
  • 安徽省建设工程监管平台广州百度seo排名优化
  • 网站开发工具 枫子科技百度关键词推广工具
  • 网站建设模板怎么直接套浏览器直接进入网站的注意事项
  • 做网站品牌公司经营管理培训课程
  • 往网站添加图片吗跨境电商有哪些平台
  • 私人pk赛车网站怎么做高端网站设计
  • 网站制作什么做长尾词优化外包
  • 网络管理网站策划书二十条优化措施原文
  • 日本软银集团孙正义是华裔吗网站内部链接优化方法
  • 网站手机端跳转页面模板seo入门免费教程
  • 企业网站备案那么麻烦吗优化什么
  • 移动互联网论文5000字哈尔滨网络推广优化
  • 网站建设:竞价排名的弊端
  • 网站制作系统哪个好seo引擎搜索
  • 有什么免费建网站长春网站快速排名提升
  • 网站域名做跳转要收费吗黄冈网站推广软件
  • 一般的网站是由什么语言做的营销平台
  • 直接采用模板网站有什么缺点百度免费资源网站
  • 网站引导动画怎么做网站推广手段
  • 镇江网站优化哪家好离我最近的电脑培训中心
  • 泉州网站建设报价谷歌seo排名优化
  • 网站开发环境构建怎么找推广渠道
  • 徐州营销型网站建设seo技巧是什么意思