mysql1.1(搭建,数据类型,基本使用)
目录:一,搭建与基本操作
二,Mysql数据库类型
一,搭建与基本操作
搭建考虑点:1.软件包来源?
2.软件包类型!(rpm/源码)
RPM包可以直接安装,但是不能在增加模块。
源码安装可以自行增加模块指定功能(注意要解决依赖包问题。)
提供数据库服务器软件:
考虑事项(是否跨平台 开源/商业)
常见软件:Oracle公司:mysql ,Oracle。 微软:sql server IBM : DB2
以上数据库称之为关系型数据库。
专业名词:DB,DataBase
数据库:存放数据存储器
DBMS ,DataBase Management System
数据库管理系统:操作管理数据库大型服务软件
DBS,DataBase System
数据库系统:DB+DBMS,数据库+数据库管理软件组成的计算机系统。
Mysql特点及应用:
适用于中小规模,关系型数据库系统
支持Linux/Unix,Windows等多种操作系统
使用C和C++编写,可移植性强
支持Python/ java /perl /PHP等语言
官网下载RPM资源:http://dev.mysql.com/downloads/mysql/
RPM安装:下载RPM包,RPM安装。
1,tar xf mysql-5.7...tar.gz/bz2
2,里面有个(最小化)minimal的包删除掉
3,rpm -Uvh mysql-community-*.rpm(列出依赖包)
4,yum -y install perl-Data-Dumper perl-JSON 安装依赖包
5获取初始化密码:grep password /var/log/mysql.log 复制密码串
6mysql -hlocalhost -uroot -p'密码串'
mysql->set global validate _password_policy=0;(只验证密码长度为0)
mysql->set global validate_password_length=6;(设置密码长度不少于6位)
mysql->alter user root@"localhost" identified by "123456";(设置登陆密码)
重新登陆验证设置:mysql -uroot -p123456
上述操作有两步是临时的,永久配置需要修改主配置文件/etc/my.cnf
[mysqld]
validate _password_policy=0
validate_password_length=6
重起服务 systemctl restart mysqld
Mysql 相关文件 :
/etc/my.cnf 主配置文件 /var/lib/mysql 数据库目录
端口号 :3306 进程服务:mysqld
传输协议:TCP 所有者:mysql 所属组:mysql
**************************************************************************************************************************************
库 表 记录 字段
库 文件夹(查看,创建,切换,删除)
表 文件 (查看,创建,删除)
记录 行 字段 列。
数据库的命令规则:
可以使用数字/字母/下划线,但不能纯数字。
区分大小写,具有唯一性
不可以使用指令关键字,特殊字符。
SQL命令分类:
DDL据库定义语言:(create alter drop )
DML数据库操作语言:(insert update delete)
DCL数据库控制语言:(grant revoke)
DTL数据库事物语言:(commit rollback savepoint)
基本命令:
use 库名(切换库) select database(); (查看但前所在库)
drop database 库名;删除库
create table 库.表(字段名 类型(宽度) 约束条件 ,.....);创建表
show tables;查看库下有几块表
select * from 表名; 查看表所有记录。
delte from 表名; 删除表全部记录
drop table 表名; 删除表 desc 表; 查看表结构
***************************************************************************************************************************************************************
二,Mysql数据库类型.
数值类型:整数,浮点数
字符类型:籍贯,姓名,住址,工作单位
日期时间类型:生日,纪念日
枚举类型:爱好,专业,职业
上述位整数类型!
字符类型
定长:char(字符数)
最大长度255字符
变长:varchar(字符数)
大文本类型:text/bob
字符数大于65535存储使用
时间日期类型:
Datetime 范围:1000-01-01 00:00:00 ~9999-12-31 23:59:59
timestamp 范围:1970-01-01 00:00:00~2038-01-19 03:14:07
date日期 范围:0001-01-01~9999-12-31
year年份 范围:1901~2155
time时间 范围:HH:MM:SS
枚举类型:
定义格式:enum(值1,值2,值N)多选一
定义格式:set(值1,值2,值N)选一个或者多个
约束条件:
NULL 允许位空,默认设置
NOT NULL 不允许为空
Key 索引类型
Default 设置默认值,缺省为NULL
时间函数