持续创作,加速成长!这是我参与「掘金日新计划 · 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 数据库控制语言
这些数据库语言后面会详细介绍