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

                                                                         时间函数 

 

posted @ 2018-03-29 21:49  virlix  阅读(307)  评论(0编辑  收藏  举报