where:表示条件,select所展示的数据必须是满足where后面条件的数据记录,不满足的数据记录将会被直接过滤掉。条件的书写必须能得到一个布尔值。
MySQL改操作Update:为数据库改名:登录MySQL后,可以使用rename database OldName to NewName;将数据库OldName改名为NewName。请注意,在进入数据库(use)后无法进行数据库改名操作。
对现存数据表改名:使用alter table NAME1 rename to NAME2;就可以把原来名为NAME1的列改为NAME2。
对现存表的列改名(修改字段名):使用alter table TABLENAME change OLD_COLUMN_NAME NEW_COLUMN_NAME TYPE;可以把名为TABLENAME的数据表中的列OLD_COLUMN_NAME改为NEW_COLUMN_NAME,其中列的类型为TYPE。
设定字段默认值(修改字段默认值):可以使用alter table TABLE1 modify COLUMN_NAME TYPE default DEFAULT_VALUE;
修改字段数据类型:可以使用alter table TABLE1 change NAME1 NAME2 TYPE_TOBE;对现有数据表TABLE1的NAME1字段进行字段名和数据类型的修改,(如果NAME1=NAME2,则只进行数据类型的修改)将数据类型改为TYPE_TOBE,将字段名改为NAME2
也可以使用alter table TABLE1 modify NAME1 TYPE_TOBE表示将TABLE1数据表中的NAME1字段改为TYPE_TOBE
修改数据表中字段的顺序(修改列的顺序):可以使用alter table TABLE1 modify COL1 TYPE1 after ORIGIN_COL;可以将原有的COL1字段移动到原有字段ORIGIN_COL的后面,如果需要移动到最前面,使用first替代after ORIGIN_COL,如果在最后,直接省略after ORIGIN_COL即可。
修改数据记录中的字段值(修改单元格的值):使用update TABLE1 set COL1="VALUE1" where CONDITION;表示在TABLE1中,如果满足CONDITION1的条件,将COL1的字段改成VALUE1。如果有多个需要修改的单元格,将所有需要改的字段都写在set后面,如update TABLE1 set COL1="VALUE1" , COL2="VALUE2",...... where CONDITION;
如果根据不同的CONDITION决定同一列中的字段值,使用下面的语句进行修改:
update TABLE1 set COL1=( case when CONDITION1 then x when CONDITION2 then y [else null] end);