MySQL数据库
数据库概念
数据库介绍
DB:database(数据库)
DBMS:Database Management System(数据库管理系统)
DBA:数据库管理员(Database Administrator)
数据 : 描述事物的符号记录称为记录:数字、文字、图像、声音
表: 不同的组织记录在一起形成表
数据库:数据的集合
数据库系统:由硬件、操作系统、数据库、DBMS、应用软件和组成用户
数据库管理系统:实现对数据资源有限组织、管理和存取的系统软件
数据库模型
关系型数据库(以表格的形式,一定规律存储)
SQL server(微软)、Oracle(甲骨文)、DB2(IBM)、MySQL(免费)等等
非关系型数据库
存储数据不以关系模型为依据,不需要固定的格式来存放数据
以键和值来存储数据,比如:存储一张图片,名字,图片文件值的形式来存储
Mecached、Redis、MongoDB、HBase等等
MySQL安装
源码编译安装
1.安装依赖包:yum -y install ncurses-devel
2.安装cmake工具
然后gmake && gmake install
3.解压编译安装mysql
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_EXTRA_CHARSETS=all -DSYSCONFDIR=/etc
然后make && make install
4.优化路径以及优化管理
运行/etc/profile文件(没有权限记得加权限)
5.初始化数据库,启动mysql服务
创建用户组和用户,设置为属主目录
/usr/local/mysql/scripts/mysql_install_db --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql
路径优化:ln -s /usr/local/mysql/bin/* /usr/bin
yum安装
客户端:yum -y install myslq
服务端:yum -y install myslq-server
MySQL数据库基础命令操作
登录数据库:mysql -u root -p 【库名】
增、删、改、查功能
新建库
create database mytest;
新建表
use mytest;(先到库里)
create table myuser(name char(20) not null,passwd char(32));
新建数据
insert into myuser(name,passwd) values('zhangsan','123456');
insert into myuser(name,passwd) values('lisi',password('123456'));
删除数据
delete from mytest.myuser where name='zhangsan';
删除表
drop table mytest.myuser;
删除库
drop database mytest;
修改数据
update myuser set passwd='123123' where name='zhangsan';
查询库信息
show databases;
进入库(查询表信息)
use test;
show tables;
查询表结构
describe user;
查询数据(查看表中的数据)
select * from mysql.user;
select Host,User,Password from mysql.user;