MySQL基础

MySQL基础

1.常见数据库

Oracle MySQL SQL Server DB2 Redis Memcached MongoDB

2.专业术语

DB(DataBase):数据库,依照某种数据模型进行组织并存放到存储器的数据集合
DBMS(DataBase Management System):数据库管理系统,用来操纵和管理数据库的服务软件
DBS(DataBase System):数据库系统,指带有数据库并整合了数据库管理软件的系统

3.MySQL

相关概念:
应用最广泛的开源数据库软件
主要特点:适用于中小规模、关系型数据库系统,支持L/U/W等多种操作系统,支持py/Java/Perl/PHP等多种编程语言
典型应用环境:LAMP/LNMP

MySQL体系结构:

  1. 连接池
  2. 管理工具(mysql开头的命令)
  3. SQL接口
  4. 分析器
  5. 优化器
  6. 缓存
  7. 存储引擎
  8. 文件系统(硬盘)

在这里插入图片描述

4.部署MySQL

1)从官网下载rpm包安装:http://dev.mysql.com/downloads/mysql
systemctl start mysqld
systemctl enable mysqld

图形管理工具:phpMyAdmin

部署LAMP环境
启动httpd
解压phpMyAdmin,移动文件到网站目录
cp config.sample.inc.php config.inc.php
vim config.inc.php
17 $cfg[‘blowfish_secret’]=‘123456’; //cookies参数
31 $cfg[‘server’][$i][‘host’]=‘localhost’; //数据库服务器地址
使用浏览器访问

报错:syntax //语法错误
/etc/my.cnf //主配置文件
/var/lib/mysql //数据库目录
进程所有者/所属组:mysql
默认端口号:3306
传输协议:TCP
错误日志(/var/log/mysqld.log): 记录管理员首次登录的初始密码,报错信息.
默认仅允许root本机连接,首次登录密码在安装软件时随机生成,随机密码存储在日志文件/var/log/mysqld.log

首次登录:
vim /etc/my.cnf
character_set_server=utf8

grep root@localhost /var/log/mysqld.log
2019-12-31T02:09:04.668841Z 1 [Note] A temporary password is generated for root@localhost: y44bR-tbClDp   #查看初始密码


mysql -h数据库地址 -u用户 -p初始密码 [数据库]     #连接
mysql> alter user root@'localhost' identified by "密码";     #第一次登录必须修改root密码
2)修改密码策略
mysql> show variables like "%password%" ;	#查看变量
mysql> set global validate_password_policy=0;	#修改密码策略
mysql> set global validate_password_length=6;	#修改密码长度
vim /etc/my.cnf		#永久配置
[mysqld]
validate_password_policy=0
validate_password_length=6

5.数据库基本管理

1)连接方式(客户端)
 命令行
 web页面
 安装图形软件
 编写脚本
2)存储流程
 连接数据库服务器
 建库
 建表
 插入记录
 断开连接
3)SQL命令使用规则
 SQL命令不区分字母大小写(密码/变量值除外)
 每条SQL命令以;结尾
 默认命令不支持tab键
 \c:终止sql命令
4)常见SQL命令分类
 SQL:结构化查询语言
      DDL:数据定义语言     create     alter     drop
      DML:数据操作语言     insert     update     delete
      DCL:数据控制语言     grant     revoke
      DTL:数据事物语言     commit     rollback     savepoint
5)数据库基本命令
    show databases;
    select user();
    use 库名;
    select database();
    create database 库名;
    show tables;
    drop database 库名;
6)库命名规则
 仅可以使用数字、字母、下划线、不能纯数字
 区分字母大小写,具有唯一性
 不可使用指令关键字、特殊字符
7)表管理命令
create table 库名.表名( 字段名1 类型(宽度), 字段名2 类型(宽度),)DEFAULT CHARSET=utf8;     #创建表,指定中文字符集
create table 库.表 select column1,column2,... from 另一个表; #复制表结构创建新表(无法复制约束条件)
create table 库.表 like 另一个表; #完全复制已有表创建新表(包括约束条件)
desc 库名.表名;     #查看表结构
drop table 库名.表名;     #删除表
select * from 库名.表名;     #查看表记录
insert into 库名.表名 values(值列表);     #插入记录
update 库名.表名 set 字段=;      #修改表记录
delete from 表名;     #删除表记录

相关命令:

mysql> select database();     #查看当前所在库
mysql> status	#查看当前数据库和当前连接的概要信息
mysql> show table status [like '表'] \G ; #查看表具体属性
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值