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

Mysql-5-数据表的基本操作

发布时间:2022-12-19 15:26:08 所属栏目:MySql教程 来源:
导读:  Mysql-5-数据表的基本操作

  1.创建表:之前需要use database database_name 然后create table 表名();

  例:创建员工表tb_employee1,结构如下表所示

  字段名称

  数据类型

  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,表结构如下表所示
 
  删除mysql表中的数据_MySQL 删除数据表_mysql删除多条数据
 
  字段名称
 
  数据类型
 
  备注
 
  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,指定员工标号自动增加
 
  mysql删除多条数据_MySQL 删除数据表_删除mysql表中的数据
 
  8.查看数据表的结构
 
  查看表基本结构:describe 表名 或 desc 表名
 
  mysql删除多条数据_删除mysql表中的数据_MySQL 删除数据表
 
  (1)NULL:表示该列是否可以存储null值
 
  (2)key:表示该列是否已经编制索引。pri为该列主键的一部分;uni表示该列是unique索引的一部分;mul表示在列中某个给定值允许出现多次。
 
  9.查看表详细结构
 
  语法规则:show create table 表名\G
 
  mysql删除多条数据_删除mysql表中的数据_MySQL 删除数据表
 
  10.修改数据表:修改数据库中已经存在的数据表结构。常用的修改表的操作有:修改表名,修改字段数据类型或字段名,增加和删除字段,修改字段的排列位置,更改表的存储引擎,删除表的外键约束等。
 
  (1)修改表名
 
  (2)修改字段数据类型
 
  (3)添加字段
 
  MySQL 删除数据表_删除mysql表中的数据_mysql删除多条数据
 
  (4)删除字段
 
  (5)修改字段排序
 
  (6)更改表的数据引擎
 
  (7)删除表的外键约束
 
  (8)修改字段名
 
  11.删除数据表
 
  删除被其他表关联的主表:先删除字表,再删除主表(或取消外键约束,删除主表)
 

(编辑:航空爱好网)

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