1.创建数据表

 先使用“USE <数据库名>”指定在哪个数据库中操作

 CREATE TABLE <表名>

 (

  字段1 数据类型 [列级别约束条件] [默认值],

  字段2 数据类型 [列级别约束条件] [默认值],

   """

  [表级别约束条件]

 );

2.查看数据表

 SHOW TABLES;

3.操作表的约束

 所谓完整性就是数据的准确性和一致性,而完整性检查就是指检查数据的准确性和一致性。约束是Mysql保证数据库表中数据准确性和一致性的一种机制。Mysql支持的完整性约束有以下6种:

3.1使用主键约束(PRIMARY KEY,PK)

  主键,又称主码,是表中一列或多列的组合。主键约束(Primary Key Constraint)要求主键列的数据唯一,且不能为空。

  主键分为单字段主键和多字段主键。

3.1.1单字段主键

   在定义的同时指定主键  字段名 数据类型 PRIMARY KEY,

   定义完所有列后指定主键  CONSTRAINT 约束名  PRIMARY KEY (字段名);

3.1.2多字段联合主键

   PRIMARY KEY(字段1,字段2,...,字段n);

3.2使用外键约束(FOREIGN KEY,FK)

  外键用来在两个表之间建立连接,可以是一列或多列。它是表中的一个字段,可以不是本表的主键,但必须对应另外一个表的主键。外键的主要作用是保证数据引用的完整性,定义外键后,不允许在另一个表中删除具有关联关系的行。

  主表(父表):相关联字段中主键所在的那个表是主表

  从表(子表):相关联字段中外键所在的那个表是从表

  语法形式:CONSTRAINT  <外键约束名> FOREIGN KEY (字段名1,字段名2,...,字段名n) REFERENCES 表名 (主键列1,主键列2,...,主键列n)

3.3设置非空约束(NOT NULL,NK)

  字段名 数据类型 NOT NULL,

3.4设置默认值(DEFAULT)

  字段名 数据类型 DEFAULT 默认值,

3.5设置唯一约束(UNIQUE,UK)

  在定义完后直接约束:字段名 数据类型 UNIQUE,

  定义完所有列之后指定约束:CONSTRAINT 约束名 UNIQUE 字段名,

3.6设置属表的属性值自动增加

 字段名 数据类型 AUTO_INCREAMENT;

4.1查看数据表结构

 先选择数据库:USE <数据库名>

 DESCRIBE 表名;  或  DESC 表名;

4.2查看表详细定义

 SHOW CREATE TABLE <表名>  \G

使用参数‘\G’让输出更美观

5.删除表

 DROP TABLE <表名>;

6.修改表

6.1修改表名

 ALTER TABLE <旧表名> RENAME [TO] <新表名>;

 [TO]为可选参数,使用与否不影响结果

6.2修改字段的数据类型

 ALTER TABLE <表名> MODIFY <字段名> <数据类型>;

6.3修改字段名

 ALTER TABLE <表名> CHANGE <旧字段名> <性字段名> <旧数据类型>;

6.4同时修改字段名和数据类型

ALTER TABLE <表名> CHANGE <旧字段名> <性字段名> <新数据类型>;

6.5添加字段

 ALTER TABLE <表名> ADD <字段名> <数据类型> [ FIRST | AFTER <表中已存在的字段名> ];

 FIRST参数:把添加的字段设置为表的第一个字段

 AFTER参数:将字段添加到指定字段后面

6.6删除字段

 ALTER TABLE <表名> DROP <字段名>;

6.7修改字段的顺序

 ALTER TABLE <表名> MODIFY <字段名1> <数据类型> FIRST | AFTER <字段名2> ;

 “字段1"指要修改位置的字段。将”字段1“设置为第一个字段或插入到”字段2“之后。

7.更改表的存储引擎

 存储引擎是Mysql中的数据存储在文件或内存中时采用的不同技术实现。主要有九种:FEDERATED、MRG_MYISAM、MyISAM、BLACKHOLE、CSV、MEMORY、ARCHIVE、InnoDB、和PERFORMANCE_SCHEMA。

7.1查看当前Mysql所支持的引擎

 SHOW ENGINES \G

7.2查询默认存储引擎

 SHOW VARIABLES LIKE 'storage_engine%';

7.3修改默认存储引擎

 1)打开my.ini配置文件

 2)修改【mysqld】这个组的default-storage-engine为”default-storage-engine=<默认的存储引擎名>“

7.4更改表的存储引擎

 ALTER TABLE <表名> ENGINE=<更改后的引擎名>;

8.删除表的外键约束

 ALTER TABLE <表名> DROP FOREIGN KEY <外键约束名>;

参考资料:《MYSQL5.5 从零开始学》

DF学Mysql(二)——数据表的基本操作的更多相关文章

  1. mysql(三) 数据表的基本操作操作

    mysql(三) 数据表的基本操作操作 创建表,曾删改查,主键,外键,基本数据类型. 1. 创建表 create table 表名( 列名 类型 是否可以为空, 列名 类型 是否可以为空 )ENGIN ...

  2. 02 MySQL之数据表的基本操作

    01-创建数据表 # 切换数据库 use test_db; # 创建数据表 语法规则如下: create table 表名 ( 字段名1, 数据类型 [列级别约束条件] [默认值], 字段名2, 数据 ...

  3. MySql修改数据表的基本操作(DDL操作)

    1.查看数据库的基本语句:show databases; 2.选择相应的数据库进入语法:use 数据库名; 3.查看数据库中的表语法:show tables; 4.查看表的基本结构语句:desc 表名 ...

  4. MySql修改数据表的基本操作(DDL操作)

    1.查看表基本结构语句: DESC 表名 2,查看表详细结构语句:show create table 表名 3.修改表名:alter table 旧表名 rename to 新表名 4.修改字段的数据 ...

  5. DF学Mysql(一)——数据库基本操作

    1.创建数据库 create Database <数据库名>; 注意:1)数据库名由字母.下划线.@.#和$组成 2)首字母不能是数字和$符号 3)不允许有空格和特殊字符 2.查看数据库 ...

  6. MySQL(一) 数据表数据库的基本操作

    序言 这类文章,记录我看<MySQL5.6从零开始学>这本书的过程,将自己觉得重要的东西记录一下,并有可能帮助到你们,在写的博文前几篇度会非常基础,只要动手敲,跟着我写的例子全部实现一遍, ...

  7. MySQL数据库 | 数据库和数据表的基本操作

    第一篇博文,一个小小的纪念仪式^-^ 以下正文 一.数据库的基本操作 --数据库的操作 --连接数据库 mysql -uroot -p密码 mysql -uroot -pmysql --退出数据库 e ...

  8. Mariadb/MySQL数据库单表查询基本操作及DML语句

    Mariadb/MySQL数据库单表查询基本操作及DML语句 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一数据库及表相关概述 1>.数据库操作 创建数据库: CREATE ...

  9. MySQL<数据库和表的基本操作>

    数据库和表的基本操作 数据库基础知识 创建数据库 就是在数据库系统中划分一块存储数据的空间 CREATE DATABASE itcast; 查看数据库 SHOW CREATE DATABASE 数据库 ...

  10. MySQL数据库-数据表(上)

    数据表的基本操作. MySQL 数据库支持多种数据类型,大致可以分为 3 类:数值类型.日期和时间类型.字符串(字符)类型. (1)数值类型 数值类型用于存储数字型数据,这些类型包括整数类型(TINY ...

随机推荐

  1. 基于HTML5的可预览多图片Ajax上传

    一.关于图片上传什么什么的 在XHTML的时代,我们使用HTML file控件上传图片一次只能上传一张.要一次上传多图,做法是借助于flash.例如swfupload.js.可惜,使用复杂的点,比如f ...

  2. Python3.x List方法集合

    Python中的一个内置的基础类型叫List,类比于OC中的Array..他是有序的,那么下面写一些基础的方法,以备需要时候查阅: 1>获取List的长度 len(List) 2> 索引访 ...

  3. MVC 中的@Html.DropDownList下拉框的使用

    MVC 中的下拉框 实现方式,下面为大家介绍一个我自己认为比较好用的实现方式,而二话不说直接上代码: 第一步: 后台代码 //公共的方法 //在每次需要展示下拉框的时候,需要调用一下这个方法 [数据源 ...

  4. [转]基于AngularJS的前端架构(上)

    模块化 怎么分模块 AngularJS自己有模块的概念,但只是为controller.direcitive.service等提供一个集合的概念,并没有文件调度的功能. 官方推荐的模块分类方法是: an ...

  5. ultraedit高亮显示设置

    ultraedit高亮显示设置 | 浏览:2333 | 更新:2014-02-20 23:05 1 2 3 4 5 6 7 分步阅读 百度经验:jingyan.baidu.com 写代码的人对ultr ...

  6. 初探Xamarin

    Xamarin是一个基于mono的商业项目,收费,而且贼贵.官网地址是:http://xamarin.com/ 就我个人理解,收费的Xamarin提供一个for visual studio 2010/ ...

  7. 如何给ActiveX控件添加“事件”“属性”“标准事件”“自定义事件”等一些相关操作

    上一篇小编带大家熟悉了一下ActiveX的建立以及相关的概念,(http://blog.csdn.net/u014028070/article/details/38424611) 本文介绍下如何给控件 ...

  8. MyEclipse 中的各种有的没的快捷方式

    快捷键1 (CTRL) Ctrl+1 快速修复Ctrl+D: 删除当前行  Ctrl+Q  定位到最后编辑的地方  Ctrl+L  定位在某行   Ctrl+O  快速显示 OutLine  Ctrl ...

  9. 动态生成C# Lambda表达式

    转载:http://www.educity.cn/develop/1407905.html,并整理! 对于C# Lambda的理解我们在之前的文章中已经讲述过了,那么作为Delegate的进化使用,为 ...

  10. Python字符编码详解

    1. 字符编码简介 1.1. ASCII ASCII(American Standard Code for Information Interchange),是一种单字节的编码.计算机世界里一开始只有 ...