zoukankan      html  css  js  c++  java
  • DF学Mysql(二)——数据表的基本操作

    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 从零开始学》

  • 相关阅读:
    Groovy Urlencode编码
    PowerShell导入自定义公共函数
    Groovy获取对象类型、属性
    adb名称操作模拟器
    《坚不可摧》——乔布斯演讲
    马拉松节奏跑(转载)
    马拉松配速
    什么是思考力三要素?(转载)
    Python解析JSON为实体
    excel宏的用法
  • 原文地址:https://www.cnblogs.com/sage-blog/p/3906941.html
Copyright © 2011-2022 走看看