在mydb2库中,创建员工(emp)表,并添加如下列: 编号(整型、主键、自增) 姓名、性别(字符串类型) 出生年月(日期类型) 职位(字符串类型) 薪资、奖金(小数类型)
时间: 2024-09-30 15:13:52 浏览: 48
在`mydb2`库中创建名为`emp`的员工表,你可以按照以下SQL语句在MySQL、PostgreSQL、Oracle等关系型数据库系统中编写:
```sql
-- MySQL
CREATE TABLE emp (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
gender ENUM('Male', 'Female'), -- 注意:MySQL的ENUM类型限制了选项,这里仅为示例
birth_date DATE,
position VARCHAR(100),
salary DECIMAL(10, 2), -- 保留两位小数
bonus DECIMAL(10, 2)
);
-- PostgreSQL
CREATE TABLE emp (
id SERIAL PRIMARY KEY,
name VARCHAR(100),
gender TEXT CHECK (gender IN ('Male', 'Female')), -- PostgreSQL允许更自由的文本类型
birth_date DATE,
position VARCHAR(100),
salary NUMERIC(10, 2), -- 类似于DECIMAL,保留两位小数
bonus NUMERIC(10, 2)
);
-- Oracle
CREATE TABLE emp (
ID NUMBER(10, 0) PRIMARY KEY GENERATED BY DEFAULT AS IDENTITY,
NAME VARCHAR2(100),
GENDER VARCHAR2(6) CHECK (GENDER IN ('Male', 'Female')),
BIRTH_DATE DATE,
POSITION VARCHAR2(100),
SALARY NUMBER(10, 2),
BONUS NUMBER(10, 2)
);
```
每个数据库系统可能会有细微差别,例如MySQL和Oracle使用的是枚举类型和固定长度字符串,而PostgreSQL允许更自由的数据类型选择。确保你根据实际使用的数据库管理系统调整相应的语法。
阅读全文