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

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

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

基础教程

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

图片发自App

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

图片发自App

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

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

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

图片发自App

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

图片发自App

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

图片发自App

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

图片发自App

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

图片发自App

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

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

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

图片发自App

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

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

图片发自App

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

图片发自App

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

图片发自App

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

图片发自App

或者直接添加在字段后:

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

图片发自App

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

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

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

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

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

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

你可能感兴趣的:(MySQL教程学习笔记 | 每天多学一点点)