MySQL数据库常用命令

删除数据表

命令: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

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值