博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第十四章-MySQL
阅读量:4355 次
发布时间:2019-06-07

本文共 2543 字,大约阅读时间需要 8 分钟。

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 表的操作

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

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

  行: 记录

  列: 字段

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

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

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

  (1) 创建表

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

  (2) 查看表的结构

desc 表名;

  (3) 查看表的详细定义

show create table 表名;

  (4) 删除表

drop table 表名;

  (5) 修改表名

alter table 原表名 rename 新表名;

  (6) 给表增加一列

alter table 表名 add 列名 列类型 (first/ after 属性名);

  默认是在最后一列加上

  如果需要在最开始加上 可以加上关键字first

  或者指定再某一属性之后 after 某属性名

  (7) 删除一列

alter table 表名 drop 属性名;

  (8) 修改列的属性

alter table 表名 modify 属性名 数据类型;

  修改列的名字

alter table 表名 change 原来属性名 新的属性名 数据类型;

  (9) 表的约束

  NOT NULL : 非空

  default 默认值 : 设置默认值

  unique : 唯一值, 不允许重复的值

  primary key : 主键

  auto_increment : 自动增长

  foreign key : 外键 

constraint 外键约束名 foreign key (列名) references 表名(列名)

 参考链接

转载于:https://www.cnblogs.com/weihuchao/p/6944916.html

你可能感兴趣的文章
【Python】常用排序算法的python实现和性能分析
查看>>
FCN用卷积层代替FC层原因(转)
查看>>
在Linux系统中,使用useradd命令新建用户后,登录该用户时shell开头为$,不显示用户名和路径,如下:...
查看>>
生成QT动态库DLL指导
查看>>
docker harbor镜像仓库
查看>>
MultiSet链表自定义结构体排序
查看>>
如何在sublime text3运行nodejs
查看>>
第十四节 JS面向对象基础
查看>>
1、SpringMVC+MyBaits实现查询所有
查看>>
修改 Vultr 登录密码
查看>>
CSS学习
查看>>
Centos 安装lnmp完整版
查看>>
PHP把图片存入数据库(非路径)【待测试】
查看>>
ZH奶酪:PHP判断图片格式的7种方法
查看>>
java中给main传参的方式
查看>>
Git常用
查看>>
springboot实现邮件发送
查看>>
Python3.x:抢票
查看>>
前端三大主流框架的对比React、Vue、Angular 所谓是是三分天下
查看>>
SLAM入门之视觉里程计(6):相机标定 张正友经典标定法详解
查看>>