大家有什么问题可以拿出来一起讨论讨论,吧里的人气啊
sql吧
全部回复
仅看楼主
level 14
RT
2012年08月16日 07点08分 1
level 1
建立表和表之间的关系 实现下面功能
1、创建人员信息表:UserInfo(名称、性别、年龄(岁)、体重(公斤)、肤色(白色、黄色、黑色)、简介)【1分】
创建人员父母信息表(名称、类型(父亲还是母亲)、年龄(岁))【1分】
语句添加5个人员数据,5个父母数据【1分】
将所有人员的年龄增加一岁【1分】
将黄皮肤人员的母亲年龄大于50岁的数据删除【1】
查询出名字长度为两个字的人员,【1分】
查询出年龄大于等于20岁的人员【1分】
查询出体重大于50公斤的女性【1分】
查询出肤色为白色的母亲,并且母亲年龄大于50岁【1分】
统计出不同肤色的人员数量【1分】
2012年08月16日 10点08分 2
见5楼
2012年08月16日 12点08分
level 1
[打酱油]
2012年08月16日 11点08分 3
level 1
CREATE TABLE UserInfo
(NAME CHAR(8) NOT NULL,
SEX CHAR(1),
WEIGHT SMALLINT,
COLOR CHAR(4) NOT NULL,
INFORMATION);是不是需要一个主键啊?你这几个也没发定义个主键啊
2012年08月16日 11点08分 4
level 14
--紧做参考
--建立表和表之间的关系 实现下面功能
--1、创建人员信息表:UserInfo(名称、性别、年龄(岁)、体重(公斤)、肤色(白色、黄色、黑色)、简介)【1分】
drop table UserInfo;
CREATE TABLE UserInfo
(
名称 varchar(8) unique,
性别 varchar(2) check(性别 in ('男','女')),
年龄 int,
体重 int ,
肤色 varchar(10) check(肤色 in ('白色','黄色','黑色')),
简介 varchar(20) ,
)
--创建人员父母信息表(名称、类型(父亲还是母亲)、年龄(岁))【1分】
drop table UserParentInfo;
CREATE TABLE UserParentInfo
(
名称 varchar(8) references UserInfo(名称),
类型 varchar(4) check(类型 in ('父亲','母亲')),
年龄 int,
)
--语句添加5个人员数据,5个父母数据【1分】
insert UserInfo values('张三','男',20,70,'黄色','@@@@')
insert UserInfo values('李四','女',32,70,'白色','@@@@')
insert UserInfo values('王五','女',18,70,'黑色','@@@@')
insert UserInfo values('赵六','男',15,70,'黄色','@@@@') insert UserParentInfo values('张三','父亲',50)
insert UserParentInfo values('李四','母亲',62)
insert UserParentInfo values('王五','母亲',38)
insert UserParentInfo values('赵六','父亲',40)
--将所有人员的年龄增加一岁【1分】
update UserInfo set UserInfo.年龄 = UserInfo.年龄 + 1
--将黄皮肤人员的母亲年龄大于50岁的数据删除【1】
delete from UserParentInfo
where UserParentInfo.年龄 > 50
and UserParentInfo.名称 in (select UserInfo.名称 from UserInfo where UserInfo.肤色 = '黄色')
--查询出名字长度为两个字的人员,【1分】
select * from UserInfo
where len(UserInfo.名称) = 2
--查询出年龄大于等于20岁的人员【1分】
select * from UserInfo
where UserInfo.年龄 >= 20
--查询出体重大于50公斤的女性【1分】
select * from UserInfo
where UserInfo.体重 >50
and UserInfo.性别 = '女'
--查询出肤色为白色的母亲,并且母亲年龄大于50岁【1分】
select * from UserParentInfo
where UserParentInfo.年龄 > 50
and UserParentInfo.名称 in (select UserInfo.名称 from UserInfo where UserInfo.肤色 = '白色')
--统计出不同肤色的人员数量【1分】
select UserInfo.肤色, count(UserInfo.肤色) as 数量
from UserInfo
group by UserInfo.肤色
2012年08月16日 12点08分 5
2个表设置下关系
2012年08月16日 12点08分
回复 璇在心中的太阳 :关系已经设置过了,通过名称关联
2012年08月17日 00点08分
level 2
SETUSER语句改变登录用户为该新建用户-hu 这个语句怎么写 大佬
2020年05月29日 02点05分 6
1