命令: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),默认值为0
alter 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名字更改为YouClass
rename table MyClass to YouClass;
当你执行 RENAME 时,你不能有任何锁定的表或活动的事务。你同样也必须有对原初表的 ALTER 和 DROP 权限,以及对新表的 CREATE 和 INSERT 权限。
如果在多表更名中,MySQL 遭遇到任何错误,它将对所有被更名的表进行倒退更名,将每件事物退回到最初状态。
MySQL数据库表的查询操作:https://www.cnblogs.com/whgk/p/6149009.html
mysql 查询各类时间的数据:https://www.cnblogs.com/benefitworld/p/5832897.html
Mysql常用命令行大全:https://www.cnblogs.com/bluealine/p/7832219.html