美文网首页
数据库——MySQL

数据库——MySQL

作者: 浮_屠 | 来源:发表于2018-09-10 09:11 被阅读0次

    MySQL

    数据库有两种:
    关系型:MySQL
    非关系型

    MySQL的优势:

    • MySQL是一款免费开源的数据库,任何人都可以下载使用。
    • MySQL是一款多用户,多线程的数据服务器。
    • MySQL可以快速有效的并安全的处理大量的数据。

    MySQL的特性:

    MySQL它支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多种操作系统。

    同时为了多种编程语言提供了APL。其中编程语言有C、C++、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。

    专业术语:

    数据库(database): 保存有组织的数据的容器(通常是一些关联表的集合)

    表(TABLE): 某种特定类型数据的结构化清单(具有固定的列数和任意行数)

    如图: image.png

    列(COLUMN):表中的一个字段,所有的表都是由一个或者多个列组成的

    如图: image.png

    行(row):表中的一个信息记录

    如图: image.png

    主键:一个数据表中只能有一个主键,同时主键在数据表中必须是独一无二的

    外键:是用来关联两个表的

    如图: image.png

    MySQL的使用:

    登录系统:

    mysql -h localhost -u root -p

    刷新权限:

    FLUSH PRIVILEGES;

    退出

    exit

    删除MySQL

    sudo apt-get autoremove --purge mysql-server-5.7
    sudo apt-get remove mysql-server
    sudo apt-get autoremove mysql-server
    sudo apt-get remove mysql-common

    清理数据:

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

    数据库的常用对象

    表:表是包含数据库中所有数据的数据库对象,由行和列组成,用于组织和存储数据。

    字段:表中每列称为一个字段。

    索引:索引是一个单独的、物理的数据库结构。

    视图:视图是从一张或多张表中导出的表(也称虚拟表),是用户查看数据表中数据的一种方式。

    存储过程:存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集合(包含查询、插入、删除和更新等操作)。

    创建数据库

    通过CREATE DATABASE加数据库名;
    如图:

    image.png

    查看数据库:

    SHOW DATABASES;

    通过CREATE SCHEMA 家数据库名;
    如图:

    image.png

    通过CREATE DATABASE IF NOT EXISTS加数据库名称;
    如图:

    image.png

    创建指定字符集的数据库:

    在创建数据库时,如果不主动指定字符集或字符集的校对规则,那么将会根据my.ini文件中指定的default-character-set 变量值来设置,将要使用的字符集
    如图:

    image.png image.png

    选择数据

    USE 数据库名称(选择数据库);

    如图:

    image.png
    当出现Database changed 表示选择成功

    查看当前所在数据库

    select database();

    查看当前数据库的编码格式

    show variableslike
    'character_set_database';

    修改数据库

    ALTER {DATABASE | SCHEMA} [数据库名] [DEFAULT] CHARACTER SET [=] 字符集 | [DEFAULT] COLLATER [=] 较对规则名称

    如图: image.png

    删除数据库

    一种:

    DROP DATABASE 数据库名称;
    有就删除没有就报错。

    还有一种:

    DROP DATABASE IF EXISTS 数据库名称;
    当数据库存在就删除

    相关文章

      网友评论

          本文标题:数据库——MySQL

          本文链接:https://www.haomeiwen.com/subject/bkpjgftx.html