mysql数据库中表的操作

  • mysql数据库管理系统管理的是数据库中的库,而在库中存在着许多的表结构,表是包含数据库中所有数据的数据库对象。数据在表中的组织方式与在电子表格中相似,都是按行和裂的形式组织的。其中每一行代表一条唯一的记录,每一列代表记录中的一个字段。组织形式如下:

在这里插入图片描述

  • 表中的数据库对象包含列、索引和触发器。

    • :也称属性列,在具体创建表时必须指定列的名字和数据类型。
    • 索引:是指根据指定数据库表列建立起来的顺序,提供了快速访问数据的途径且可监督表的数据,使其索引所指向的列中的数据不重复。
    • 触发器:是指用户定义的事务命令集合,当对一个表中的数据进行插入、更新或删除时,这组命令就会自动执行,可以用来确定数据的完整性和安全性。
  • 表的操作包括创建表、查看表、删除表和修改表。

    • 创建表:CREATE TABLE table_name;创建一个名为table_name的表。我们知道表是存在于库中的,在创建表之前我们还要选择在哪个数据库中创建,所以在创建表之前我们还要选择我们要使用的库。例如:创建一个名为school的数据库,并在该数据库中创建一个students表和一个teachers表,SQL语句执行如下:
      • CREATE DATABASE school;
      • USE school;
      • CREATE TABLE students(表名)(name(列名) varchar(10)(类型),stuid varchar(15),sex varchar(2),age tinyint);
      • CREATE TABLE teachers(name varchar(10),teacid varchar(15),sex varchar(2),age tinyint);
    • 查看表:SHOW TABLES;查看当前数据库中的所有表。
    • 删除表:DROP TABLE table_name;删除名为table_name的表(将表的所有内容都删除)。
    • 修改表:修改表的关键字为ALTER,是对表进行结构上的修改,具体的用法如下:
      • 修改表名:ALTER TABLE old_table_name RENAME new_table_name;例如:将test数据库中的user表名修改为users ;首先使用该数据库 —>USE test;然后修改表名 —>ALTER TABLE user RENAME users;(执行DESC table_name可以查看表table_name的属性)。
      • 在表中增加字段:ALTER TABLE table_name ADD 属性名 属性类型;例如:在users表中增加一个hometown字段,SQL语句为 —>ALTER TABLE users ADD hometown varchar(20);执行该SQL语句会默认在表的最后一个位置增加该字段,它还支持在开始处(末尾加上FIRST关键字)和在指定字段之后增加(末尾加上ALTER 属性名(即在哪个字段后增加该字段))。
      • 删除字段:指删除在表中定义好的某个字段。ALTER TABLE table_name DROP 属性名(即字段名);如删除users表中的age字段 —>ALTER TABLE users DROP age;
      • 修改字段:可以修改字段名和字段的数据类型
        • 修改字段数据类型:ALTER TABLE table_name MODIFY 属性名 数据类型;例如,在原users表中name字段的类型为varchar(10),现在要将其修改为varchar(20),则SQL语句为 —>ALTER TABLE users MODIFY name varchar(20);即为修改。
        • 修改属性或数据类型或都修改:ALTER TABLE table_name CHANGE 旧属性名 新属性名 数据类型(最终使用的数据类型); 例如,在原users表中name字段的类型为varchar(10),现在要将其属性名修改为username,数据类型修改为varchar(20),则SQL语句为—>ALTER TABLE users CHANGE name username varchar(20);
        • 修改字段的顺序:ALTER TABLE table_name MODIFY 属性名 数据类型 位置;在这里 ”位置“ 有两种选项,首先是选择 “FIRST” ,将其顺序调整到表的首部;另外的选项是“AFTER 表中其它属性名” ,将其调整到该属性的下一个位置。
  • 操作表的约束:对于已经创建好的表虽然字段的数据类型决定了能够存储的数据类型,但在表中存储的数据是否合法并没有进行检查。这时如果想针对表中的数据做一些完整检查操作,可通过表的约束来完成。

  • MySQL支持的完整性约束:所谓的完整性约束是指数据的准确性和一致性,而完整性检查是指检查数据的准确性和一致性。MySQL数据库管理系统提供了一种机制来检查数据库表中的数据是否满足规定条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束。

完整性约束关键字含义
NOT NULL约束字段值不能为空
DEFAULT设置字段的默认值
UNIQUE KEY(UK)约束字段的值唯一
PRIMARY KEY(PK)约束字段为表的主键,可以作为改标记录的唯一标识
AUTO_INCREMENT约束字段的值为自动增加
FOREIGN KEY(FK)约束字段的值为表的外键
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值