1、创建数据库

create database db_name;

show create database db_name\G; //查看数据创建语句

show databases; //查看当前创建的数据库

2、删除数据库

drop database db_name; //删除的数据库要存在

3、数据库存储引擎

MySQL可以针对每一张表使用不同的存储引擎。

mysql>show engines \G*************************** 1. row ***************************Engine: InnoDB

Support:DEFAULTComment: Supports transactions, row-level locking, and foreignkeys

Transactions: YES

XA: YES

Savepoints: YES*************************** 2. row ***************************Engine: MRG_MYISAM

Support: YES

Comment: Collectionofidentical MyISAM tables

Transactions: NO

XA: NO

Savepoints: NO*************************** 3. row ***************************Engine: MEMORY

Support: YES

Comment: Hash based, storedin memory, useful for temporarytables

Transactions: NO

XA: NO

Savepoints: NO*************************** 4. row ***************************Engine: BLACKHOLE

Support: YES

Comment:/dev/null storage engine (anything you write toit disappears)

Transactions: NO

XA: NO

Savepoints: NO*************************** 5. row ***************************Engine: MyISAM

Support: YES

Comment: MyISAM storage engine

Transactions: NO

XA: NO

Savepoints: NO*************************** 6. row ***************************Engine: CSV

Support: YES

Comment: CSV storage engine

Transactions: NO

XA: NO

Savepoints: NO*************************** 7. row ***************************Engine: ARCHIVE

Support: YES

Comment: Archive storage engine

Transactions: NO

XA: NO

Savepoints: NO*************************** 8. row ***************************Engine: PERFORMANCE_SCHEMA

Support: YES

Comment: PerformanceSchemaTransactions: NO

XA: NO

Savepoints: NO*************************** 9. row ***************************Engine: FEDERATED

Support: NO

Comment: Federated MySQL storage engine

Transactions:NULLXA:NULLSavepoints:NULL

9 rows in set (0.00sec)

mysql>

InnoDB存储引擎:支持事务安全表(ACID,提交、回滚、崩溃恢复的事务安全)、行级锁、外键。

MyISAM存储引擎:较高的插入、查询速度,但不支持事务。

Memory存储引擎:将表中的数据存储到内存中。

存储引擎的比较:

4、数据库表操作

1》创建表:

create table (

column1 datatype[列级约束] [默认值],

column1 datatype[列级约束] [默认值]...[表级约束]);

2》主键约束:primary key 或者 [constraint ] primary key [字段名]

单字段主键:primary ley(column1)

多字段主键:primary key(column1,column2,...)

3》外键约束:

外键可以为空值,如果不为空值,则该值必须等于被参照表某记录某字段(或者某些字段的组合)的值。

[constraint ] foreign key column1[,column2,column3,...] references 主键列1[,主键列2,...]

4》非空约束:not null

5》唯一约束:unique。可以有空值。unique(column1)或者[constraint ] unique(column1,column2,...)

6》默认值:default。

7》设置表的属性值自动增加:auto_increment。一个表只能有一个字段使用该约束,且该字段必须为主键的一部分。约束的字段可以是任何整数类型(tinyint,smallin,int,bigint)。

5、查看表结构:describe / desc、show create table

1》describe / desc:

mysql> desctest;+--------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------+-------------+------+-----+---------+----------------+

| id | int(10) | NO | PRI | NULL | auto_increment |

| name | varchar(25) | NO | | NULL | |

| deptId | int(11) | YES | | NULL | |

| salary | float | YES | | NULL | |

+--------+-------------+------+-----+---------+----------------+

4 rows in set (0.01sec)

mysql>describe test;+--------+-------------+------+-----+---------+----------------+

| Field | Type | Null | Key | Default | Extra |

+--------+-------------+------+-----+---------+----------------+

| id | int(10) | NO | PRI | NULL | auto_increment |

| name | varchar(25) | NO | | NULL | |

| deptId | int(11) | YES | | NULL | |

| salary | float | YES | | NULL | |

+--------+-------------+------+-----+---------+----------------+

4 rows in set (0.00sec)

mysql>

2》show create table:查看表详细结构语句,包括存储引擎、字符编码等信息。

show create table ;

“\G”是为了显示更美观。

6、删数据表

1》删除没有关联的表:可以一次删除一个或者多个没有被其他表关联的表

drop table [if exists]表1,表2,...表n;

2》删除被其他表关联的主表:一般直接删除主表会失败。如果只需要删除主表,而从表需要保留,可以先删除从表的外键约束,然后再删除主表;级联删除。

7、改数据表

常用的操作:修改表名、修改字段数据类型或字段名、增加和删除字段、修改字段的排列位置、更改表的存储引擎、删除表的外键约束等。

1》修改表名:

alter table rename [to] ;

2》修改字段名、字段数据类型:

alter table change ;

alter table modify ; //或者alter table change ;

3》添加字段

alter table add [约束条件] [first|after [已存在的字段名]];

4》删除字段

alter table drop ;

5》修改字段的排列位置:first指定字段作为表的第一个字段,after指定字段在“字段2”后面。

alter table modify first|after ;

6》更改表的存储引擎(MySQL特有的):

alter table engine=;

7》删除表的外键约束:

alter table drop foreign key

8、总结

1》外键约束不能夸引擎使用,即主表与从表应该使用相同的存储引擎。

mysql 表格入门_MySQL-快速入门(1)基本数据库、表操作语句相关推荐

  1. mysql 快速入门_MySql快速入门

    一.数据库基本概念 数据库:信息存储的仓库,包括一系列的关系措施! 表:一个数据库中可以有若干张表(形式上你可以看出我们日常生活中建立的表) 字段:表里面的信息会分若干个栏目来存,这些栏目呢,我们在数 ...

  2. mysql快速入门_MySQL快速入门(三)

    1. 性能优化 1.1  MySQL索引 什么是索引? 索引是一种特殊的文件(InnoDB数据表上的索引是表空间的一个组成部分),它们包含 着对数据表里所有记录的引用指针.更通俗的说,数据库索引好比是 ...

  3. mysql中删除标识列的语句_MySQL中一些常用的数据表操作语句笔记

    0.创建表 CREATE TABLE 表名 (属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件], 属性名 数据类型 [完整性约束条件]) "完整性约束条件&quo ...

  4. xlsx表格怎么做汇总统计_Excel表格中如何快速汇总多个数据表中的数据

    原标题:Excel表格中如何快速汇总多个数据表中的数据 在Excel工作表中,如果需要汇总报告多个单独单元格的结果,可以将这些单元格中的数据合并到一个主工作表中.这些工作表可以与主工作表在同一个工作簿 ...

  5. qt mysql怎么选表_Qt的Mysql数据库表操作(1)

    Qt中的QSqlDatabase.QSqlQueryModel.QSqlRecord.QSqlTableModel等类为我们提供了快速开发数据库的方式,支持多种数据库连接,例如oracle,db2,M ...

  6. MYSQL数据库表操作pdf

    <MYSQL数据库表操作pdf> 下载地址: 网盘下载 转载于:https://www.cnblogs.com/long12365/p/9731023.html

  7. mysql less6教程_MySQL 超级入门教程

    原标题:MySQL 超级入门教程 MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二 ...

  8. mysql资源教程_MySQL 超级入门教程(内含资源福利)

    原标题:MySQL 超级入门教程(内含资源福利) MySQL简介 1.什么是数据库 ? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场 ...

  9. mysql资源教程_MySQL 超级入门教程以及MySQL 资源大全的分享

    MySQL简介 1.什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,它产生于距今六十多年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅 ...

  10. python快速入门 pdf-Python快速入门 (第3版) PDF 下载

    相关截图: 资料简介: 这是一本Python快速入门书,基于Python 3.6编写.本书分为4部分,*部分讲解Python的基础知识,对Python进行概要的介绍:第二部分介绍Python编程的重点 ...

最新文章

  1. C++负数、小数如何保存
  2. 「完结」你对深度学习模型的理解是否足够深刻,这12篇文章了解下
  3. python考试题库 pcap_使用Python修改PCAP
  4. before vue路由钩子_vue组件级路由钩子函数介绍,及实际应用
  5. VTK:Filtering之ExtractVisibleCells
  6. gets与fgets,puts与fputs区别
  7. 森近林之助【字符串处理】
  8. php的验证码要gd库,PHP通过GD库实现验证码功能
  9. CTO:不要在 Java 代码中写 set/get 方法了,逮一次罚款
  10. html5中的错误怎么调试,页面中css调试和问题 解决的一些经验总结
  11. .Net 下的Wondows窗体常用项目
  12. Mari对称开启后另一半全粉了,变纯色了。
  13. 玛雅日历和2012年12月,whats的新政
  14. 美团智能配送系统的运筹优化实战-笔记
  15. 外包公司派遣到网易,上班地点网易大厦,转正后工资8k-10k,13薪,包三餐,值得去吗?
  16. 火车头采集器在线发布模块制作教程
  17. mPOS终端的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  18. 分页存储概念清晰梳理(页面、页表、页表项、页面大小、页内地址等概念)
  19. 安卓 build.prop 进行修改提高性能
  20. 高通烧录软件QPST的介绍和使用方法(简洁实用篇)

热门文章

  1. CentOS 6.4下CDH4集群安装(1)
  2. linux DHCP多作用域
  3. 四大门户金融业务接连中招,流量这把钥匙正被氧化
  4. 6.1-数据结构算法-堆栈与队列
  5. 独特的 Erlang -- Eralng 学习笔记 (1)
  6. vue的第一份正式源码
  7. Selenium(二)——webdriver 开始
  8. freemarker必须指定模板文件夹吗?
  9. 将自己的姿态放低:你应具备赚钱以外的四种能力
  10. java中springmvc_java框架之springmvc