mysql table相关命令

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/haluoluo211/article/details/77970345

本文内容如下:

  1. mysql table 创建
  2. create table(by other) like A1 as A2 (根据另一个表创建新表)
  3. see how table is created (显示表创建时的sql)
  4. rename table(表重命名)
  5. show all tables in database(显示数据库中所有的表)
  6. 删除表/清空表中所有的数据delete(truncate) all rows in table

mysql table 创建

表的创建很容易啦,create table tb_name()示例如下:

create table tb_scrape_yy(
    id int(10) auto_increment not null primary key,
    `url` varchar(255) not null,
    `title` varchar(400) not null,
    `scrape_date` datetime not null,
     `web_src` varchar(256) DEFAULT null,
    `ex1` varchar(256) DEFAULT null,
    UNIQUE KEY `url_UNIQUE` (`url`)
)ENGINE=InnoDB AUTO_INCREMENT=0 DEFAULT CHARSET=utf8 comment '爬虫网页数据存储';

注意:

根据实际需要设置对应的存储引擎 最好加上comments这样方便以后其他人理解


mysql table 创建

create table(by other) like A1 as A2 (根据另一个表创建新表)


很多时候我们创建的几个表的结构完成一样,此时我们可以根据另一个表名创建新的表,create table(by other) like A1 as A2而无需复制,表的创建的sql,示例如下:

# 根据数据库springdemo中的表blog创建新的表blog_copy
create table blog_copy like springdemo.blog;
select * from springdemo.blog_copy;

# 把blog中所有的数据插入到blog_copy中
insert into blog_copy select * from blog;

see how table is created (显示表创建时的sql)


有时候我们需要查看表示怎么创建的,或者查看表的字段信息,这个时候可以show create table table_name ,例如:

rename table(表重命名)


表的重命名 alter table old_name rename new_name 例如

# 把peopleinfo -》 BookInfo
alter table peopleinfo rename BookInfo

show all tables in database(显示数据库中所有的表)


mysql> USE test;
Database changed
mysql> SHOW TABLES; 
# 或者下面这样
# SHOW TABLES IN db_name

删除表/清空表中所有的数据delete(truncate) all rows in table

  • 删除表,以及表中的所有数据
# 下面这个命令回删除表,以及表中的所有数据
drop table tablename;
  • 删除中的所有数据 ,不删除表,有些时候表中的数据量太大了,我们需要清空表中的所有数据,而不是表,可以:
set sql_safe_updates=0;
delete from tableName;

或者:

truncate table tb_name;

truncate 速度更快,一般用truncate 就可以

引用来之与stack overflow

Use this when you just want an empty table. It’s faster than DELETE because it simply deletes all data. DELETE will scan the table to generate a count of rows that were affected.


转载务必注明出处啊http://blog.csdn.net/haluoluo211/article/details/77970345,写bolg真的很耗精力,发现有些网站直接复制我的bolg,完全不尊重别人的劳动成果。竟然还不图片换成自己的网站网址,这也太不厚道啦。一经发现,会由CSDN来维护权益。

如果转载请在下面留言!

如果转载请在下面留言!

如果转载请在下面留言!

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小怪聊职场

MySQL(一)|性能分析方法、SQL性能优化和MySQL内部配置优化

855100
来自专栏沃趣科技

使用pg_stat_statement监控pgsql遇到的问题

pg_stat_statements是PG中监控数据库活动的重要插件,通过它可以获得SQL的统计信息,例如该SQL被调用了多少次,返回了多少记录,在读写数据上...

40350
来自专栏沃趣科技

MySQL8.0之数据字典

MySQL 8.0 将数据库元信息都存放于InnoDB存储引擎表中,在之前版本的MySQL中,数据字典不仅仅存放于特定的存储引擎表中,还存放于元数据文件、非事务...

61590
来自专栏维C果糖

史上最简单的 MySQL 教程(十六)「列属性 之 唯一键」

唯一键:每张表往往有多个字段需要具有唯一性,数据不能重复,但是在每张表中,只能有一个主键,因此唯一键就是用来解决表中多个字段需要具有唯一性的问题。

34950
来自专栏逸鹏说道

SQL Server 阻止了对组件“xp_cmdshell”的 过程“sys.xp_cmdshell”的访问。。。

今天在创建数据库的时候突然发现,xp_cmdshell的存储过程不能用了,网上一搜,发现大部分都是只关闭安全配置,然后就有了下文 ? 代码:具体的看注释,值得一...

33480
来自专栏Python爬虫实战

MySQL从零开始:03 基本入门语句

在上一小节中介绍了 MySQL 数据库的安装,接下来终于可以动手操作数据库了。本节内容介绍 MySQL 数据库的一些基本操作当做开胃菜。

9710
来自专栏Java后端技术栈

收集的MySQL的面试题分享给大家

在缺省模式下,MYSQL是autocommit模式的,所有的数据库更新操作都会即时提交,所以在缺省情况下,mysql是不支持事务的。

12430
来自专栏沃趣科技

配置表 | 全方位认识 sys 系统库

在上一篇《初相识 | 全方位认识 sys 系统库》中,我们针对sys 系统库做了一个不痛不痒的开端,是不是觉得太简单了?别急,本期我们将为大家带来系列第二篇《配...

16430
来自专栏数据和云

SQL优化误用'append'案例一则

编辑手记:SQL是数据库系统的核心,因SQL问题引发的系统蝴蝶效应屡见不鲜,今天继续学习SQL优化的技巧。。 这是某客户关键系统的一个TOP SQL: ? 根据...

352100
来自专栏Java架构师历程

Mysql面试题目

5>.InnoDB不支持全文索引,而MyISAM支持。(X) (2) 问各种不同mysql版本的2者的改进 (3)2者的索引的实现方式

27930

扫码关注云+社区

领取腾讯云代金券