day02mysql相关问题及简述

相关知识

  1. 按步骤编写sql代码:
    1. 创建电影俱乐部数据库(filmclub)

CREATE DATABASE filmclub

2) 创建类型表(category)
	类型编号: id  int
	类型名: name  char(100)

CREATE TABLE category(
Id INT,
NAME CHAR(100)
)

3)将类型表的名字改为aa,再改回来

ALTER TABLE category RENAME TO aa
ALTER TABLE aa RENAME TO category

  1. 创建电影表(fiml)
    电影编号: id
    名字: name
    价格: price
    主演: actor

CREATE TABLE fiml(
Id INT,
NAME CHAR(4),
Price INT,
Actor CHAR(4)
)

  1. 给电影表添加一列:导演列(director)

ALTER TABLE fiml ADD director CHAR(4)

给电影表添加一列:测试列(test)

ALTER TABLE fiml ADD test INT

   再删除电影表中的test列.

ALTER TABLE fiml DROP test
6)将电影表中的director列改名字为dir 类型改为char(50)

ALTER TABLE fiml CHANGE director dir char(50)

7) 修改电影表中的价格列的类型为: decimal(5,2)

ALTER TABLE fiml MODIFY price DECIMAL(5,2)

3.创建一张学生表,表中有学生姓名,年龄,性别,住址

CREATE TABLE stu(
NAME CHAR(4),
Age INT,
Sex CHAR(4),
Ads CHAR(6)
)
给予学生表添加20条数据

INSERT INTO stu(name,age,sex,ads) VALUES(‘张一’,1,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张二’,2,‘女’,‘山西’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张三’,3,‘男’,‘山东’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张四’,4,‘女’,‘渭南’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张五’,5,‘男’,‘华阴’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张六’,6,‘女’,‘南昌’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张七’,7,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张八’,8,‘女’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张九’,9,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张十’,10,‘女’,‘山东’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王一’,11,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王二’,12,‘女’,‘渭南’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王三’,13,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王四’,14,‘女’,‘四川’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王五’,15,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王六’,16,‘女’,‘咸阳’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王七’,17,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王八’,18,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王九’,19,‘女’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王十’,20,‘男’,‘蒲城’)

4.给学生表添加测试字段,之后进行删除
ALTER TABLE stu ADD test INT
ALTER TABLE stu DROP test

  1. 按步骤编写sql代码:

    1. 创建电影俱乐部数据库(filmclub)

CREATE DATABASE filmclub

2) 创建类型表(category)
	类型编号: id 整型 
	类型名: name 

CREATE TABLE category(
Id INT,
NAME CHAR(100)
)

3) 创建电影表(fiml)

	电影编号: id 整型 
	名字: name  
	价格: price 
	主演: actor (周星驰,刘德华,王宝强,徐峥)
	导演: director (张艺谋,冯小刚,李安,徐克,王晶)
	上映时间: 日期类型 

电影类型: category_id

CREATE TABLE fiml(
id INT PRIMARY KEY,
NAME CHAR(4),
Price INT,
Actor CHAR(4),
director char(4),
Day datetime,
category_id char(4)
)

4) 添加8种的类型(比如:喜剧,动漫....)到category表中

INSERT INTO fiml(category_id) VALUES(‘偶像剧’)
INSERT INTO fiml(category_id) VALUES(‘惊悚’)
INSERT INTO fiml(category_id) VALUES(‘动漫’)
INSERT INTO fiml(category_id) VALUES(‘悲剧’)
INSERT INTO fiml(category_id) VALUES(‘动作’)
INSERT INTO fiml(category_id) VALUES(‘内地’)
INSERT INTO fiml(category_id) VALUES(‘港语’)

6) 各种查询
	a. 查询主演不是NULL的电影

SELECT name FROM fiml WHERE actor IS NOT NULL
b. 查询导演是NULL的电影
SELECT name FROM fiml WHERE director IS NULL
c. 查询上映时间在’2015-11-11’后的的电影
SELECT name FROM fiml WHERE day > “2015-11-11”
d. 查询上映时间在’2015-10-10’到’2015-11-30’之间的电影
SELECT name FROM fiml WHERE day >”2015-10-10”and day<”2015-11-30”
f. 查询没有王宝强参与演出的电影
SELECT name FROM fiml WHERE actor !=’王宝强’
g. 查询名字是刘德华的电影
SELECT name FROM fiml WHERE name =’刘德华’
h. 查询价格在100到200之间,或价格不小于200的徐峥参与演出的电影
SELECT name FROM fiml WHERE( price > 100and price<200)or (price>200 and name=’徐峥’)
j. 查询与冯小刚合作的所有演员名字
SELECT actor FROM fiml WHERE director=’冯小刚’
k. 查询张艺谋与周星驰合作的电影
SELECT name FROM fiml WHERE actor=’周星驰’ and director =’张艺谋’
m. 查询出张艺谋导演的电影都有哪些
SELECT name FROM fiml WHERE director =’张艺谋’
n. 查询出黄渤演的电影,并且查出电影的名称和上映时间,
SELECT name,day FROM fiml WHERE actor=’黄渤’
o. 添加一条由你演出的电影,上映时间,导演等数据自拟
INSERT INTO fiml( id,name,price,actor,director,day,category_id) VALUES(‘无中生有’,2000,‘张京’,‘冯小刚’,’2016-10-16’,’偶像’)

	p. 查询你演出的电影的上映时间和价格

SELECT day,price FROM fiml WHERE actor=’张京’
q. 查询出变形金刚的上映时间
Select day from fiml where name=’变形金刚’
r. 查询出在2015年到2017年之间上映的电影信息
SELECT *FROM fiml WHERE day >”2015”and day<”2017”

	s. 查询出王晶导演的电影,演员是刘德华或者是甄子丹的电影名和价钱,以及上映时间

SELECT NAME,price,DAY FROM fiml WHERE actor=‘刘德华’ OR actor='甄子丹’2. 按步骤编写sql代码:
1) 创建电影俱乐部数据库(filmclub)

CREATE DATABASE filmclub

2) 创建类型表(category)
	类型编号: id  int
	类型名: name  char(100)

CREATE TABLE category(
Id INT,
NAME CHAR(100)
)

3)将类型表的名字改为aa,再改回来

ALTER TABLE category RENAME TO aa
ALTER TABLE aa RENAME TO category

  1. 创建电影表(fiml)
    电影编号: id
    名字: name
    价格: price
    主演: actor

CREATE TABLE fiml(
Id INT,
NAME CHAR(4),
Price INT,
Actor CHAR(4)
)

  1. 给电影表添加一列:导演列(director)

ALTER TABLE fiml ADD director CHAR(4)

给电影表添加一列:测试列(test)

ALTER TABLE fiml ADD test INT

   再删除电影表中的test列.

ALTER TABLE fiml DROP test
6)将电影表中的director列改名字为dir 类型改为char(50)

ALTER TABLE fiml CHANGE director dir char(50)

7) 修改电影表中的价格列的类型为: decimal(5,2)

ALTER TABLE fiml MODIFY price DECIMAL(5,2)

3.创建一张学生表,表中有学生姓名,年龄,性别,住址

CREATE TABLE stu(
NAME CHAR(4),
Age INT,
Sex CHAR(4),
Ads CHAR(6)
)
给予学生表添加20条数据

INSERT INTO stu(name,age,sex,ads) VALUES(‘张一’,1,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张二’,2,‘女’,‘山西’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张三’,3,‘男’,‘山东’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张四’,4,‘女’,‘渭南’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张五’,5,‘男’,‘华阴’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张六’,6,‘女’,‘南昌’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张七’,7,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张八’,8,‘女’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张九’,9,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘张十’,10,‘女’,‘山东’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王一’,11,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王二’,12,‘女’,‘渭南’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王三’,13,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王四’,14,‘女’,‘四川’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王五’,15,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王六’,16,‘女’,‘咸阳’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王七’,17,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王八’,18,‘男’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王九’,19,‘女’,‘西安’)
INSERT INTO stu(name,age,sex,ads) VALUES(‘王十’,20,‘男’,‘蒲城’)

4.给学生表添加测试字段,之后进行删除
ALTER TABLE stu ADD test INT
ALTER TABLE stu DROP test

  1. 按步骤编写sql代码:

    1. 创建电影俱乐部数据库(filmclub)

CREATE DATABASE filmclub

2) 创建类型表(category)
	类型编号: id 整型 
	类型名: name 

CREATE TABLE category(
Id INT,
NAME CHAR(100)
)

3) 创建电影表(fiml)

	电影编号: id 整型 
	名字: name  
	价格: price 
	主演: actor (周星驰,刘德华,王宝强,徐峥)
	导演: director (张艺谋,冯小刚,李安,徐克,王晶)
	上映时间: 日期类型 

电影类型: category_id

CREATE TABLE fiml(
id INT PRIMARY KEY,
NAME CHAR(4),
Price INT,
Actor CHAR(4),
director char(4),
Day datetime,
category_id char(4)
)

4) 添加8种的类型(比如:喜剧,动漫....)到category表中

INSERT INTO fiml(category_id) VALUES(‘偶像剧’)
INSERT INTO fiml(category_id) VALUES(‘惊悚’)
INSERT INTO fiml(category_id) VALUES(‘动漫’)
INSERT INTO fiml(category_id) VALUES(‘悲剧’)
INSERT INTO fiml(category_id) VALUES(‘动作’)
INSERT INTO fiml(category_id) VALUES(‘内地’)
INSERT INTO fiml(category_id) VALUES(‘港语’)

6) 各种查询
	a. 查询主演不是NULL的电影

SELECT name FROM fiml WHERE actor IS NOT NULL
b. 查询导演是NULL的电影
SELECT name FROM fiml WHERE director IS NULL
c. 查询上映时间在’2015-11-11’后的的电影
SELECT name FROM fiml WHERE day > “2015-11-11”
d. 查询上映时间在’2015-10-10’到’2015-11-30’之间的电影
SELECT name FROM fiml WHERE day >”2015-10-10”and day<”2015-11-30”
f. 查询没有王宝强参与演出的电影
SELECT name FROM fiml WHERE actor !=’王宝强’
g. 查询名字是刘德华的电影
SELECT name FROM fiml WHERE name =’刘德华’
h. 查询价格在100到200之间,或价格不小于200的徐峥参与演出的电影
SELECT name FROM fiml WHERE( price > 100and price<200)or (price>200 and name=’徐峥’)
j. 查询与冯小刚合作的所有演员名字
SELECT actor FROM fiml WHERE director=’冯小刚’
k. 查询张艺谋与周星驰合作的电影
SELECT name FROM fiml WHERE actor=’周星驰’ and director =’张艺谋’
m. 查询出张艺谋导演的电影都有哪些
SELECT name FROM fiml WHERE director =’张艺谋’
n. 查询出黄渤演的电影,并且查出电影的名称和上映时间,
SELECT name,day FROM fiml WHERE actor=’黄渤’
o. 添加一条由你演出的电影,上映时间,导演等数据自拟
INSERT INTO fiml( id,name,price,actor,director,day,category_id) VALUES(‘无中生有’,2000,‘张京’,‘冯小刚’,’2016-10-16’,’偶像’)

	p. 查询你演出的电影的上映时间和价格

SELECT day,price FROM fiml WHERE actor=’张京’
q. 查询出变形金刚的上映时间
Select day from fiml where name=’变形金刚’
r. 查询出在2015年到2017年之间上映的电影信息
SELECT *FROM fiml WHERE day >”2015”and day<”2017”

	s. 查询出王晶导演的电影,演员是刘德华或者是甄子丹的电影名和价钱,以及上映时间

SELECT NAME,price,DAY FROM fiml WHERE actor=‘刘德华’ OR actor=‘甄子丹’

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值