数据库
首页 > 数据库> > mysql创建、删除、复制语句。以及drop和truncate的区别

mysql创建、删除、复制语句。以及drop和truncate的区别

作者:互联网

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和truncate的区别?

DROP TABLE IF EXISTS employees_copy
如果存在就删除,这样删除的话,删除的是表结构以及表数据,然后表空间会释放。

TRUNCATE TABLE employees_copy
这样只是清空表的数据,表结构还在。

标签:name,truncate,CREATE,drop,字段,mysql,TABLE,ALTER,mytest2
来源: https://blog.csdn.net/weixin_50968313/article/details/123628477