当前位置:网站首页>DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》

DDL:CREATE 创建数据库——《mysql 从入门到内卷再到入土》

2022-08-10 20:51:00 Dhaa_Ryan

内卷能让一个群体的内部变更加精致,但是本质上却没有任何的进步,并且会导致更多资源的浪费。它是zbzy社会下人口过多的必然现象。

数据库操作

创建一个叫unsc的数据库

CREATE DATABASE unsc;//创建数据库,如果有重名会报错
CREATE DATABASE IF NOT EXISTS unsc;//创建数据库,如果有重名就不会创建

库的修改

//这个操作不推荐,会影响数据库
更改库的字符集

ALTER DATABASE unsc CHARACTER SET gbk;//把字符集改成gbk

库的删除

DROP DATABASE unsc;
DROP DATABASE IF EXISTS unsc;//机制和创建库时类似

库的跑路(迫真)

RUN programmer_name DESTNATION destnation_a //删库之后指定程序员跑路到指定位置

在这里插入图片描述

在数据库中建立表

创建–create

CREATE TABLE  `下北泽列传`()
CREATE TABLE IF EXISTS `下北泽列传`()

创建一个字段
id INT(10)NOT NULL(定义时必须要NOT NULL或者输入值)
//(键盘左上角~)用来选取数据库关键字,和’'不同

数据类型: VARCHAR,INT,DOUBLE,DATETIME(不需要定义长度),BIGINT

约束条件
NOT NULL: 非空,保证字段值不能为空
DEFAULT: 保证字段有默认值
PRIMARY KEY: 保持该字段具有唯一性,且非空,支持两个列组合成一个主键
UNIQUE: 保持该字段具有唯一性,可空,可以有多个,支持两个列组合成一个唯一
FOREIGN KEY: 外键,限制两表的关系,该字段的值必须来自主表的关联列的值

表A的某个值必须来自B的值
unsc舰长的座舰必须来自unsc已有舰队,而不是用把内存条含嘴里yy一艘
主表是被引用的表,外键表是引用其他表的表
插入数据时,先插入主表,再插入从表,删除时过程相反

CHECK:检查
测试例:
设置表格主键

PRIMARY KEY ( `id` )//主键必须存在表里面,不能重复
id INT PRIMARY KEY;
gender CHAR(1) CHECK(gender=’男’ OR gender=’女’)
major_id INT FOREIGN KEY REFERENCES major(id);
//major是另外一个表,此表将major_id的来源设为major的id

索引:指表内为主键,外键,唯一的变量
如果主键类型是INT:id INT UNSIGNED AUTO_INCREMENT

设置存储引擎和编码方式:

ENGINE=InnoDB DEFAULT CHARSET=utf8

测试例:
一个表格的创建例子

CREATE TABLE `user`(
`id` INT(10)NOT NULL,
`mobile` VARCHAR(11) NOT NULL,
`nickname` VARCHAR(40) NOT NULL,
`gmt_created` datetime ,
`gmt_modified` datetime ,
PRIMARY KEY ( `id` )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
原网站

版权声明
本文为[Dhaa_Ryan]所创,转载请带上原文链接,感谢
https://blog.csdn.net/qq_46207392/article/details/114068748