mysql学习【第1篇】:初始MySQL
mysql学习【第1篇】:初始mysql
只会写代码的是码农;学好数据库,基本能混口饭吃;在此基础上再学好操作系统和计算机网络,就能当一个不错的程序员。如果能再把离散数学、数字电路、体系结构、数据结构/算法、编译原理学通透,再加上丰富的实践经验与领域特定知识,就能算是一个优秀的工程师了。
为什么学习数据库
- 岗位技能需求
- 现在的世界,得数据者得天下
- 存储数据的方法
- 程序,网站中,大量数据如何长久保存?
- 数据库是几乎软件体系中最核心的一个存在。
什么是数据库
数据库(database,简称db)
概念 : 长期存放在计算机内,有组织,可共享的大量数据的集合,是一个数据"仓库"
作用 : 保存,并能安全管理数据(如:增删改查等),减少冗余...
数据库总览 :
-
关系型数据库 (sql)
- mysql , oracle , sql server , sqlite , db2 , ...
- 关系型数据库通过外键关联来建立表与表之间的关系
-
非关系型数据库(nosql)
- redis , mongodb , ...
- 非关系型数据库通常指数据以对象的形式存储在数据库中,而对象之间的关系通过每个对象自身的属性来决定
什么是dbms
数据库管理系统 ( database management system )
数据库管理软件 , 科学组织和存储数据 , 高效地获取和维护数据
为什么要说这个呢?
因为我们要学习的mysql应该算是一个数据库管理系统.
mysql简介
概念 : 是现在流行的开源的,免费的 关系型数据库
历史 : 由瑞典mysql ab 公司开发,目前属于 oracle 旗下产品。
特点 :
- 免费 , 开源数据库
- 小巧 , 功能齐全
- 使用便捷
- 可运行于windows或linux操作系统
- 可适用于中小型甚至大型网站应用
官网 : https://www.mysql.com/
安装
这里建议大家使用压缩版,安装快,方便.不复杂.
安装步骤看文章: https://www.cnblogs.com/hellokuangshen/p/10242958.html
一步步去做 , 理论上是没有任何问题的 .
如果您以前装过,现在需要重装,一定要将环境清理干净 .
好了,到这里大家都装好了,因为刚接触,所以我们先不学习命令.
这里给大家推荐一个工具 : sqlyog .
即便有了可视化工具,可是基本的dos命名大家还是要记住!
sqlyog
可手动操作,管理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; 选择数据库 */