简介:
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,现在数据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储的大型数据库系统都在各个方面得到了广泛的应用。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多企业都会无条件的选择MySQL作为网站数据库。MySQL是一个多用户、多线程的关系型数据库管理系统。其工作模式是基于客户机/服务器结构,目前它可以支持几乎所有的操作系统,同时也可以和php完美结合。 简单的来说 ,MySql是一个开放的、快速的、多线程的、多用户的SQL数据库服务器。
特点:
(1)开放性
(2)多线程
(3)为多种编程语言提供了API
(4)跨数据库连接
(5)国际化
(6)巨大的数据库
基本操作:
(1)连接MySQL
## 连接到本机MySQL:mysql -u用户名 -p用户密码
## 连接到远程主机上的MySQL:mysql -h主机地址 -u用户名 -p用户密码
## 退出MySQL命令:exit
(2)修改密码
## 知道原密码的情况下修改
1)方法1 格式:set password for用户名@主机地址=password("新密码")
2)方法2 格式:update mysql.user set password=password("新密码") where host='主机地址'/user='用户名'
##忘记密码的情况下重设密码
1)修改系统配置文件vim /etc/my.cnf
2)重启服务,实现无密码重新登录
3)进入mysql重新生成新密码
4)再把/etc/my.cnf文件还原,并重启服务 ,即可完成密码的重置。
## 创建新User时设置密码 格式:create user 用户名@'主机地址' identified by '密码
(3)查看数据库,创建数据库,使用数据库查看数据库
##查看有哪些数据库 命令:show dastabases;
##创建数据库 命令 :create database magedb;
##删除数据库 命令 :drop database magedb;
##使用进入某数据库 命令 :use 库名
(4)Mysql表的操作
##查看表 命令:show 表名
##创建表 命令 : create table 表名(列名 类型 是否可以为空)
##删除表 命令 :drop table 表名
##清空表内容 命令:delete from表名
##修改表
1)添加列 命令 : alter table 表名 add 列名 类型
2)删除列 命令 : alter table 表名 drop 列名
3)添加主键(唯一性约束) 命令 :alter table 表名 add unique key (列名)
4)删除主键 命令 :alter table 表名 drop primary key;
5) 查看主键 命令 :show indexes from 表名\G;
5)更新表内容 命令 :update 表名set 列名='内容' where条件判断