Mysql-5-数据表的基本操作
1.创建表:之前需要use database database_name 然后create table 表名();
例:创建员工表tb_employee1,结构如下表所示
字段名称
数据类型
备注
id
int(11)
Mysql-5-数据表的基本操作 1.创建表:之前需要use database database_name 然后create table 表名(); 例:创建员工表tb_employee1,结构如下表所示 字段名称 数据类型 备注 id int(11) 员工编号 name varchar(25) 员工名称 depld int(11) 所在部门编号 salary float 工资 2.主键约束:主键又称主码,是表中一列或多列的组合。主键约束要求主键列的数据唯一,并且不能为空。主键能够唯一标识表中的一条记录,可以结合外键来定义不同数据表之间的关系,并且可以加快数据库查询速度。主键分为两种类型:单字段主键和多字段联合主键。 (1)单字段主键 (2)多字段联合主键 3.外键约束:外键用来在两个表之间建立联系,它可以是一列或者多列。一个表可以有一个或者多个外键。外键对应的是参照完整性,一个表的外键可以是空值,若不为空值,则每一个外键必须等于另一个表中主键的某个值。 下面介绍几个概念。是表中的一个字段,它可以不是本表的主键,但对应另外一个表的主键。外键的主要作用是保证数据引用的完整性,定义外键后,不允许删除在另一个表中具有关联关系的主键。例如:部分表的主键idMySQL 删除数据表,在表tb中有一个键deptld与这个id关联。 主表(父表):对于两个具有关联关系的表而言,相关字段中主键所在的那个表就是主表。 从表(自表):对于两个具有关联关系的表而言,相关字段中外键所在的那个表就是从表。 例:定义数据表tb_employee5,并且在该表中创建外键约束 创建一个部门表tb_dept1,表结构如下表所示 字段名称 数据类型 备注 id int(11) 部门编号 name varchar(22) 部门名称 location varchar(50) 部门位置 4.非空约束(not null):是指字段的值不能为空。对于使用了非空约束的字段,如果用户在添加数据时没有指定值,数据库系统会报错。 语法规则:字段名 数据类型 not null 例:定义数据表tb_employee6,指定员工的名称不能为空 5.唯一性约束:要求该列唯一,允许为空,但只能出现一个空值。唯一性约束可以确保一列或者多列都不能出现重复值。 (1)在定义完列之后直接指定唯一约束 语法规则:字段名 数据类型 unique (2)在定义完所有列之后指定唯一约束 语法规则:constraint 约束名 unique(字段名) unique和primary key的区别:一个表中可以有多个字段声明为unique,但只能有一个primary key声明;声明为primary key的列不允许有空值,但是声明为unique的字段允许空值的存在。 6.默认约束:指定某列的默认值。如男性同学较多,性别就可以默认为“男”。如果插入一条新的记录时没有为这个字段赋值,那么系统自动会为这个字段赋值为男。 语法规则:字段名 数据类型 default 默认值 7.设置数据表的属性值自动增加:在数据库应用中,经常希望在每次插入新数据时,系统会自动生成字段的主键值。可以为表主键添加auto_increment关键字来实现。在mysql中,默认情况下auto_increment初始值为1,每新增一条记录,字段自动加1.一个表只能有一个字段使用auto_increment约束,且每个字段必须为主键的一部分。auto_increment约束的字段可以是任何整数类型(tinyint/samllint/int/bigint)。 语法规则:字段名 数据类型 auto_increment 例:定义数据表tb_employee8,指定员工标号自动增加 8.查看数据表的结构 查看表基本结构:describe 表名 或 desc 表名 (1)NULL:表示该列是否可以存储null值 (2)key:表示该列是否已经编制索引。pri为该列主键的一部分;uni表示该列是unique索引的一部分;mul表示在列中某个给定值允许出现多次。 9.查看表详细结构 语法规则:show create table 表名\G 10.修改数据表:修改数据库中已经存在的数据表结构。常用的修改表的操作有:修改表名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置,更改表的存储引擎,删除表的外键约束等。 (1)修改表名 (2)修改字段数据类型 (3)添加字段 (4)删除字段 (5)修改字段排序 (6)更改表的数据引擎 (7)删除表的外键约束 (8)修改字段名 11.删除数据表 删除被其他表关联的主表:先删除字表,再删除主表(或取消外键约束,删除主表) (编辑:武陵站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |