前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >mysql table相关命令

mysql table相关命令

作者头像
bear_fish
发布2018-09-14 09:55:35
1.1K0
发布2018-09-14 09:55:35
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://cloud.tencent.com/developer/article/1338358

本文内容如下:

  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()示例如下:

代码语言:javascript
复制
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,示例如下:

代码语言:javascript
复制
# 根据数据库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

例如

代码语言:javascript
复制
# 把peopleinfo -》 BookInfo
alter table peopleinfo rename BookInfo

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


代码语言:javascript
复制
mysql> USE test;
Database changed
mysql> SHOW TABLES; 
# 或者下面这样
# SHOW TABLES IN db_name

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

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

或者:

代码语言:javascript
复制
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来维护权益。

如果转载请在下面留言!

如果转载请在下面留言!

如果转载请在下面留言!

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017年09月13日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • mysql table 创建
  • mysql table 创建
  • create table(by other) like A1 as A2 (根据另一个表创建新表)
  • see how table is created (显示表创建时的sql)
  • rename table(表重命名)
  • show all tables in database(显示数据库中所有的表)
  • 删除表/清空表中所有的数据delete(truncate) all rows in table
  • 如果转载请在下面留言!
  • 如果转载请在下面留言!
  • 如果转载请在下面留言!
相关产品与服务
数据保险箱
数据保险箱(Cloud Data Coffer Service,CDCS)为您提供更高安全系数的企业核心数据存储服务。您可以通过自定义过期天数的方法删除数据,避免误删带来的损害,还可以将数据跨地域存储,防止一些不可抗因素导致的数据丢失。数据保险箱支持通过控制台、API 等多样化方式快速简单接入,实现海量数据的存储管理。您可以使用数据保险箱对文件数据进行上传、下载,最终实现数据的安全存储和提取。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档