CREATE TABLE emp( id INT PRIMARY KEY AUTO_INCREMENT, name VARCHAR(20), gender ENUM("male","female","other"), age TINYINT, dep VARCHAR(20), city VARCHAR(20), salary DOUBLE(7,2) )character set=utf8; 对吗
时间: 2023-06-16 13:03:35 浏览: 73
是的,这是一个创建表的 SQL 语句,表名为 emp,包含了 id、name、gender、age、dep、city 和 salary 七个字段。其中 id 字段为主键,使用 AUTO_INCREMENT 自增长,name、gender、dep 和 city 字段为字符串类型,而 age 字段为一个 TINYINT 类型,salary 字段为 DOUBLE 类型,精度为 7 位,小数点后保留 2 位。同时指定了字符集为 utf8。
相关问题
对以下代码CREATE TABLE Employee ( emp_id INT PRIMARY KEY, emp_name VARCHAR(50) NOT NULL, emp_age INT, emp_gender VARCHAR(10)); CREATE TABLE Club ( club_id INT PRIMARY KEY, club_name VARCHAR(50) NOT NULL, club_leader VARCHAR(50), club_location VARCHAR(50)); CREATE TABLE ajoin( emp_id INT, club_id INT, join_date DATE, PRIMARY KEY (emp_id, club_id), FOREIGN KEY (emp_id) REFERENCES Employee(emp_id), FOREIGN KEY (club_id) REFERENCES Club(club_id)); CREATE TABLE Activity ( activity_id INT PRIMARY KEY, activity_name VARCHAR(50) NOT NULL, club_id INT, activity_leader VARCHAR(50), activity_location VARCHAR(50), activity_time DATETIME, activity_number INT, FOREIGN KEY (club_id) REFERENCES Club(club_id));如何创建视图
要创建视图,可使用 CREATE VIEW 语句。视图是根据 SELECT 语句定义的虚拟表,它不存储数据,而是每次执行时都会根据定义的 SELECT 语句重新计算结果。下面是一个创建视图的示例:
```
CREATE VIEW Employee_Club_Activity AS
SELECT e.emp_name, c.club_name, a.activity_name, a.activity_time
FROM Employee e
JOIN ajoin aj ON e.emp_id = aj.emp_id
JOIN Club c ON aj.club_id = c.club_id
JOIN Activity a ON c.club_id = a.club_id;
```
上面的语句创建了一个名为 Employee_Club_Activity 的视图,它包含了 Employee、Club 和 Activity 表中的相关信息。每次查询该视图时,都会返回根据 SELECT 语句计算得出的结果。
CREATE TABLE emp( eid INT PREPARE KEY auto_increment, ename VARCHAR(20) NOT NULL, sex char(1) DEFAULT 'M', birthday date NOT NULL, jiguan VARCHAR(20), zhuanye VARCHAR(20), sale DOUBLE NOT NULL, did INT, FOREIGN KEY(did) REFERENCES dept(did) );运行错误
这条SQL语句存在语法错误,应该是 PRIMARY KEY 而不是 PREPARE KEY。正确的语句如下:
```
CREATE TABLE emp(
eid INT PRIMARY KEY auto_increment,
ename VARCHAR(20) NOT NULL,
sex char(1) DEFAULT 'M',
birthday date NOT NULL,
jiguan VARCHAR(20),
zhuanye VARCHAR(20),
sale DOUBLE NOT NULL,
did INT,
FOREIGN KEY(did) REFERENCES dept(did)
);
```
此外,还需要保证dept表已经存在,并且dept表中有一个名为did的整型列。
阅读全文