• MySQL中数据表的基本操纵


    本文基于对国家863中部软件孵化器编著的《MySQL从入门到精通》一书的操作实践。

     一、创建数据表

    数据表属于数据库,在创建数据表之前,应该使用语句 USE 数据库名  指定操作是在那个数据库中进行。

    创建数据表的语句为CREATE TABLE ,语法规则如下:

    1 CREATE TABLE 表名
    2//为括号
    3  字段名1 数据类型 [列级别约束条件] [默认值],
    4  字段名1 数据类型 [列级别约束条件] [默认值],
    5 ......
    6 [表级约束条件]
    7 );             //要有分号

     使用CREATE TABLE 创建表时,要注意一下几点:

    (1)要创建表名,不区分大小写,不能使用SQL语言中的关键字,如DROP、ALTER等;

    (2)数据表中每一个字段的名称和数据类型,如果要创建多个,要用逗号隔开。

    1、主键约束

    主键,又称主码,是表中一列或者多列的组合。主键约束(Primary Key Constraint)要求主键列的数据唯一,并且不允许为空。主键能够唯一标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询的速度。主键和记录之间的关系如同身份证和人之间的关系,它们之间一一对应。主键分为两种类型:单字段主键和多字段联合主键。

     

    (1)单字段主键

    a)在定义列的同时指定主键,语法规则如下:

    字段名 数据类型 PRIMARY KEY [默认值]

    b)在定义完所有列之后指定主键,语法格式如下:

    PRIMARY KEY [字段名]

    (2)多字段联合主键

    语法规则如下:

    PRIMARY KEY [字段1,字段2....,字段名n]

    2、外键约束

    外键用来在两个表的数据之间建立连接,它可以是一列或多列,一个表可以有一个多多个外键。外键对应的是参照完整性,一个表的外键可以为空值,若不为空值,则每一个外键值必须等于另一个表中主键的某个值。主键所在的表为主表,外键所在的表为从表。

    创建外键的语法如下:

    [CONSTRAINT 外键名] FOREIGN KEY 字段名1 [字段名2...] REFERENCES 主表名 主键列1 [,主键列2...]

    注意:子表的外键必须关联父表的主键,且关联字段的数据类型必须匹配,如果类型不一样,则创建子表是,就会出现错误提示。

     3、非空约束

    非空约束(NOT NULL Constraint)是指字段的值不能为空。语法规则如下:

    字段名 数据类型 NOT NULL

    4、唯一性约束

    唯一性约束要求该列唯一,允许为空,但是只能出现一个空值。唯一约束可以确保一列或基类都不出现重复值。

    1)语法

    字段名 数据类型 UNIQUE

     

    2)语法

    在定义往所有列之后指定唯一约束,语法如下:

    [CONSTRAINT <约束名>] UNIQUE(<字段名>)

     

    5、默认约束

    默认约束指定某列的默认值。语法如下:

    字段名 数据类型 DEFAULT 默认值

    注:UNIQUE和PRIMARY KEY的区别:

    1)一个表可以有多个字段声明为UNIQUE,但是只能由一个PRIMARY KEY声明;

    2)声明为PRIMARY KEY 的类不允许有空值,但是声明为UNIQUE的字段允许空值的存在。

     6、设置数据表的属性值自动增加

    在数据库应用中,希望在每次插入新记录时,系统自动生成字段的主键值。可以通过表主键添加AUTO_INCREMENT关键字来实现。

    一个表只能由一个字段使用AUTO_INCREMENT约束,且该字段必须为主键的一部分。语法如下:

    字段名 数据类型 AUTO_INCREMENT

    然后对数据表中插入相应的数据以后看:

     

    二、查看数据表结构

    1、查看表基本结构

    语法如下:

    DESCRIBE(DESC) 表名;

    2、查看表详细结构

    语法格式如下:

    SHOW CREATE TABLE <表名G>;

    三、修改数据表

    1、修改表名

    语法如下:

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

    注:修改表名并不修改表的结构。

    2、修改字段数据类型

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

     

    3、修改字段名

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

    4、添加字段

    ALTER TABLE<表名>ADD<新字段名><数据类型>[约束条件][FIRST/AFTER 已存在的字段名];

    默认的添加位置是数据表的最后列

    1)添加无完整性约束条件的字段

    2)添加有完成约束条件的字段

    3)在表的第一类添加一个字段

    4)在表中指定列之后添加一个字段

    5、删除字段

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

    6、修改字段排序

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

    7、修改表的存储引擎

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

    8、删除表的外键约束

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

    四、删除数据表

    DROP TABLE 表1,表2....

    值得注意的是,删除数据表时,若有外键约束,应先删除约束条件,再删除主表。也可以先删除子表,再删除主表。

     总结:

    1、数据表的修改用ALTER TABLE

    2、数据表的删除用DROP

  • 相关阅读:
    Gitee + PicGo搭建图床 & Typora上传图片到图床
    算法思维 ---- 双指针法
    Floyd's cycle-finding algorithm
    Boyer-Moore Voting Algorithm
    youtube-dl 使用小记
    算法思维 ---- 滑动窗口
    Memo
    英语
    BZOJ 3270
    BZOJ 3196
  • 原文地址:https://www.cnblogs.com/love-yh/p/7479594.html
Copyright © 2020-2023  润新知