专栏首页日常撸知识MySQL创建、操纵表以及数据库引擎

MySQL创建、操纵表以及数据库引擎

创建表:CREATE TABLE table_name。括号中包含列名,列的数据类型等属性。 PRIMARY KEY指定主键。ENGINE=InnoDB执行数据库引擎为InnoDB。AUTO_INCREMENT表示每增加一行自增1。DEFAULT设定默认值。

CREATE TABLE customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name char(50) NOT NULL , cust_address char(50) NULL , cust_contact char(50) NULL , cust_email char(255) NULL ,

cust_name chart(20) NOT NULL DEFAULT 'DW', PRIMARY KEY (cust_id) ) ENGINE=InnoDB;

添加一个列:ALTER TABLE venddors ADD vend_phone CHAR(11);

删除一个列:ALTER TABLE vendords DROP COLUMN vend_phone;

删除表:DROP TABLE vendors;

重命名表:RENAME TABLE customer2 TO customers3;

------------------------------------------

MySQL数据库引擎有InnoDB,MyISAM,Memory,Archive。先理解一下几个基本的概念。

一,几个基本概念

  1. 事务:事务应该是一组SQL语句或者把它看着一个独立的工作单元。如果数据库引擎能够成功对这组SQL执行,则执行;如果有一句无法执行,那么其他语句都不会执行。
  2. 写锁:又名排他锁,会阻塞其他读锁和写锁。读锁可以确保在给定时间里,只有一个用户能够执行写入操作。防止其他用户修改或读取正在写入的数据。
  3. 读锁:又名共享锁,读锁不相互阻塞。可以有多个用户同时读取。
  4. 行锁:行锁锁定一行。最大程度的支持并发处理。行锁冲突少,但速度慢。
  5. 表锁:表锁锁定整张表。这回阻塞其他用户对该表的所有读写操作。没有写锁时,其他用户才能获得读锁。表锁冲突多,但是速度快。

二,几个数据库引擎

  1. InnoDB:存储支持事务,支持行锁,支持非锁定读,支持外键。
  2. 不支持事务,支持表锁,支持全文本搜索,最大缺点时奔溃后无法安全恢复。
  3. Memory:该数据库引擎将表放在内存中,因此速度快,支持表锁,并发性差。只适用于临时数据的临时表。
  4. Archive:只支持Insert和Select操作,支持行锁,但不是事务安全的存储引擎。具有强大压缩比,可以用来存储历史数据,日志信息等。

本文分享自微信公众号 - 小末快跑(Faster_Future)

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-06-07

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据

    上一篇文章讲述了Django 2.1.7 创建应用模板,基本已经理解了Django 2.1.7 框架下如何调用模板,并且渲染数据。

    Devops海洋的渔夫
  • MySQL字符集乱码

    版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn....

    Leshami
  • mysql事务隔离级别

    1、脏读:事务A读取了事务B更新的数据,然后B回滚操作,那么A读取到的数据是脏数据

    奋斗蒙
  • 关于高德地图的分析报告

    引言 2 一 项目背景 3 二 运营模式 3 三 应用分析 4 1 目标群体 4 2 市场占有率 4 3 与同类应用比较 6 3.1 产品分析 6...

    葆宁
  • Django 2.1.7 模型 - 使用mysql数据库连接访问

    上一篇Django 2.1.7 MVT模型示例 - 查询数据,返回渲染模板数据讲述了如何使用sqlite3作为数据库,执行模型查询数据,并返回渲染页面。

    Devops海洋的渔夫
  • 基于Springboot shrio java快速开发框架

    核心设计目的:快速开发、容易上手、易于二次开发。主要特点:轻量级、友好性、封装良好、交互简单、性能优秀、扩展性良好、代码生成

    程序源代码
  • RDBMS与DBMS区别

    大多数现代商业和开源数据库应用程序本质上是相关的。最重要的关系数据库功能包括在维护和实施某些数据关系的同时使用表进行数据存储的能力。

    葆宁
  • NopCommerce 4.2的安装与运行

    NopCommerce是国外ASP.Net领域一个高质量的B2C开源电商项目,最新版本4.2基于ASP.NET Core MVC 2.2和EF Core 2....

    Edison Zhou
  • Django 2.1.7 模型类 - 字段类型

    上一篇Django 2.1.7 模型 - 使用mysql数据库连接访问讲述了如何使用mysql作为数据库,执行模型查询数据,并返回渲染页面。

    Devops海洋的渔夫
  • 10分钟教你理解反射

    反射反射,程序员的快乐,在.Net领域程序设计中,反射是无处不在的,MVC、ASP.Net、各种ORM、IOC、AOP几乎所有的框架都离不开反射。反编译工具使用...

    指尖改变世界

扫码关注云+社区

领取腾讯云代金券