欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql学习【第1篇】:初始MySQL

程序员文章站 2022-03-09 14:33:19
mysql学习【第1篇】:初始MySQL 只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。 为什么学习 ......

mysql学习【第1篇】:初始mysql

只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。

为什么学习数据库

  • 岗位技能需求
  • 现在的世界,得数据者得天下
  • 存储数据的方法
  • 程序,网站中,大量数据如何长久保存?
  • 数据库是几乎软件体系中最核心的一个存在。

什么是数据库

数据库(database,简称db)

概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"

作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余...

 数据库总览 :

  • 关系型数据库 (sql)
    • mysql , oracle , sql server , sqlite , db2 , ...
    • 关系型数据库通过外键关联来建立表与表之间的关系
  • 非关系型数据库(nosql)
    • redis , mongodb , ...
    • 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定

 什么是dbms

数据库管理系统 ( database management system )

  数据库管理软件 , 科学组织和存储数据 , 高效地获取和维护数据

    mysql学习【第1篇】:初始MySQL

为什么要说这个呢?

因为我们要学习的mysql应该算是一个数据库管理系统.

mysql简介

mysql学习【第1篇】:初始MySQL

 

概念 : 是现在流行开源的,免费关系型数据库

历史 : 由瑞典mysql ab 公司开发,目前属于 oracle 旗下产品。

特点 : 

  • 免费 , 开源数据库
  • 小巧 , 功能齐全
  • 使用便捷
  • 可运行于windows或linux操作系统
  • 可适用于中小型甚至大型网站应用

官网 : https://www.mysql.com/

安装

这里建议大家使用压缩版,安装快,方便.不复杂.

安装步骤看文章: https://www.cnblogs.com/hellokuangshen/p/10242958.html

一步步去做 , 理论上是没有任何问题的 . 

如果您以前装过,现在需要重装,一定要将环境清理干净 . 

好了,到这里大家都装好了,因为刚接触,所以我们先不学习命令.

这里给大家推荐一个工具 : sqlyog .

即便有了可视化工具,可是基本的dos命名大家还是要记住!

sqlyog

可手动操作,管理mysql数据库的软件工具

特点 : 简洁 , 易用 , 图形化

mysql学习【第1篇】:初始MySQL

mysql学习【第1篇】:初始MySQL

使用sqlyog管理工具自己完成以下操作 : 

  • 连接本地mysql数据库
  • 新建myschool数据库
    • 数据库名称myschool
    • 新建数据库表(grade)
      • 字段
        • gradeid : int(11) , primary key (pk)
        • gradename : varchar(50)

在历史记录中可以看到相对应的数据库操作的语句 .

连接数据库

打开mysql命令窗口

  • 在dos命令行窗口
  • 在窗口中进入 安装目录\mysql\bin
    • 可设置环境变量

连接数据库语句 :  mysql -h 服务器主机地址 -u 用户名 -p 用户密码  注意 : -p后面不能加空格,否则会被当做密码的内容,导致登录失败 !

几个基本的数据库操作命令 :

/*
update user set password=password('123456')where user='root'; 修改密码 flush privileges; 刷新数据库 show databases; 显示所有数据库 use dbname; 打开某个数据库 show tables; 显示数据库mysql中所有的表 describe user; 显示表mysql数据库中user表的列信息 create database name; 创建数据库 use databasename; 选择数据库 */