删除数据表
命令: drop table <表名>
如: 删除表名为 MyClass 的表 drop table MyClass;
DROP TABLE 用于删除一个或多个表. 必须有每个表的 DROP 权限. 所有的表数据和表定义会被取消, 所以使用本语句要小心!
注意: 对于一个带分区的表, DROP TABLE 会永久性地取消表定义, 取消各分区, 并取消储存在这些分区中的所有数据. DROP TABLE 还会取消与被取消的表有关联的分区定义 (.par) 文件.
对与不存在的表, 使用 IF EXISTS 用于防止错误发生. 当使用 IF EXISTS 时, 对于每个不存在的表, 会生成一个 NOTE.
RESTRICT 和 CASCADE 可以使分区更容易. 目前, RESTRICT 和 CASCADE 不起作用.
表插入数据
命令: insert into <表名> [( <字段名 1>[,..<字段名 n> ])] values ( 值 1 )[, ( 值 n )]
例如: 往表 MyClass 中插入二条记录, 这二条记录表示: 编号为 1 的名为 Tom 的成绩为 96.45, 编号为 2 的名为 Joan 的成绩为 82.99, 编号为 3 的名为 Wang 的成绩为 96.5.insert into MyClass values(1,'Tom',96.45),(2,'Joan',82.99), (2,'Wang', 96.59);
注意: insert into 每次只能向表中插入一条记录.
查询表中的数据
1)查询所有行命令: select <字段 1, 字段 2,...> from <表名> where <表达式>例如: 查看表 MyClass 中所有数据 select * from MyClass;
2)查询前几行数据例如: 查看表 MyClass 中前 2 行数据 select * from MyClass order by id limit 0,2;
select 一般配合 where 使用, 以查询更精确更复杂的数据.
删除表中数据
命令: delete from 表名 where 表达式
例如: 删除表 MyClass 中编号为 1 的记录 delete from MyClass where id=1;
修改表中数据
语法: update 表名 set 字段 = 新值,... where 条件 update MyClass set name='Mary' where id=1;
例如: 单表的 MySQL UPDATE 语句:
UPDATE [LOW_PRIORITY] [IGNORE] tbl_name SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition] [ORDER BY ...] [LIMIT row_count]
例如: 多表的 UPDATE 语句:
UPDATE [LOW_PRIORITY] [IGNORE] table_references SET col_name1=expr1 [, col_name2=expr2 ...] [WHERE where_definition]
UPDATE 语法可以用新值更新原有表行中的各列. SET 子句指示要修改哪些列和要给予哪些值. WHERE 子句指定应更新哪些行. 如果没有 WHERE 子句, 则更新所有的行. 如果指定了 ORDER BY 子句, 则按照被指定的顺序对行进行更新. LIMIT 子句用于给定一个限值, 限制可以被更新的行的数目.
增加字段
命令: alter table 表名 add 字段 类型 其他; 例如: 在表 MyClass 中添加了一个字段 passtest, 类型为 int(4), 默认值为 0alter table MyClass add passtest int(4) default '0'加索引 alter table 表名 add index 索引名 (字段名 1[, 字段名 2 ...]); 例如: alter table employee add index emp_name (name);
加主关键字的索引 alter table 表名 add primary key (字段名); 例如: alter table employee add primary key(id);
加唯一限制条件的索引 alter table 表名 add unique 索引名 (字段名); 例如: alter table employee add unique emp_name2(cardnumber);
删除某个索引 alter table 表名 drop index 索引名; 例如: alter table employee drop index emp_name;
增加字段: ALTER TABLE table_name ADD field_name field_type;
修改原字段名称及类型: ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;
删除字段: MySQL ALTER TABLE table_name DROP field_name;
修改表名
命令: rename table 原表名 to 新表名; 例如: 在表 MyClass 名字更改为 YouClassrename table MyClass to YouClass;
当你执行 RENAME 时, 你不能有任何锁定的表或活动的事务. 你同样也必须有对原初表的 ALTER 和 DROP 权限, 以及对新表的 CREATE 和 INSERT 权限.
如果在多表更名中, MySQL 遭遇到任何错误, 它将对所有被更名的表进行倒退更名, 将每件事物退回到最初状态.
来源: http://www.92to.com/bangong/2018/08-25/34043443.html