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

如何利用ftp上传网站网络服务器

如何利用ftp上传网站,网络服务器,网站建设文翻译工作,做h5页面有哪些好网站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.hkea.cn/news/803516/

相关文章:

  • 做调查问卷网挣钱的网站新闻 今天
  • 网站建设工作小组在线建站平台免费建网站
  • 可以发广告的网站湖南seo推广系统
  • 大丰网站建设哪家好成都seo
  • 学校网站建设项目的wbsseo交流qq群
  • 筑梦网站建设西安百度竞价开户
  • 个体营业执照可以做网站搞推广吗推广网站制作
  • 公共交通公司网站建设方案移动慧生活app下载
  • 国内开源代码网站搜了网推广效果怎么样
  • html5 metro风格网站模板今日新闻事件
  • 网站不在首页显示出来做网络推广
  • 上海网站seo公司网页推广平台
  • 网站服务器租用价格表百度怎么发布自己的广告
  • 经纪人做网站技巧搜索引擎入口yandex
  • 教育网站制作哪家服务好全球外贸采购网
  • 响应式网络网站源码百度关键词查询网站
  • 南京网站制作设计公司网络运营团队
  • 阿里巴巴上怎样做自己的网站seo网站优化网站编辑招聘
  • 网站做付费推广都需要问什么网络热词2022
  • 给男票做网站表白的软件产品市场推广计划书
  • 西安网站制作定制怎么制作自己的个人网站
  • wordpress 如何移动端盐城seo优化
  • asp.net 制作网站开发百度竞价排名软件
  • 百度爱采购推广平台天津网络推广seo
  • 福州市闽侯县建设局网站推广引流吸引人的文案
  • wordpress目录 读写权限泰安短视频seo
  • 东莞建设网站流程澎湃新闻
  • 萧县住房和城乡建设局网站seo排名推广工具
  • 企业网站php模板下载百度百科官网首页
  • 做愛視頻网站在线网页制作网站