Mysql

作者: Pope_Li | 来源:发表于2018-11-16 16:50 被阅读0次

    Mysql

      在数据库管理软件中,不止mysql一个,主要分为关系型和非关系型:
    关系型:如sqllite,db2,oracle,access,sql server,MySQL,注意:sql语句通用
    非关系型:mongodb,redis,memcache

    什么是mysql

      Mysql是一个关系型数据库管理体系,是由Mysql AB公司开发的,Mysql是最流行的关系型数据库管理系统之一,在WEB方面,是最好的应用软件.
      Mysql是一种关系数据库管理体系,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性.
      Mysql所使用的是sql语言,sql语言是用于访问数据库的最常用标准化语言.

    sql语句

      MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。

    mysql登录操作

    #进入mysql客户端
    $mysql
    mysql> select user();  #查看当前用户
    mysql> exit     # 也可以用\q quit退出
    
    # 默认用户登陆之后并没有实际操作的权限
    # 需要使用管理员root用户登陆
    $ mysql -uroot -p   # mysql5.6默认是没有密码的
    #遇到password直接按回车键
    mysql> set password = password('root'); # 给当前数据库设置密码
    
    # 创建账号
    mysql> create user 'eva'@'192.168.10.%'   IDENTIFIED BY PASSWORD '123';# 指示网段
    mysql> create user 'eva'@'192.168.10.5'   # 指示某机器可以连接
    mysql> create user 'eva'@'%'                    #指示所有机器都可以连接  
    
    # 远程登陆
    $ mysql -uroot -p123 -h 192.168.10.3
    
    # 给账号授权
    mysql> grant all on *.* to 'eva'@'%';
    mysql> flush privileges;    # 刷新使授权立即生效
    
    # 创建账号并授权
    mysql> grant all on *.* to 'eva'@'%' identified by '123' 
    

    设想一下,当我们想要从文件中存取数据的时候,是一个非常繁琐的过程,主要是因为文件中所有的内容对我们来说是连续的,没有规则的。如果我们将数据按照规则存在一个文件中,在设计一种规则可以拼凑组合成我们需要的操作,并通过这些指示在文件中存取数据,那么操作数据是不是能够变得更加简单快速呢?这串规则就被我们成为SQL。
      SQL : 结构化查询语言(Structured Query Language)简称SQL(发音:/ˈes kjuː ˈel/ "S-Q-L"),是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统
      SQL语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统,SQL语言由IBM开发。SQL语言分为3种类型:
      1、DDL语句 数据库定义语言: 数据库、表、视图、索引、存储过程,例如CREATE DROP ALTER
      2、DML语句 数据库操纵语言: 插入数据INSERT、删除数据DELETE、更新数据UPDATE、查询数据SELECT
      3、DCL语句 数据库控制语言: 例如控制用户的访问权限GRANT、REVOKE

    1. 操作文件夹(库)
      增:create database db1 charset utf8;
      查:show databases;
      改:alter database db1 charset latin1;
      删除: drop database db1;
    
    
    2. 操作文件(表)
      先切换到文件夹下:use db1
      增:create table t1(id int,name char);
      查:show tables;
      改:alter table t1 modify name char(3);
         alter table t1 change name name1 char(2);
      删:drop table t1;
       
    
    3. 操作文件中的内容(记录)
      增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
      查:select * from t1;
      改:update t1 set name='sb' where id=2;
      删:delete from t1 where id=1;
    
      清空表:
          delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
          truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
    
    *auto_increment 表示:自增
    *primary key 表示:约束(不能重复且不能为空);加速查找
    

    相关文章

      网友评论

        本文标题:Mysql

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