lg04551

导航

 

一、数据库介绍

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数据
posted on 2018-05-07 15:17  lg04551  阅读(79)  评论(0编辑  收藏  举报