首页
学习
活动
专区
圈层
工具
发布

create table,show tables,describe table,DROP TABLE,ALTER TABLE ,怎么使用?

2)表本身(非表数据)的基本操作: CREATE TABLE 表名 (列_1_名 列_1_类型 列_1_细节,      列_2_名 列_2_类型 列_2_细节,     ...         );...例如:create table student(id int not null,name char(10),age int); 例如:CREATE TABLE t (id INT NOT NULL,...NOT NULL, first_name CHAR(30) NOT NULL, d DATE NOT NULL);    show tables;显示当前数据库中的Tables describe table_name...;显示table各字段信息 DROP TABLE t; (删除表) DROP TABLE t1, t2, t3;  ALTER TABLE t ADD x INT NOT NULL;(增加一列) ALTER...TABLE t DROP x; (删除y)   3)表数据的基本操作: 添加纪录: INSERT INTO 表名 (列_list) VALUES (值_list);  例如: INSERT INTO

2.8K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    再谈MySQL的optimize table

    MySQL的optimize table是个比较特殊的语句,之前写过这篇《小白学习MySQL - InnoDB支持optimize table?》,对该语句进行了些许讲解。...碰巧看到知乎上的JokerJason老师,写了一篇《MySQL:Optimize Table》的文章,用了一些代码,测试了optimize table对锁、ibd文件等的影响,还是比较直观,可以学习了解...简介 在 MySQL 数据库中,OPTIMIZE TABLE 是一个重要的命令,用于优化表的性能和空间利用。...更详细的信息可以通过MySQL官网查看, https://dev.mysql.com/doc/refman/8.3/en/optimize-table.html 查看ibd文件的变化 执行前, root...注意事项 使用OPTIMIZE TABLE 作用于InnoDB和MYISM引擎时(只有这两个引擎可用),在MySQL5.7和MySQL8.0及以上版本的时候,因为数据库支持online DDL,可以并发执行

    1.6K10

    小白学习MySQL - Derived Table

    最近一位朋友提了这个问题,MySQL中一条SQL执行计划,如下所示,其中有PRIMARY、、DERIVED这些内容,他怎么和SQL对应上?...MySQL确实有些和Oracle不同的专业术语,但是背后的原理机制是相通的。...简单来讲,就是会将FROM子句中出现的检索结果集当做一张表,例如FROM中的SELECT子查询就是一张derived table,而且每张FROM子句中的表都需要一个表别名,任何来自derived table...的列必须有唯一的名称,其他要求和示例,可以参考链接, https://dev.mysql.com/doc/refman/5.7/en/derived-tables.html A derived table...如果改写成这个,最大的优势,就是同一张表只需要读取一次,而之前derived table中每个union all的子查询都需要读取一次表t01。

    1.5K30

    MySQL表碎片怎么清理?OPTIMIZE TABLE的3个代价与替代方案

    只有innodb_file_per_table=ON,每张表才有自己的.ibd文件,缩表才有意义。要是还开着共享表空间,空间都在ibdata1里,OPTIMIZE单表也缩不回操作系统。...展开代码语言:SQLAI代码解释SHOWVARIABLESLIKE'innodb_file_per_table';怎么量碎片,别被DATA_FREE骗DATA_FREE能看个大概,但它有个坑。...看这张表场景建议表不大、磁盘紧、低峰窗口够可以OPTIMIZE大表、写入热点、窗口不够别直接做,走在线工具或分区碎片占比不高不值得,收益有限查询慢但碎片不是主因先查索引和执行计划共享表空间(file_per_table...工具怎么搬增量代价pt-osc建触发器,把增量同步进影子表每行写入多一层触发器开销,外键场景受限gh-ost订阅binlog,把增量回放进影子表依赖ROW格式,磁盘要留两份表的余量两个都要额外磁盘,也都绕不开...展开代码语言:SQLAI代码解释SELECTwaiting_pid,waiting_table,blocking_pid,sql_kill_blocking_queryFROMsys.schema_table_lock_waits

    13710

    【高性能MySQL】MySQL查看表详情SHOW TABLE STATUS

    在文件系统中,MySQL将每个数据库保存为数据目录下的一个子目录。创建表时,MySQL会在数据库子目录下创建一个和表同名的.frm文件保存表的定义。...例如创建一个名为MyTable的表,MySQL会在MyTbale.frm文件中保存该表的定义。可以使用SHOW TABLE STATUS命令显示表的相关信息。...show table status like 'sys_dict'简单介绍下每行的含义:Name:表名。Engine:表的存储引擎类型。Row_format:行的格式。...Data_free:在MySQL 中是文件系统中未使用空间的值。换句话说,分配给表或分区但当前未被数据使用的空间量。它指示操作系统或 MySQL 服务器可能回收但尚未释放的空间量,也叫做数据碎片。...Check_time:使用CKECK TABLE命令或者myisamchk工具最后一次检查表的时间。Collation:表的默认字符集和排序规则。

    1.8K00
    领券