前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL创建、操纵表以及数据库引擎

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

作者头像
小末快跑
发布2019-07-03 17:26:23
2.6K0
发布2019-07-03 17:26:23
举报
文章被收录于专栏:日常撸知识日常撸知识

创建表: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操作,支持行锁,但不是事务安全的存储引擎。具有强大压缩比,可以用来存储历史数据,日志信息等。
本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-06-07,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 小末快跑 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 SQL Server
腾讯云数据库 SQL Server (TencentDB for SQL Server)是业界最常用的商用数据库之一,对基于 Windows 架构的应用程序具有完美的支持。TencentDB for SQL Server 拥有微软正版授权,可持续为用户提供最新的功能,避免未授权使用软件的风险。具有即开即用、稳定可靠、安全运行、弹性扩缩等特点。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档