数据库真的有那么难吗?

数据库的那些事

今天我们就来讲一下关于数据库的一些相关知识比如建库,建表,和相关的插入语句 等等
废话不多说开始进入正题

创建与管理数据库和表

概念:数据库可以看成是一个存储数据对象的容器。
摘自优秀博主

1. 在MySQL安装完之后,将会在其date目录下自动创建几个必须的数据库

show datebases;查看数据库

2.创建数据库是在系统磁盘上划分一块区域用于数据的存储和管理

create database +库名;创建数据库

管理数据库

use + 库名;选择数据库
select database();查看当前数据库
3.删除数据库
drop database 数据库名称;

MySQL常用数据类型常用数据类型
接下来是重点也是比较容易出错的环节
创建数据表

( CREATE TABLE `runoob_tbl`(
   `runoob_id` INT UNSIGNED AUTO_INCREMENT,
   `runoob_title` VARCHAR(100) NOT NULL,
   `runoob_author` VARCHAR(40) NOT NULL,
   `submission_date` DATE,
   PRIMARY KEY ( `runoob_id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;

[注意在数据库中以分号 ’ ; ’ 为结束符。]
创建成功后用查看 数据表 和 数据表结构

show tables;查看数据表
desc 表名; 查看数据表结构

如果哪天忘记了着个数据表是怎么创建的可以用show create table 表名 \G;

show create table 表名 \G;

提示
使用‘\G’是为了使建表语句看起来不会太乱,更加直观,易于查看。

管理数据表

**用 alter table 语句修改表的结构

  • 增加列
alter table 表名 add 字段名 数据类型;
  • 修改列
alter taable 表名 modify 字段名 数据类型;
  • 删除列
alter table 表名 drop 字段名 ;
  • 给表更名
alter table 表名 rename 新表名;

drop table 表名; 也可以直接删除数据表不可逆转

约束管理

概念:数据完整性指的是数据的一致性和正确性。这要添加相关约束,那么我们接下来简单介绍一下MySQL常用六类约束。

  1. not null:非空约束,指定某列值不为空。
  2. unique:唯一约束,指定某列和几列组合的数据值不能重复。
  3. primary key:主键约束,指定某列的数据值不能重复,唯一且不能为null。
  4. foreign key:外键,指定该列记录属于主表中某列的记录,参照另一条数据。
  5. check:检查,指定一个表达式,用于检验指定数据。
  6. default:默认约束,指定某列的默认值

主键1
外键2
在这里我主要讲两个关于约束的相关应用
主键

alter table 表名 drop primary key ;删除主键
alter table 表名 add primary key(字段) ;添加主键
alter table 表名 modify 字段 int primary key ;修改列为主键

外键
外键的增加,删除,修改可以说是一样的。

【官方】马士兵2021年Java零基础入门到阿里P8架构师400集全集

好了愉快的时光总是那么短暂,希望大家多鼓励我这个新人,我会尽快更新博客。


  1. 在实体中唯一存在属性能唯一识别主题。 ↩︎

  2. 仅存在于多对多的关系。可以不是本表的主键,但一定是另一个表的(子表)的主键。 ↩︎

猜你喜欢

转载自blog.csdn.net/m0_51259293/article/details/109320574