zoukankan      html  css  js  c++  java
  • 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;


     

     

  • 相关阅读:
    LeetCode Count of Range Sum
    LeetCode 158. Read N Characters Given Read4 II
    LeetCode 157. Read N Characters Given Read4
    LeetCode 317. Shortest Distance from All Buildings
    LeetCode Smallest Rectangle Enclosing Black Pixels
    LeetCode 315. Count of Smaller Numbers After Self
    LeetCode 332. Reconstruct Itinerary
    LeetCode 310. Minimum Height Trees
    LeetCode 163. Missing Ranges
    LeetCode Verify Preorder Serialization of a Binary Tree
  • 原文地址:https://www.cnblogs.com/sui776265233/p/9003015.html
Copyright © 2011-2022 走看看