相关知识
- 按步骤编写sql代码:
- 创建电影俱乐部数据库(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
- 创建电影表(fiml)
电影编号: id
名字: name
价格: price
主演: actor
CREATE TABLE fiml(
Id INT,
NAME CHAR(4),
Price INT,
Actor CHAR(4)
)
- 给电影表添加一列:导演列(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
-
按步骤编写sql代码:
- 创建电影俱乐部数据库(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
- 创建电影表(fiml)
电影编号: id
名字: name
价格: price
主演: actor
CREATE TABLE fiml(
Id INT,
NAME CHAR(4),
Price INT,
Actor CHAR(4)
)
- 给电影表添加一列:导演列(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
-
按步骤编写sql代码:
- 创建电影俱乐部数据库(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=‘甄子丹’