一、数据库的相关概念
    数据库服务器(本质就是一台计算机,该计算机之上安装有数据库管理软件的服务端)
    数据库管理系统RDBMS(本质就是一个C/S架构的套接字软件)
    库(文件夹)=======》数据库
    表(文件)
    记录:抽取一个事物所以典型的特征/数据
           egon ,18, 180, male ,True
           数据
           name='egon'  age=18  height=180   sex='male'   beutiful=True

二、数据库管理系统/软件分类:
     关系型:
           有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
           典型代表:MySQL,Oracle,DB2,SQL server
     非关系型:
            存取数据都是采取key:value 的形式
            代表:Mongodb,redis,memcache

三、把mysqld软件做成系统服务
      注意:制作之前先把mysqld关掉
      

    C:\Windows\system32>tasklist |findstr mysqld
    mysqld.exe                    8372 Console                    2    454,916 K

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

  制作:
          mysqld --install
             查看:
                 windows + r
                 输入services.msc

四、启动:

未制作系统服务的启动方式:
    1、启动服务端
        mysqld
    2、启动客户端
mysql -uroot -p -h127.0.0.1 -P 3306 如果是在本机登录mysqld服务端可以简写: mysql -uroot -p
制作完成系统服务后就可以鼠标点击启动或关闭mysql:
    windows+r
输入services.msc
找到mysql,启动或关闭

五、破解管理员密码
    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()

六、统一字符编码

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 database;         查看所有的库名
               show create database db1;        查看单独某一个库的信息

        删:drop database db1;

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

       增:create table t1(id int, name char(16));

       改:alter table t1 modify name char(16):

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

        删:drop table t1;
    
     3、文件的一行内容(记录)
        增:insert into db1.t1 values(1,'egon'),(1,'alex'),(3,'lxx');

        改:updata db1.t1 set name='nb' where id > 1;

        查:select id ,name from db1.t1;

        删:delete from db1.t1 where name = 'nb';

 

posted on 2018-05-11 16:29  muzinianhua  阅读(74)  评论(0编辑  收藏  举报