Linux下的MySQL基础学习一:https://blog.csdn.net/Zhang_Yixuan_ss/article/details/85953933
Linux下的MySQL基础学习二:https://blog.csdn.net/Zhang_Yixuan_ss/article/details/86077111
一、数据库的删除和更新
删除名为test的数据库:
drop database test;
重新命名一张表:(有三种)
RENAME TABLE 原名 TO 新名字;
ALTER TABLE 原名 RENAME 新名;
ALTER TABLE 原名 RENAME TO 新名;
删除一张表:
drop table 表名字;
对表的结构的修改:
在表中增加一列:
ALTER TABLE 表名字 ADD COLUMN 列名字 数据类型 约束;
或:
ALTER TABLE 表名字 ADD 列名字 数据类型 约束;
例如:给员工表中添加height
(身高)一个列并指定DEFAULT 约束:
ALTER TABLE employee ADD height INT(4) DEFAULT 170;
//语句中的 INT(4) 不是表示整数的字节数,而是表示该值的显示宽度,如果设置填充字符为 0,则 170 显示为 0170
但是添加的列会被放到最后一列,如果要将增加的列插入到指定的位置,则需要在语句的最后使用AFTER关键字,(“AFTER 列1” 表示新增的列被放置在 “列1” 的后面)。
ALTER TABLE employee ADD weight INT(4) DEFAULT 120 AFTER age;
如果想直接将一列放置第一列,有如下语句:
ALTER TABLE employee ADD test INT(10) DEFAULT 11 FIRST;
删除表中的一列:
ALTER TABLE 表名字 DROP COLUMN 列名字;
或: ALTER TABLE 表名字 DROP 列名字;
重命名一列:
ALTER TABLE 表名字 CHANGE 原列名 新列名 数据类型 约束;
//注意:这条重命名语句后面的 “数据类型” 不能省略,否则重命名失败。
//当原列名和新列名相同的时候,指定新的数据类型或约束,就可以用于修改数据类型或约束。
//需要注意的是,修改数据类型可能会导致数据丢失,所以要慎重使用。
改变数据类型:
要修改一列的数据类型,除了使用刚才的 CHANGE 语句外,还可以用这样的 MODIFY 语句:
ALTER TABLE 表名字 MODIFY 列名字 新数据类型;
修改表中某个值:
UPDATE 表名字 SET 列1=值1,列2=值2 WHERE 条件;
//删除表中的一行数据,也必须加上 WHERE 条件,否则整列的数据都会被删除。
//删除语句:
删除一行记录:
删除表中的一行数据,也必须加上 WHERE 条件,否则整列的数据都会被删除。删除语句:
DELETE FROM 表名字 WHERE 条件;