哪有什么岁月静好,不过是有人替你负重前行!

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:\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

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;


 

 

posted @ 2018-05-07 15:34  迎风而来  阅读(234)  评论(0)    收藏  举报
/*吸附球*/