加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_商丘站长网 (https://www.0370zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql中的基本表_MySQL中数据表的基本操纵

发布时间:2022-12-15 10:56:09 所属栏目:MySql教程 来源:
导读:  本文基于对国家863中部软件孵化器编著的《MySQL从入门到精通》一书的操作实践。

  一、创建数据表

  数据表属于数据库,在创建数据表之前mysql数据表,应该使用语句 USE 数据库名 指定操作是在那个数
  本文基于对国家863中部软件孵化器编著的《MySQL从入门到精通》一书的操作实践。
 
  一、创建数据表
 
  数据表属于数据库,在创建数据表之前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 ;
 
  三、修改数据表
 
  1、修改表名
 
  语法如下:
 
  ALTER TABLE RENAME [TO];
 
  注:修改表名并不修改表的结构。
 
  2、修改字段数据类型
 
  ALTER TABLEMODIFY;
 
  3、修改字段名
 
  ALTER TABLECHANGE;
 
  4、添加字段
 
  ALTER TABLEADD[约束条件][FIRST/AFTER 已存在的字段名];
 
  默认的添加位置是数据表的最后列
 
  1)添加无完整性约束条件的字段
 
  2)添加有完成约束条件的字段
 
  3)在表的第一类添加一个字段
 
  4)在表中指定列之后添加一个字段
 
  5、删除字段
 
  ALTER TABLE DROP;
 
  6、修改字段排序
 
  ALTER TABLEMODIFYFIRST AFTER;
 
  7、修改表的存储引擎
 
  ALTER TABLEENGINE=;
 
  8、删除表的外键约束
 
  ALTER TABLEDROP FOREIGN KEY;
 
  四、删除数据表
 
  DROP TABLE 表1,表2....
 
  值得注意的是,删除数据表时,若有外键约束,应先删除约束条件,再删除主表。也可以先删除子表,再删除主表。
 
  总结:
 
  1、数据表的修改用ALTER TABLE
 
  2、数据表的删除用DROP
 

(编辑:开发网_商丘站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!