Ubuntu20.04 Mysql基本操作知识

#Mysql基本知识

运行环境Ubuntu20.04

1.开启mysql服务

复制代码
sytemctl start mysql

不然,命令行进入myql交互行提交命令后,就会出现4200错误。

2.显示所有数据库

复制代码
SHOW DATABASES;

注意复数s,毕竟很多数据库

3.新建数据库test

复制代码
CREATE DATABASE test;

注意分号。

4.在数据库中建立表格students,并且初始化

复制代码
    ->CREATE TABLE students(
    -> id bigint(20) NOT NULL AUTO_INCREMENT,
    -> class_id bigint(20) NOT NULL,
    -> name varchar(100) NOT NULL,
    -> gender varchar(1) NOT NULL,
    -> score int(11) NOT NULL,
    -> PRIMARY KEY(id)
    -> );

注意分号。指定了主键为id。

5展示表students的结构

复制代码
DESC students;

如下:

其中:

Null:代表是否该允许字段(field)为空

Default: 全称"默认值约束(Default Constraint),是指在不输入的情况下,系统自动填入的值。

6.如果要给students表新增一列birth,使用:

复制代码
ALTER TABLE students ADD COLUMN birth VARCHAR(10) NOT NULL;

7.要修改birth列,例如把列名改为birthday,类型改VARCHAR(20):

复制代码
ALTER TABLE students CHANGE COLUMN birth birthday VARCHAR(20) NOT NULL;

8.要删除列,使用:

复制代码
ALTER TABLE students DROP COLUMN birthday;

9.删除表使用DROP TABLE语句:

复制代码
 DROP TABLE students;

10.删除数据库test。

复制代码
DROP DATABASE test;

哈人命令,形同rm -rf。

注意此时就在test库里面,仍然可以执行,删除本身,这是不同的地方。

#关于外键的知识

1.外键的名称可以任意

2.外键的指定依赖于两张表内的已有的字段

3.设定外键的表,被另外的表制约。

4.通过外键定义的几种关系,

一对一

一对多:

用部门信息和职员信息举例:

如果外键设置在部门信息中,那么部门信息就要依赖职员信息,也就是说每个部门至少要有一个职员

如果外键设置在员工信息中,那么员工信息依赖部门,也就是说每个职员至少要有一个部门。

考虑到有些公司可能会新建部门,但是暂时没有任何员工入职;也可能新入职的员工没有进入任何部门,因此需要根据实际情况,具体设置约束。

一般情况下,我们会要求每个部门至少有一个员工,因此将外键设置在部门信息中(多的一方)比较合适。每个职员也确实不一定非要入职一个具体的部门(实习生)。

多对多

ref:

https://www.liaoxuefeng.com/wiki/1177760294764384/1246617774585536

相关推荐
安_29 分钟前
RAG的向量数据库:为LLM提供语义搜索能力
数据库
喜欢的名字被抢了1 小时前
程序出问题怎么查,以及如何让它不掉线
java·运维·数据库
这个DBA有点耶1 小时前
3000万个应用共享一套数据库:多租户“逻辑表”架构是如何做到的?
数据库·架构·dba
测试运维日常笔记2 小时前
Oracle 数据库连接认证方式详解
数据库·oracle
ClouGence2 小时前
PostgreSQL 同步到 Iceberg:开源、私有部署与 SaaS 方案对比
数据库·postgresql·开源
这个DBA有点耶3 小时前
DBA进阶之路:从“修数据库”到“管架构债”
数据库·架构·dba
ACP广源盛139246256733 小时前
WAIC2026 国产超节点算力浪潮下@ACP#IX9104 在算力矩阵中的定位与落地场景
大数据·数据库·人工智能·嵌入式硬件·线性代数·矩阵
珠***格4 小时前
通信链路全打通:西格电力四可装置的 4G/5G + 加密认证技术详解
大数据·数据库·分布式·5g·架构·能源
盗理者4 小时前
AI Agent 技能分享|从零实现 MCP Server,让 Agent 安全读取数据库
数据库·oracle
xqqxqxxq4 小时前
Redis 五大常用数据类型 + 通用命令笔记
数据库·redis·笔记