mysql一些简单操作

Posted 仁义礼智信的

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql一些简单操作相关的知识,希望对你有一定的参考价值。

创建数据库,删除数据库

create database test charset utf8 collate utf8_general_ci;设置字符集utf8,校对规则utf8_general_ci

drop database test;

创建表,删除表

create table stu(
id int auto_increment primary key,
content varchar(200),
age int
) engine myisam charset utf8;

drop table stu;

告诉服务器我的字符集,要和服务器表的字符集一样

set names gbk/utf8

清空表

truncate tablename 速度快,如果有自增长id,id初始化

delete from tablename 有自增长id,不变,一下是百度的:

TRUNCATE TABLE 在功能上与不带 WHERE 子句的 DELETE 语句相同:二者均删除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系统和事务日志资源少。   DELETE 语句每次删除一行,并在事务日志中为所删除的每行记录一项。
TRUNCATE TABLE 通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
TRUNCATE,DELETE,DROP放在一起比较:
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。
DROP TABLE:删除内容和定义,释放空间。
truncate删除的更彻底,所有的日志记录都会没有,并且是一把全清,不会有where条件。
还有个比较大的区别就是truncate后自增长的ID列也会归零,以后插入记录ID从1开始。
但是delete后你再插入记录,ID会从上次最大的数字开始。
delete 可以配合where条件。


 
















以上是关于mysql一些简单操作的主要内容,如果未能解决你的问题,请参考以下文章

创建自己的代码片段(CodeSnippet)

如何有条件地将 C 代码片段编译到我的 Perl 模块?

修改MySQL密码报错“ERROR 1819 (HY000): Your password does not satisfy the current policy requirements“(代码片段

Apollo Codegen 没有找到生成代码的操作或片段

自己定义View时,用到Paint Canvas的一些温故,简单的帧动画(动画一 ,"掏粪男孩Gif"顺便再提提onWindowFocusChanged)(代码片段

IOS开发-OC学习-常用功能代码片段整理