1、
#如何创建数据表
USE atguigudb;
SHOW CREATE DATABASE atguigudb;
SHOW TABLES;
#1
CREATE TABLE IF NOT EXISTS myempl( # 需要用户具有创建表的权限
id INT,
emp_name VARCHAR(15), #使用varchar 必须指明其长度
hire_date DATE
);
#查看表结构
DESC myempl;
SHOW CREATE TABLE myempl; #如果创建表时没有指明字符集,则默认使用所在数据库的字符集
SELECT * FROM myempl;
#2:基于现有的表,同时导入数据
CREATE TABLE myempl2
AS
SELECT employee_id,last_name,salary
FROM employees;
DESC myempl2;
DESC employees;
SELECT *
FROM myempl2;
#查询语句中字段的别名,可以作为新创建的表的字段的名称
#此时的查询语句可以结构比较丰富,使用前面章节讲过的各种select
CREATE TABLE myempl3
AS
SELECT e.employee_id emp_id,e.last_name lname,d.department_name dept_name
FROM employees e JOIN departments d
ON e.department_id = d.department_id;
SELECT *
FROM myempl3;
DESC myempl3;
#练习:创建一个表employees_copy,实现对employees表的复制,包括数据
CREATE TABLE employees_copy
AS
SELECT *
FROM employees;
SELECT * FROM employees_copy;
#练习:创建一个表employees_blank,实现对employees表的复制,不包括数据
CREATE TABLE employees_blank
AS
SELECT *
FROM employees
WHERE 1=2;
SELECT * FROM employees_blank;