• MYSQL


                                             MYSQL       

    一、  数据库相关概念

    数据库服务器(本质就是一台计算机,该计算机之上安装有数据库管理软件的服务端)

    数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件)

    库(文件夹)============》数据库
    表(文件)

    记录:抽取一个事物所有典型的特征/数据

      Egon,18,180,male,True

           数据

           Name=’egon’,age=18,height=180,sex=’male’,brautifue=True

    二、  数据管理系统/软件分类:

    关系型:

         有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来

         典型代表:MYSQL,oracle,DB2,SQL,server

    非关系型:

         存取数据都是采用key:value的形式

         非关系型:Mongodb,redis,memcache

     

    三、基本管理

    1、安装

    2、加环境变量

    3、把mysqld软件做成系统服务
    注意:制作之前先把mysqld关掉
    C:Windowssystem32>tasklist |findstr mysqld
    mysqld.exe 8372 Console 2 454,916 K

    C:Windowssystem32>taskkill /F /PID 8372
    成功: 已终止 PID 为 8372 的进程。


    制作:
    mysqld --install

    查看:
    windows+r
    输入services.msc

    4、启动:
    未制作系统服务的启动方式:
    1、启动服务端
    mysqld

    2、启动客户端
    mysql -uroot -p -h127.0.0.1 -P 3306
    如果是在本机登录mysqld服务端可以简写:
    mysql -uroot -p

    制作完系统服务后就可以鼠标点击启动或关闭mysql:
    windows+r
    输入services.msc
    找到mysql,启动或关闭



    5、破解管理员密码
    1、先关闭mysqld服务端
    2、以跳过授权表的方式在命令行中启动mysqld服务端
    mysqld --skip-grant-tables

    3、客户端直接以无密码的方式登录root用户,修改密码
    mysql -uroot -p



    mysql> update mysql.user set password=password("123") where user="root" and host="localhost";
    Query OK, 0 rows affected (0.00 sec)
    Rows matched: 1 Changed: 0 Warnings: 0

    mysql> flush privileges;
    Query OK, 0 rows affected (0.00 sec)

    4、在命令行中用taskkill杀死mysqld服务,然后正常启动mysqld
    taskkill /F /PID 131312

    def password(mingwen):
    import hashlib
    m=hashlib.md5()
    m.update(mimgwen)
    return m.hexdigest()
    6、统一字符编码
    1、在mysql安装目录下新建my.ini文件
    2、修改my.ini
    [mysqld]
    character-set-server=utf8
    collation-server=utf8_general_ci

    [client]
    default-character-set=utf8

    [mysql]
    default-character-set=utf8

    3、重启mysqld
    4、客户端登录,输入s查看结果

     

    四、基本的SQL语句

    1、文件夹(库)

    create database db1 charset utf8;

    alter database db1 charset gbk;

    查看所有库的库名
    show databases;
    单独查看某一个库的信息
    show create database db1;

    drop database db1;

    2、文件(表)
    首先切换文件夹:
    use db1;
    select database(); #查看当前所在的文件夹

    create table t1(id int,name char);

    alter table t1 modify name char(16);

    查看当前库下所有的表名
    show tables;
    查看t1表的详细信息
    show create table t1;
    查看表结构
    desc t1;


    drop table t1;

    3、文件的一行内容(记录)

    insert into db1.t1 values
    (1,'egon'),
    (2,'alex'),
    (3,'lxx');

    update db1.t1 set name='sb' where id > 1;

    select id,name from db1.t1;

    delete from db1.t1 where name = "SB" ;


    create table t1(id int)engine=innodb;
    create table t2(id int)engine=myisam;
    create table t3(id int)engine=blackhole;
    create table t4(id int)engine=memory;


     

     

  • 相关阅读:
    echarts模拟highcharts实现折线图的虚实转换
    Chrome开发者工具详解 (5):Application、Security、Audits面板
    Chrome 开发者工具详解(4):Profiles 面板
    Chrome开发者工具详解(3):Timeline面板
    Chrome 开发者工具详解(2):Network 面板
    Chrome开发者工具详解(1):Elements、Console、Sources面板
    移动前端开发之 viewport 的深入理解
    响应式图片
    JS中的函数节流
    总结oninput、onchange与onpropertychange事件的用法和区别 书写搜索的神奇代码
  • 原文地址:https://www.cnblogs.com/sui776265233/p/9003015.html
Copyright © 2020-2023  润新知