创建表member,包含五个字段。(m_id NUMBER(5),m_fn VARCHAR2(10),m_ln VARCHAR2(10), m_birth date, m_info VARCHAR2(50)),并插入一条记录,m_id值为默认,m_fn值为Halen,m_ln值为Park,m_birth值为1970-06-29,m_info值为GoodMan ,计算第一条记录中人的年龄 代码运行后结果显示空值
时间: 2023-06-15 09:06:06 浏览: 59
创建表并插入一条记录的 SQL 语句如下:
```sql
CREATE TABLE member (
m_id NUMBER(5) PRIMARY KEY,
m_fn VARCHAR2(10),
m_ln VARCHAR2(10),
m_birth DATE,
m_info VARCHAR2(50)
);
INSERT INTO member (m_fn, m_ln, m_birth, m_info)
VALUES ('Halen', 'Park', TO_DATE('1970-06-29', 'YYYY-MM-DD'), 'GoodMan');
```
计算年龄需要使用 SQL 函数,可以通过以下语句计算第一条记录的年龄:
```sql
SELECT FLOOR(MONTHS_BETWEEN(SYSDATE, m_birth) / 12) AS age
FROM member
WHERE m_id = 1;
```
这个查询语句会返回一个名为 `age` 的列,其中包含第一条记录对应的年龄。如果结果为空值,则可能是因为插入日期格式不正确或者数据库系统默认日期格式与插入的不同,需要检查一下。
相关问题
创建表member,包含五个字段。(m_id NUMBER(5),m_fn VARCHAR2(10),m_ln VARCHAR2(10), m_birth date, m_info VARCHAR2(50))
### 回答1:
以下是创建表member的SQL语句:
```sql
CREATE TABLE member (
m_id NUMBER(5),
m_fn VARCHAR2(10),
m_ln VARCHAR2(10),
m_birth DATE,
m_info VARCHAR2(50)
);
```
解释一下每个字段的含义:
- m_id:会员编号,数据类型为NUMBER,长度为5。
- m_fn:会员名字的第一个单词,数据类型为VARCHAR2,长度为10。
- m_ln:会员名字的最后一个单词,数据类型为VARCHAR2,长度为10。
- m_birth:会员的出生日期,数据类型为DATE。
- m_info:会员的其他信息,数据类型为VARCHAR2,长度为50。
### 回答2:
创建表member,包含五个字段的SQL语句如下:
CREATE TABLE member (
m_id NUMBER(5),
m_fn VARCHAR2(10),
m_ln VARCHAR2(10),
m_birth DATE,
m_info VARCHAR2(50)
);
上述SQL语句创建了一个名为member的表,包含五个字段:m_id、m_fn、m_ln、m_birth、m_info。字段类型和长度如下:
1. m_id:NUMBER类型,长度为5,用于存储会员的身份号码;
2. m_fn:VARCHAR2类型,长度为10,用于存储会员的名字;
3. m_ln:VARCHAR2类型,长度为10,用于存储会员的姓氏;
4. m_birth:DATE类型,用于存储会员的生日;
5. m_info:VARCHAR2类型,长度为50,用于存储会员的相关信息。
以上SQL语句的执行会在数据库中创建一个名为member的表,并为该表创建了五个字段,用于存储会员的信息。
创建表member,包含五个字段。(m_id NUMBER(5),m_fn VARCHAR2(10),m_ln VARCHAR2(10), m_birth date, m_info VARCHAR2(50)),并插入一条记录,m_id值为默认,m_fn值为Halen,m_ln值为Park,m_birth值为1970-06-29,m_info值为GoodMan
以下是创建表和插入记录的 SQL 语句:
```sql
CREATE TABLE member (
m_id NUMBER(5) PRIMARY KEY,
m_fn VARCHAR2(10),
m_ln VARCHAR2(10),
m_birth DATE,
m_info VARCHAR2(50)
);
INSERT INTO member (m_fn, m_ln, m_birth, m_info)
VALUES ('Halen', 'Park', TO_DATE('1970-06-29', 'YYYY-MM-DD'), 'GoodMan');
```
这里使用 `CREATE TABLE` 语句创建了名为 `member` 的表,包含了五个字段。其中 `m_id` 是主键,使用 `NUMBER(5)` 类型;`m_fn` 和 `m_ln` 分别是名字和姓氏,使用 `VARCHAR2(10)` 类型;`m_birth` 是生日,使用 `DATE` 类型;`m_info` 是一些介绍信息,使用 `VARCHAR2(50)` 类型。
接着使用 `INSERT INTO` 语句插入了一条记录,其中 `m_id` 使用默认值,其余字段使用指定的值。注意在插入 `m_birth` 字段时,使用了 `TO_DATE` 函数将字符串转换为日期类型。