mysql测试,js一个函数
发布网友
发布时间:2022-05-02 04:30
我来回答
共3个回答
热心网友
时间:2022-05-02 05:59
第1题:
--1. 新增一户,同时将户主信息保存到成员表内
insert into tm_user values(1,'张三','6103198801043645','西安市');
insert into tm_family values(1,1,'6103198501043654','女',27,'配偶');
--2. 修改张笑身份证号为6103198501044654
update tm_family
set family_idno = '6103198501044654'
where family_userid = 1;
--3. 查询身份证号为6103198501044654的人员信息,要求查出人员的姓名、家庭地址、户主姓名
select family_userid, user_address, user_name
from tm_family f
join tm_user u
on f.family_id = u.user_id
where family_idno = '6103198501044654';
--4. 删除张三户的所有成员记录
delete tm_family
where family_id in (select user_id from tm_user where user_name = '张三');
第2题:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>检测身份证</title>
<script language="javascript" type="text/javascript">
function checkID(value){
var aCity = new Array(11,12,13,14,15,21,22,23,31,32,33,34,35,36,37,41,42,43,44,45,46,50,51,52,53,54,61,62,63,64,65,71,81,82,91);
//判断身份证是否是18位
if(value.length != 18){
alert("身份证号码必须为18位");
return false;
}
//头两位数字必须在aCity表内
var city = value.substring(0, 2);
for(i=0; i<aCity.length && aCity[i]!=city; i++);
if(i >= aCity.length){
alert("身份证号码的省份表示错误!");
return false;
}
//计算此人的性别
if(Number(value.substring(16,17))%2 == 0)
gender = "女性";
else
gender = "男性";
//计算此人的年龄
var year = Number(value.substring(6, 10));
age = new Date().getYear() - year;
document.write("性别:" + gender + ", 年龄:" + age);
return true;
}
</script>
</head>
<body>
<form>
<input type="text" name="txtID" size="20" />
<input type="submit" value="检测" onclick="return checkID(document.getElementById('txtID').value)"/>
</form>
</body>
</html>
说明:
第1题应该有点问题。每个户在户主表中对应一条记录,即户主信息,每个户在户成员中可能对应多条记录,即除户主外每个成员一条。但在户成员表中找不到“姓名”一项,不知所谓的成员姓名存储在哪?
热心网友
时间:2022-05-02 07:17
1楼正解
热心网友
时间:2022-05-02 08:52
这也叫提问,你这是出题给人答。太懒了,你。