Mysql创建数据表的两种方式!
1:
CREATE TABLE mytest3
(
id INT,
name VARCHAR(40),
hire_date DATE,
)
2:CREATE TABLES IF NOT EXISTS mytest3
(
id INT,
name VARCHAR(40),
hire_date DATE,
)
3:这种最牛逼
CREATE TABLE empo
AS
SELECT * FROM employees
这种做法创建了一个新表叫empo的表,复制了employees里的数据,以及具体字段的属性设置,相当于复制了一张新的表,如果我们不想要新表的数据,只想要字段的话,可以这样做。
CREATE TABLE empo1
AS
SELECT * FROM employees
WHERE
1=2
在这个过滤条件加上一个不等值的条件,把数据都过滤掉。
SHOW CREATE TABLE mytest3
查看创建表的语句
CREATE TABLE mytest2(
id INT,
name
VARCHAR(15)
)
这段创建代码,有两个注意点,写varchar时,必须指明长度,还有表最后一个字段的时候,没有逗号。
如何给表添加一个新的字段?
ALTER TABLE ·mytest2·
ADD salary DOUBLE(8,2)
这个double 8和2,8代表这个字段的位数只有八个,2代表,小数点后面只能保留两位。
如何给指定表添加一个字段?
ALTER TABLE ·mytest2·
ADD salary2 DOUBLE(5,2) 如何不指定具体位置的话,添加的这个字段默认会在这个表所有字段的最后面。
指定添加字段的位置
ALTER TABLE mytest2
ADD salary3 FIRST
这个字段会被添加表字段的最前面
ALTER TABLE mytest2
ADD salary3 AFTER name
这个字段会被添加到name字段之前的位置
ALTER TABLE mytest2
MODIFY name VARVHAR(40) DEFAULT ‘66’
修改表字段属性的长度,也可以设置其默认值
ALTER TABLE mytest3
CHANGE name firstName VARCHAR(60)
修改具体表具体字段的名字以及属性
ALTER TABLE mytest
DROP COLUMN firstName;
删除具体表中的具体一个字段。
ALTER TABLE
mytest2
TO mytest5
修改表的名字
ALTER TABLE mytest5 RENAME TO mytest6
修改表的名字方式二
DROP TABLE IF EXISTS mytest5
删除表,如果存在就删除
DROP TABLE IF EXISTS employees_copy
如果存在就删除,这样删除的话,删除的是表结构以及表数据,然后表空间会释放。
TRUNCATE TABLE employees_copy
这样只是清空表的数据,表结构还在。