保藏本站 保藏本站
188bet注册网主页 - 软件测验 - 常用手册 - 站长东西 - 技能社区
主页 > 数据库 > MySQL > 正文

主页 - PHP - 数据库 - 操作体系 - 游戏开发 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell编程 - DOS指令 - jQuery - CSS款式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

MySQL入门教程(五)之表的创立、修正和删去

MySQL 为联络型数据库(Relational Database Management System), 这种所谓的"联络型"能够了解为"表格"的概念, 一个联络型数据库由一个或数个表格组成。

表是DB存储数据的根本单位,一个表包含若干个字段或记载。表的操作包含创立、修正和删去。

  1、创立表

  创立表即在已存在的数据库中创立新表。在运用USE句子挑选具体数据库后,能够运用它SQL句子创立表

检查图片

  其间,特点名指表中字段的称号,数据类型即对应字段的数据类型,完整性束缚条件指对应字段的某些特别束缚条件。

  MySQL中根本的完整性束缚条件有

检查图片

  1.1 设置表的主键

  主键是表的一个特别字段,该字段能仅有地表明该表中的每条信息,即主键好像表中记载的身份证。主键的首要意图在于协助MySQL以最快的速度查找表中的某一条信息。主键有必要按满意仅有性,表中恣意提两条记载的主键字段的值不行相同,主键的值为非空值。主键能够是单一的字段也能够是多个字段的组合。

  关于单字段主键只要在创立表时运用部属句子即可

  特点名 数据类型 PRIMARY KEY

  关于多字段主键,要在特点界说完后共同设置主键,如

检查图片

  即用stu_id和course_id两个字段组合来仅有确认一条记载。

  1.2 设置表的外键

  假如字段a是表A的特点,且依赖于表B的主键,那么,称表B为父表,表A为子表,a为表A的外键。经过字段a将父表B和子表A树立了相相联络,即外键的作用在于树立该表与其父表的相相联络。当父表中删去某条信息时,子表中与之对应的信息也有必要有相应的改动,来确保信息的完整性。

  在创立表时的设置外键的根本语法为

检查图片

  其间,外键别号指外键的代号,特点一列表指子表中设置的外键,特点二列表指父表的主键,而表名指父表的称号。如

检查图片

 留意,子表的外键相关的有必要是父表的主键,且数据类型有必要共同。

  1.3 设置表的非空束缚

  非空性指字段的值不能为空值NULL。根本语法为

  特点名 数据类型 NOT NULL

  当在有非空束缚的字段上刺进的记载对应该字段的值为空时,体系将保存并不承受此次刺进。

  1.4 设置表的仅有性束缚

  仅有性是指一切记载中该字段的值不行重复呈现。根本语法为

  特点名 数据类型 UNIQUE

  1.5 设置表的特点值主动添加

  AUTO_INCREMENT是MySQL数据库中的一个特别束缚条件,首要用于为表中刺进的新纪录主动生成仅有的ID。根本语法为

  特点名 数据类型 AUTO_INCREMENT

  一个表只能有一个字段运用该束缚,且该字段有必要为主键的一部分,该字段能够是任何整数类型。默许状况下,该字段的值从1开始自增。假如第一条记载设置了该字段的初值,则后续新添加的记载就从初值开始自增。

  1.6 设置表的特点的默许值

  关于设定了默许值的字段,在新刺进记载时假如没有为这个字段赋值,则体系主动为其赋予此默许值。根本语法为

  特点名 数据类型 DEFAULT 默许值

  2、检查表结构

  检查表结构指检查DB中已存在的表的界说,包含DESCRIBE句子和SHOW CREATE TABLE句子。

  2.1 DESCRIBE句子

  可检查表的根本界说,包含字段名、字段数据类型、是否为主外键、默许值和额定信息。

  根本语法为

  DESCRIBE 表名;

  2.2 SHOW CREATE TABLE句子

  可检查表的具体界说,包含字段名、字段数据类型、完整性束缚条件等界说时的信息,以及默许的存储引擎和字符编码。相同可用G结束替代;使得显现成果更漂亮。

  3、修正表

  修正表是指修正数据库中已存在的表的界说。

  经过Alter Table句子来修正表,包含修正表名、修正字段数据类型、修正字段名、添加字段、删去字段、修正字段的摆放方位、更改默许存储引擎和删去表的外键束缚等。

  3.1 修正表名

  语法为

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

  其间To是可选参数,其是否在句子中呈现不会影响句子的履行。

  3.2 修正字段名

  根本语法为

  ALTER TABLE 表名 Change 旧特点名 新特点名 新数据类型;

  假如只修正字段名不修正字段数据类型,则坚持新数据类型与本来共同即可。

  3.3 修正字段的数据类型

  根本语法为

  ALTER TABLE 表名 MODIFY 特点名 新数据类型;

  3.4 添加字段

  根本语法为

  ALTER TABLE 表名 ADD 特点名1 数据类型 [完整性束缚条件] [FIRST | AFTER 特点名2];

  其间FIRST为可选参数,用于将新增字段设置为表的第一个字段,AFTER特点名2也为可选参数,用户将新增字段放到特点名2后边,假如这两个可选参数都不选,新增字段将默许放到表的最终一个字段。

  实际上,关于一个数据表而言,其间字段的摆放次序对表不会有什么影响,仅仅关于创立的人来说,将有某种直接或直接联络的字段放在一同,便于了解这个表的结构。

  3.5 添加字段

  根本语法为

  ALTER TABLE 表名 DROP 特点名;

  3.6 修正字段的摆放方位

  根本语法为

  ALTER TABLE 表名 MODIFY 特点名1 数据类型 FIRST | AFTER 特点名2;

  3.7 更改表的存储引擎

  根本语法为

  ALTER TABLE 表名 ENGINE=新存储引擎名;

  假如一个表中现已存在了许多数据,最好不要容易更改其存储引擎。

  3.8 删去表的外键束缚

  即断开表与其父表之间的相相联络根本语法为

  ALTER TABLE 表名 DROP FOREIGN KEY 外键别号;

  4、删去表

  删去表会删去表中的一切数据,因为创立表时或许存在外键束缚,一些表成为了与之相关的表的父表,要删去这些父表,状况比较复杂。

  4.1 删去没有被相关的一般表

  根本语法为

  DROP TABLE 表名;

  4.2 删去被相关的父表

  此刻因为有外键依赖于该表,用4.1的删去语法会报错。

  删去此类父表一般有两种办法:直接先将与之相关的子表删去再删父表,或许先删去子表的外键束缚再删父表,一般咱们采纳第二种办法。

windows下MySQL 5.7.3.0装置装备图解教程(装置版)
首要MySQL官方网站从http://dev.mysql.com/downloads/下载MySQL服务器装置软件包,我下载为版别mysql-installer-community-5.7.3.0-m13.msi不多说,双击进入装置。如下图:

MySQL入门教程(七)之视图
相关阅览:MySQL入门教程(五)之表的创立、修正和删去视图是从一个或多个表中导出来的虚拟表。视图就像一个窗口,经过这个窗口能够看到体系专门

mysql登录报错提示:ERROR 1045 (28000)的处理办法
本文剖析了mysql登录报错提示:ERROR1045(28000)的处理办法。共享给我们供我们参阅,具体如下:一、问题:公司linux体系的mysql数据库root用户设置过暗码,

本周排行

更新排行

强悍的草根IT技能社区,这儿应该有您想要的! 友情链接:b2b电子商务
Copyright © 2010 touzhuwang75.com. All Rights Rreserved  京ICP备05050695号