MySQL之创建表的基本操作

MySQL

前面我分享了关于数据库的基本操作,例如创建和删除等,接下来分享如何在一个数据库中创建表

1、创建一个具有id、name、salary字段的表
create table tb_tmp01
(
id INT(11),
name VARCHAR(25),
deptId INT(11),
salary FLOAT
);
在这里插入图片描述

2、显示该表
show tables;
在这里插入图片描述

3、删除该表
drop table tb_tmp01;
在这里插入图片描述

4、创建新表
create table tb_emp02
(
id int(5) null comment’user_id’,
name varchar(10) null comment’user_name’,
depId varchar(10) null comment’user_department’,
salary double(7,1) null comment’user_salary’
);

该表有id、name、depI、salary属性,
其中null表示该字段的值可以为空,
comment是对该字段的描述。
在这里插入图片描述

5、默认值default
在(4)中我们有些字段是null,显然不符合我们数据设计的规范,所以我们引入了默认值,当用户没有输入的时候,该记录的这个字段则使用我们默认的字段。

create table tb_emp03
(
id int(5) unique comment’user_id’,
name varchar(10) not null comment’user_name’,
depId varchar(10) default 2 comment’user_department’,
salary double(6,1) not null default 5000.00 comment’user_salary’
);
unique:表示该字段的值是不可重复的
not nul:表示该字段的值不可为空
defailt 2:表示当没有赋值的时候,该字段的值默认为2
not null default 5000.00:表示该字段不仅不能为空,而且初始默认值为5000.00
在这里插入图片描述

6、为表单插入数据

insert into tb_emp03(id,name) value (‘001’,‘xiaoming’);
在这里插入图片描述

7、查询表单数据

select * from tb_emp03;

  • select:查询、选择
  • :通配符
  • from:从XXXX中选择
  • tb_emp03:表名
  • ; :“;”只是一个标点符号
    在这里插入图片描述
    不够尽兴,我们再插入一个数据并显示:

在这里插入图片描述
8、主键
主键(Primary key): 也称为主码或主关键字,用于惟一地确定一个元组的属性或属性组(复合主码)。
每个关系都有一个并且只有一个主码。

同样的举个例子:
create table tb_emp05 (
id int(11) not null unique comment ‘员工编号’,
name varchar(50) not null comment ‘员工性名’,
deptId int(11) default 2 comment ‘部门编号’,
salary double(5,2) comment ‘员工薪资’
);
在这里插入图片描述
我们可以看到,字段id修饰为 not null unique,代表着必须唯一而且不能为空,
束主键约束 = ``非空约束 + 唯一性约
所以,id为我们该表的主键

插入数据并显示
在这里插入图片描述
9、定义主键
主键约束关键字primary key
写法一(不推荐)
create table tb_emp06 (
id int(11) primary key comment ‘员工编号’,
name varchar(50) not null comment ‘员工性名’,
deptId int(11) default 2 comment ‘部门编号’,
salary double(5,2) comment ‘员工薪资’
);
写法二(推荐)
create table tb_emp04 (
id int(11) comment ‘员工编号’,
name varchar(50) not null comment ‘员工性名’,
deptId int(11) default 2 comment ‘部门编号’,
salary double(5,2) comment ‘员工薪资’,
primary key(id)
);
在这里插入图片描述
10、使用自增关键字
auto_increment:自动生成相关字段的信息
PS:从1开始生成
在这里插入图片描述

11、外键
外键必须存在主从表的关联字段
应用场景一对多或者多对一的关系
先建主表
create table exm01
(
id int(5) auto_increment comment’user_id’,
name varchar(10) comment’user_name’,
primary key(id)
);
后建从表

create table exm02
(
id int(5) auto_increment comment’user_id’,
name varchar(10) not null comment’dept_name’,
deptId varchar(5) default 2 comment’dept_id’,
primary key(id),
constraint fk_exm02_exm01 foreign key(id) references exm01(id)
);
在这里插入图片描述
12、show create table tb_emp04;
13、show create database db_tmp01;

能力有限,各位有补充的或者发现有什么问题可以在评论区留言,蟹蟹~~~
  • 76
    点赞
  • 425
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
MySQL数据表的基本操作包括创建数据表、插入数据、查询数据、更新数据和删除数据。创建数据表时,需要指定表名和字段名,并为每个字段指定数据类型和约束条件。可以使用CREATE TABLE语句来创建数据表。插入数据时,使用INSERT INTO语句,指定要插入的数据和表名。查询数据可以使用SELECT语句,可以指定查询条件和排序规则。更新数据可以使用UPDATE语句,根据指定的条件更新字段的数值。删除数据可以使用DELETE FROM语句,根据指定的条件删除数据行。这些基本操作可以帮助用户在MySQL数据库中进行数据管理和交互,是数据库操作的基础知识。 另外,MySQL数据表的基本操作还包括对表结构的修改和索引的创建。可以使用ALTER TABLE语句对表结构进行修改,包括添加、修改和删除字段等操作。创建索引可以加快数据的检索速度,可以使用CREATE INDEX语句来创建索引。除此之外,还可以使用DESCRIBE语句来查看数据表的结构,使用SHOW TABLES语句来查看数据库中的数据表列表。这些操作可以帮助用户更好地管理和维护MySQL数据库中的数据表。 总之,对于MySQL数据表的基本操作,包括创建数据表、插入数据、查询数据、更新数据、删除数据、修改表结构和创建索引等操作,是数据库管理和交互的基础,对于数据库开发和管理都是非常重要的知识点。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值