zoukankan      html  css  js  c++  java
  • day36数据库

    一、数据库介绍

    1、数据库相关概念

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

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

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

    表(文件)

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

      'aa',19,175,maile,true

      数据

      name='aa' age=18

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

    关系型:

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

      典型代表:MySQL,Oracle,DB2,SQL server

    非关系型:

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

      非关系型:Mongodb,redis,memcache

    二基本管理

    1、安装

    2、加环境变量

    3、把mysql软件做成系统服务

    注意:制作前把mysqld关掉

    tasklist |findstr mysqld

    taskkill /F /PID  ID号

    制作

    mysqld --install

    查看

    cmd --services.msc

    4、启动:

      未制作系统服务的启动方式:

        1、启动服务端

          mysqld

        2、启动客户端

          mysql -uroot -p -h127.0.0.1 -P3306

          在本机登录mysqld服务端可简写

            mysql -uroot -p

      制作完系统服务后就可以鼠标点击启动或关闭mysql:

        在系统服务中找到制作的服务打开或关闭

    5、破解管理员密码

      1、先关闭mysqld服务端 

      2、以跳过授权表的方式在命令行中启动mysqld服务

        mysqld --skip-grant-tables

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

        mysql -uroot -p

      update mysql.user set password=password('123') where user='root' adn host='localhost';

      flush privileges;

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

        taskkill /F /PID ID号

    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 databases db1 charset utf8;
    改 alter databases db1 charset gbk;
    查 查看所有库的库名 show databases;
      查看一个库的信息 show create database db1;
    册 drop database db1;
    2、文件(表)
    首先切换文件夹
      use db1;
      select database();查看当前所有的文件夹
    增 creata 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,'aa');
    改update db1.t1 set name='aa' where id>1;
    查 select id,name from db1.t1
    删 delete from db1.t1 where name='aa'

    存储引擎
    MariaDB [db1]> create table t1(id int)engine=innodb;
    MariaDB [db1]> create table t2(id int)engine=myisam;
    MariaDB [db1]> create table t3(id int)engine=memory;
    MariaDB [db1]> create table t4(id int)engine=blackhole;
    memory,在重启mysql或者重启机器后,表内数据清空
    blackhole,往表内插入任何数据,都相当于丢入黑洞,表内永远不存记录
    innodb 行级锁,事务,外键
    myisam:表结构,索引,my数据
  • 相关阅读:
    Python操作Mongo数据库
    Python正则模块
    Python时间模块
    Python协程(下)
    Python协程(中)
    Python协程(上)
    aiohttp
    常用排序算法的Python实现
    江苏省各地级市58同城租房数据
    百合网
  • 原文地址:https://www.cnblogs.com/lg04551/p/9002897.html
Copyright © 2011-2022 走看看