登录数据库系统:

其中,“-h”参数指连接的主机名,因此此处是连接本机,所以后面的内容为localhost;

“-u”参数表示用户名,此处的用户名为 root;

“-p”参数指用户名密码。

创建数据库:

显示已经存在的数据库:

删除数据库:

数据库存储引擎:存储引擎指的表的类型。数据库的存储引擎决定了表在计算机中的存储方式。

查看数据库支持的存储引擎类型:

查询MySQL支持的存储引擎:

查询默认存储引擎:

如果想要更改默认的存储引擎,可以再my.ini 中进行修改。将”default-storage-engine=INNODB”更改为 “default-storage-engine = MyISAM”。然后重启服务,修改生效。( 有待验证,没找到这个文件,可能是文件名不一样了吧)

存储引擎的对比:

选择存储引擎的建议:

InnoDB 存储引擎: InnoDB 存储引擎支持事务处理,支持外键。同时支持崩溃修复能力和并发控制。如果需要对事务的完整性要求比较高,要求实现并发控制,那选择InnoDB存储引擎有其很大的优势。如果需要频繁的进行更新,删除操作的数据库,也可以选择InnoDB存储引擎。因为,该类存储引擎可以实现事务的提交(Commit)和回滚(Rollback)。

MyISAM 存储引擎: MyISAM 存储引擎的插入数据快,空间和内存使用比较低。如果表主要是用于插入新记录和读出记录,那么选择MyISAM存储引擎能实现处理的高效率。如果应用的完整性,并发性要求很低,也可以选择MyISAM 存储引擎。

MEMORY 存储引擎: MEMORY存储引擎的所有数据都在内存中,数据的处理速度快,但安全性不高。如果需要很快的读写速度,对数据的安全性要求较低,可以选择MEMORY 存储引擎。MEMORY 存储引擎对表的大小有要求,不能建立太大的表。所以,这类数据库只使用于相对较小的数据库表。

技巧:同一个数据库中可以使用多种存储引擎的表。如果一个表要求较高的事务处理,可以选择InnoDB。这个数据库中可以将查询要求比较高的表选择MyISAM存储引擎。如果需要改数据库中需要一个用于查询的临时表,可以选择MEMORY存储引擎。

创建表的语法:

“表名”参数表示所要创建的表的名称,

“属性名”参数表示表中字段的名称,

“数据类型”参数指定字段的数据类型,

“完整性约束条件”参数指定字段的某些特殊约束条件。

注意: 在使用CREATE TABLE语句创建表时,首先要使用USE语句选择数据库。选择数据语句的基本格式为”USE 数据库名”。如果没有选择数据库,创建表时会出现”ERROR 1046(3D000):No database selected”错误。

完整性约束条件表

DESCRIBE语句可以查看表的基本定义。其中包括,字段名,字段数据类型,是否为主键和默认值等。DESCRIBE语句的语法形式如下:

SHOW CREATE TABLE语句可以查看表的详细定义。该语句可以查看表的字段名,字段的数据类型,完整性约束条件等信息外,还可以查看表默认的存储引擎和字符编码。SHOW CREATE TABLE语句的语法形式如下:

修改表名:

修改字段的数据类型:

其中,“表名“参数指所要修改的表的名称;

“属性名“参数指需要修改的字段的名称;

“数据类型“参数指修改后的新数据类型。

修改字段名:

新数据类型“参数修改后的数据类型,如不需要修改,则将新数据类型设置成与原来一样。

增加字段:

“FIRST”参数也是可选参数,其作用是将新增字段设置为表的第一字段;

“AFTER 属性名2”参数也是可选参数,其作用是将新增字段添加到“属性名2“所指的字段后。如果执行的SQL语句中没有”FIRST” “AFTER 属性名2”参数指定新增字段的位置,新增的字段默认为表的最后一个字段。

删除字段:

其中,“属性名“参数指需要从表中删除的字段的名称。

修改字段的排列顺序:

“属性名1“参数指需要修改位置的字段名称;

“数据类型“参数指”属性名1”的数据类型;

“FIRST“参数指定位置为表的第一个位置;

“AFTER属性名2”参数指定”属性名1”插入在”属性名2”之后。

更改表的存储引擎:

其中,“存储引擎名“参数指设置的新存储引擎的名称。

MySQl存储引擎包括InnoDB, MyISAM, MEMORY等。

删除表的外键约束:

删除表:

技巧:删除一个表时,表中的所有数据也会被删除。因此,在删除表的时候一定要慎重。最稳妥的做法是先将表中所有的数据备份出来,然后再删除表。一旦删除表后发现造成了损失,可以通过备份的数据还原,以便将损失降低到最小。

mysql创建表时打错了怎么修改_MySQL 创建,修改和删除表相关推荐

  1. Database之SQLSever:SQL命令实现查询之多表查询、嵌套查询、分页复杂查询,删除表内重复记录数据、连接(join、left join和right join简介及其区别)等案例之详细攻略

    Database之SQLSever:SQL命令实现查询之多表查询.嵌套查询.分页复杂查询,删除表内重复记录数据.连接(join.left join和right join简介及其区别)等案例之详细攻略 ...

  2. 2. 表的操作:创建表、修改表、列约束和表约束、数据操作、删除表

    文章目录 表的操作 1. 表的创建[CREATE TABLE 表名] 2. 使用T-SQL语句修改表(修改列的属性.增加列.删除列) 3. 列约束和表约束 4. 表数据操作(insert.update ...

  3. mysql 查看表v空间自增涨_mysql文件结构及InnoDB引擎表空间整理

    一.Mysql 的目录结构 1.bin目录 用于放置一些可执行文件,如mysql.exe.mysqld.exe.mysqlshow.exe等. 2.data目录 用于放置一些日志文件及数据库 3.in ...

  4. mysql业务繁忙时能建索引吗_MySQL DBA面试高频三十问

    原标题:MySQL DBA面试高频三十问 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务部署等操作,且内容较多,大家准备好耐心和瓜子矿泉水. 前一阵系统的学习了一下MySQL,也有一些实际 ...

  5. mysql关联修改_MySQL语句修改之关联update语句用法

    我们在创建数据表以后,想要修改数据,难道要找到那个数据才可以更改吗?想想如果这样,那工作量可谓庞大!在数据库里有专门用于修改的语句,一起来看下吧~ 关于语法 以下是 UPDATE 命令修改 MySQL ...

  6. 创建程序集时元数据失败 -- 拒绝访问_kubectl 创建 Pod 背后到底发生了什么?

    前言 想象一下,如果我想将 nginx 部署到 Kubernetes 集群,我可能会在终端中输入类似这样的命令: $ kubectl run --image=nginx --replicas=3 然后 ...

  7. python创建虚拟环境时出现拒绝访问_无法创建虚拟环境

    我无法同时使用Python 2.x或Python 3.x创建虚拟环境.当我尝试创建虚拟环境时,出现错误:$ virtualenv my_env2 [0:05:17] ⚡[..........] Run ...

  8. mysql触发器如果某个字段被修改_mysql trigger触发器 一张表一个字段改变 更新另一张表对应字段...

    触发器语句先贴出来: DELIMITER $$ CREATE TRIGGER goods_sku_shopprice_trigger AFTER UPDATE ON t_sku FOR EACH RO ...

  9. Keil5单片机类型在创建项目时选错了的改正措施

    解决方法:"Project"-->"Options for Target"..." "-->"Device" ...

最新文章

  1. 【重磅】吴恩达宣布 Drive.ai 自动驾驶汽车服务落地 理想就这样成了现实!
  2. 用FTP客户端实现主机和虚拟机之间文件的传输(方法2)
  3. OpenCV中图像垂直拼接函数vconcat的使用
  4. java jvm 加载_Jvm是如何加载Java类的?
  5. 互联网日报 | 新东方二次上市通过港交所聆讯;陌陌宣布任命新CEO;广汽蔚来发致歉声明...
  6. @Transactional注解的几个参数--事务传播控制--事务隔离级别--异常与回滚
  7. (转)深度学习是经验主义新高峰,不是理性主义终结
  8. 深入浅出统计学-第三章
  9. MATLAB绘图颜色、线型设置
  10. 微信全球MBA创新大赛Roadshow首站登陆斯坦福
  11. 网站快照被劫持,网站被劫持跳转另一个网站解决办法
  12. zotero文献管理|chartero 插件 绝对是有一款让你离不开的插件,可视化你的文献阅读记录,提取PDF图片方便阅读
  13. angular2 mysql_零起步学习angular2_angularjs教程_汇智网
  14. 一直都以为阿里的程序员待遇是最好的,结果真正的土豪竟然是……
  15. 【8583】ISO8583各域段的说明
  16. html锚点定位向下偏移,html锚点定位不准确问题
  17. canvas 画一条波浪线 进度条
  18. 基于FPGA的VGA显示
  19. c语言backtrack算法6,一个关于数组回溯算法(backtrack)的通用模式
  20. PHP isset() 和 empty() 的使用

热门文章

  1. android videoview 播放之前短暂黑屏
  2. 装修必备APP,可生成家具虚拟3D形象+预览摆放效果
  3. Notes ID忘记密码处理
  4. 英语学习--且行且珍惜
  5. golang - gob与rpc
  6. PS 图片简单处理(1寸照等)
  7. c语言判断文件夹是否存在,c++ 判断文件、文件夹(路径)是否存在
  8. 【软考中级——系统集成项目管理工程师】(一)如何备考
  9. Java开发了解这些自然无惧面试,文末有彩蛋
  10. (生活篇)眼睛、驼背、TMJ、喉咙痛、二郎腿、打鼾、减肥等多种问题解决