mysql中的基本表_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 (编辑:徐州站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |