vlambda博客
学习文章列表

MySQL入门系列(一)—— 基础概念及基本操作

数据库基本概念

数据库的好处

  1. 持久化数据到本地
  2. 可以实现结构化查询,方便管理

数据库相关概念

  1. DB:数据库,保存一组有组织的数据的容器
  2. DBMS:数据库管理系统,又称为数据库软件(产品),用于管理数据库中的数据
  3. SQL:结构化查询语言,用于和DBMS通信的语言

数据库存储数据的特点

  1. 将数据放到表中,表再放到库中
  2. 一个数据库中可以有多个表,每个表都有一个名字用来标识自己,表名具有唯一性
  3. 表具有一些特性,这些特性定义了数据在表中如何存储,类似java中的“类”的设计
  4. 表由列组成,我们也称之为字段。所有表都是由一个或多个列组成的,每一列类似java中的”属性“
  5. 表中的数据是按行存储的,每一行类似java中的“对象”

MySQL基本操作

MySQL服务的启动和终止

假设已经 安装好了MySQL,我们可以通过Windows中的服务手动 启动或关闭MySQL服务,也可以通过管理员模式打开命令行,使用net stop mysqlnet start mysql分别关闭和启动MySQL,

MySQL服务端的登陆和退出

MySQL服务端可以直接通过MySQL Shell进入,但这种方式只能容许root用户进入,我们推荐使用命令行进入,在命令行下输入:

mysql -h localhost -P 3307 -u root -p

其中3307为本机设定的端口号,每个人可能不一样,-p之后将会要去输入密码,此时输入之前预设的密码即可,也可以直接在后面接,但注意-p若后面直接接密码,不加空格。若是直接本机进入,可以省略-h localhost -P 3307

退出时直接使用exitCtrl+C即可

MySQL常用命令

以下命令结尾都需要加分号;

  • show databases;可以显示所有数据库

  • use+库名:打开某个数据库

  • show tables:显示库中的某个表内容

  • show tables from+库名(比如MySQL):从某个库显示表

  • select database():显示所在的库

  • create table stuinfo(id int, name varchar(20));创建表名为stuinfo

  • select * from stuinfo:由于为空表,故返回Empty Set

  • desc stuinfo:显示stuinfo表

  • insert info stuinfo(id,name) values(1, 'rose'):插入表

  • update stuinfo set name='lilei' where id=1;将rose的名字修改为lilei

  • delete from stuinfo where id=1:将lilei删除

  • select version():显示版本号(也可以退出之后mysql --version查看)

MySQL的语法规范

  1. 不区分大小写,但建议关键字大写,表名、列名小写
  2. 每条命令最好分号结尾
  3. 每条命令根据需要,可以进行缩进或换行
  4. 注释:
    • 单行注释:#注释文字
    • 单行注释:-- 注释文字(需要加空格)
    • 多行注释:/* 注释文字 */
- END -