码迷,mamicode.com
首页 > 数据库 > 详细

第十四章-MySQL

时间:2017-06-05 15:48:19      阅读:207      评论:0      收藏:0      [点我收藏+]

标签:sql   日期   显示   roo   lint   ext   tab   efault   安装   

1 安装

  MySQL常见的版本

    GA: 广泛使用的版本

    RC: 最接近正式版本

    Alpha和Bean: 内测版本和公测版本

  有两种安装方式: 安装包和压缩包

  1) 安装msi文件

    技术分享

    技术分享

    技术分享

    技术分享

    技术分享

  2) 解压zip文件

    解压之后, 添加bin目录到环境变量

    进入bin目录下初始化配置

mysqld --initialize-insecure

    安装windows启动服务

"c:\mysql-5.7.16-winx64\bin\mysqld" --install

    启动服务

net start mysql

    登录数据库

mysql -u root -p

2 数据库概念

  数据库管理技术的发展阶段

    人工管理

    文件管理

    数据库系统

  数据库的分类

    技术分享

    1 层次数据库和网状数据库

      解决数据集中和共享问题

    2 关系型数据库

      解决数据库独立性和抽象级别

      明确数据的存储结构

      将数据结构归结为简单的二元关系

    3 非关系型数据库

      NoSQL(Not Only SQL)泛指非关系型数据库, 主要应用于超大规模和高并发

      键值存储数据库

        主要使用哈希表, 通过键来添加查询删除数据

        典型产品: Redis 

      列存储数据库

        将数据存储在列族中, 通常被用来存储分布式海量数据

        典型产品: HBase

      面向文档数据库

        基于版本化的文档, 可以通过json存储数据, 可以被认为是键值存储数据库的升级版

        典型产品: MongoDB, CouchDB

      图形数据库

        循序数据以图的形式存储, 实体被称为定点, 实体之间的关系是边

        典型产品: Neo4J

 

  DB数据库

  DBMS数据库管理系统

  DBS数据库系统

  DDL数据库定义语言

  DML数据操作语言

  DCL数据控制语言  

3 数据库与数据库对象

  系统数据的作用

  技术分享

  数据库: 存储数据库对象的容器

  数据库对象: 存储, 管理, 和使用数据的不同结构形式, 主要包含表, 视图, 存储过程, 函数, 触发器和事件等

  (1) 查看数据库

show databases;

  (2) 使用数据库

use 数据库名字;

  (3) 创建数据库

create database 数据库名 default charset "utf8";

    设置好数据库的字符集

    注意数据库的名称设置

    长度要小于128位

  (4) 删除数据库

drop database 数据库名;

4 引擎和数据类型

  引擎决定了表在计算机的存储方式, 如何存储和索引数据, 是否支持事务

  查看数据库支持的引擎

show engines;

  一般地:

    执行命令要有命令结束, 一般用; /g 和/G

    前两个效果相同, /G可以帮助更美观的显示

  数据类型

  (1) 整数类型

    tinyint, smallint, mediumint, int/intrger, bigint

    对应的存储字节数是1, 2, 3, 4, 8

  (2) 浮点数类型

    float, double

    存储字节是4, 8

  (3) 日期时间

    date, datetime, timestamp, time, year

    技术分享

  (4) 字符串类型

    char(个数), varchar(个数)
    varchar是变长的字符串

    tinytext, text, mediumtext, longtext

5 表的操作

  表的操作包含创建表, 查看表, 删除表, 修改表, 这些操作是最基本的表管理操作

5.1 表

  表示指代一个二维关系的数据

  行: 记录

  列: 字段

  索引: 根据指定的数据库表建立起来的顺序, 提供了快速访问数据的途径, 并且可以监督表中的数据, 使其索引指向的列中的数据不重复

  触发器: 根据用户自定义的事物命令的集合, 当一个表的赎金更改时就会执行这组命令

    用于确保数据的完整性和安全性

5.1 创建表

  (1) 创建表

create table 表名{
    属性名 数据类型 约束条件;
    ...
}

  (2) 查看表的结构

desc 表名;

  

  

 

 

 

 

 

 

 

 

 

 

 

 

      

  

    

    

    

    

    

    

      

  

  

 

带d的是服务器端的程序

不带d是客户端的程序   

  

 

 

  

第十四章-MySQL

标签:sql   日期   显示   roo   lint   ext   tab   efault   安装   

原文地址:http://www.cnblogs.com/weihuchao/p/6944916.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!