表名 table_name
要操作的字段名 field_name
如果删除字段的值,可以将所有值清空:
UPDATE table_name SET field_name = '';
如果删除字段(这个字段从此就没有了):
ALTER TABLE table_name DROP COLUMN field_name;
删除数据库的表:(这里的表都以 Employee 作为示例,数据库都是以 hello 作为示例)
drop table Employee;
删除第三行:
delete from Employee where id=3;
删除数据库;
drop database hello;
给 Employee 增加一个字段:name:
alter table Employee add name char(120) not null;
那么增加了这个字段后,想给第一行的该字段 name 赋值,用下面的语句:
update Employee set name="nnnn" where id = 1;
如果不加后面的 where id=1,那默认是给所有的 name 赋值为:nnnn
修改字段 name 的属性:
alter table Employee change name name char(20);
查看数据库编码:
show create database hello; 或者直接用 \s 命令
查看表编码:
show create table Employee;
查看字段编码:
show full columns from Employee;
修改字符集编码:
mysql> set character_set_client=utf8;
mysql> set character_set_connection=utf8;
mysql> set character_set_database=utf8; 这个是修改数据库的字符集编码
mysql> set character_set_results=utf8;
mysql> set character_set_server=utf8;
mysql> set character_set_system=utf8;
mysql> set collation_connection=utf8;
mysql> set collation_database=utf8;
mysql> set collation_server=utf8;
修改已有表的数据库编码:
alter table Employee convert to character set utf8;
创建数据库并指定数据库的字符集
mysql>create database hello character set utf8;
mysql创建外键要求比较严格,严格到有时候你找不到到底哪里错了。