Mysql之数据库基础

154 阅读3分钟

持续创作,加速成长!这是我参与「掘金日新计划 · 6 月更文挑战」的第1天,点击查看活动详情

前言

今天是我第一次在掘金上发文,也是活动的第一天,正是因为活动,我才把我在掘金更文的计划提前了。所以初来乍到,还请各位大佬多多指教。从今天开始,我将讲解Mysql的一些基础知识,估计是一章节一博文吧!

今天主要是简单介绍一下Mysql和一些常用的连接、操作数据库的语句

什么是数据库

数据库(DB, DataBase)

概念:数据仓库,软件,安装在操作系统之上。可以存储大量的数据(500万)

作用:存储数据,管理数据

数据库分类

关系型数据库(SQL)

  • MySQL,Oracle, Sql Server, DB2, SQLlite
  • 通过表和表之间,行和列之间的关系进行数据的存储

非关系型数据库(NoSQL)

Not Only SQL哦!

  • Redis, MongDB
  • 非关系型数据库,对象存储,通过对象的自身的属性来决定

数据库管理系统(DBMS)

  • 数据库的管理软件,科学有效的管理我们的数据,维护和获取数据
  • MySQL,数据库管理系统

MySQL简介

MySQL是一个关系型数据库管理系统,属于Oracle旗下

MySQL是最好的RDBMS应用软件之一

体积小,速度快,总体拥有成本低,招人成本较低

中小型网站,或大型网站,集群都有使用它

总之,就是好!

连接数据库

命令行连接:

连接数据库

mysql -u root -p123456

修改用户密码

update mysql.user set authentication_string=password('123456') where user='root' and Host = 'localhost';

刷新权限

flush privileges;

查看所有的数据库

show databases;

切换数据库 use 数据库名

use shool;
Database changed --表示切换成功

查看数据库中所有的表

show tables;

显示数据库中所有的表的信息

describe student;

创建一个 westos 数据库

create database westos;

退出连接

exit;
--单行注释
/* 多行注释 */

所有的语句都用分号结尾

基础知识

学号姓名年龄
101张三17
102李四18
103王五19

关系:一个关系对应一张表

元组:表中的一行就是一个元组

属性:表中的一列就是一个属性,给每个属性起一个名字就是属性名

:是一组具有相同数据类型的值的集合。属性的取值范围来自一个域,如年龄的范围是0~几百岁

分量:元组中的一个属性值

候选码:某一组属性能唯一标识一个元组,而其子集不能,称该属性组为候选码

主码:候选码中选出一个为主码

主属性:候选码的属性称主属性

非主属性:不被包含在任何候选码中的属性称为非主属性

数据库语言

  • DDL 数据库定义语言
  • DML 数据库操作语言
  • DQL 数据库查询语言
  • DCL 数据库控制语言

这些数据库语言后面会详细介绍