MySQL教程学习笔记 | 每天多学一点点

这个周末最完成了一项很重要的任务:MySQL操作实战。周内只是在Windows系统下载好了数据库,但是光看了关于一些基础教程,连界面都不知道是怎样的。

昨天在男友的一同学习下,选择在Linux系统的终端进行操作,其中他也给我讲解了关于操作系统、硬盘与内存等计算机相关知识,也算是让我加深了理解。看着终端的界面,我是有点排斥的,毕竟平日看的都是整齐好看的UI界面,现在看着黑底白字、一行又一行的代码着实有点头晕呀。

基础教程

首先要先登录用户:mysqlL -u root -p;不用输入密码,直接回车进入mysql;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

先看一下mysql内部现有的数据库有哪些:show databases;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

然后创建一个新的数据库:create database database_name;

查看一下是否新建成功:show databases;

接下来使用这个数据库:use database_name;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

查看选择的数据库中存在哪些表:show tables;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

创建新表:create table table_name(列名称1 数据类型,列名称2 数据类型,……);

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

查看表是否创建成功:show tables;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

查看表的所有列及数据类型相关信息:describe table_name;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

添加新数据:insert into table_name values(值1,值2……);

选取全部数据:select * from table_name;

设置主键约束:create table table_name(列名称1 数据类型 primary key,列名称2 数据类型,……);列1的内容不能为空且不能重复;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

设置联合主键约束:create table table_name(列名称1 数据类型 primary key auto_increment,列名称2 数据类型,……);(列1➕列2)的内容不能重复;

如果创建表时忘记主键约束怎么办:alter table table_name add primary key(字段名);

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

删除主键:alter table table_name drop primary key;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

(不常用)使用modify修改字段,添加约束:alter table table_name modify 字段名 字段类型 primary key;

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

唯一约束unique:创建表时直接添加

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

或者直接添加在字段后:

或者alter table table_name add unique(字段名);

《MySQL教程学习笔记 | 每天多学一点点》 图片发自简书App

非空约束:create table table_name(字段名 字段类型 not null);

默认约束:就是当我们插入字段值的时候,如果没有传值就会使用默认值。

外键约束:涉及到两个表,父表子表,主表副表。

数据表设计的第一范式1NF:数据表中的所有字段都应是不可分割的原子值。

数据表设计的第二范式2NF:必须在满足第一范式的前提下,要求除主键外的每一列都必须完全依赖于主键,如果要出现不完全依赖,只可能发生在联合主键的情况下。

数据表设计的第二范式3NF:必须先满足第二范式,除开主键列的其他列之间不能有传递依赖关系。

    原文作者:陌上莹
    原文地址: https://www.jianshu.com/p/2c3bc2b641d9
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞