mysql数据库之基础知识

1,什么是数据库?

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

数据
name='egon' age=18 height=180 sex="male" beutiful=True
2,数据库管理系统的分类:
关系型:
有表结构,存取数据前必先定义表结构,存数据必须按照字段的类型或者约束来
典型代表:MySQL,Oracle,DB2,SQL server
非关系型:
存取数据都是采用key:value的形式
非关系型:Mongodb,redis,memcache
3,安装mysql服务端步骤:
1、安装
去官网下载mysql服务端,尽量下载5.6.40版本的。
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查看结果


重点:
mysql数据库主要分为3层:文件夹(库),文件(表),文件内的内容(记录)
下面为对于这三层的基本的操作:增,删,改,查.

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(类型));
也可以这样写:create table db1(文件夹名).t1(文件名) (id(字段名) int(类型),name(字段名) char(类型));

改:alter table t1(要改的文件名) modify name(要改的字段) char(16)(要改的具体数据);

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

删:drop table t1;

3,文件下的一行内容(记录):
增:insert into db1.t1(指定文件夹下的某个文件) values (1,'egon'),(2,'alex');
增加的内容用括号,一个括号代表增加的一行内容

改:update db1.t1 set name='sb' where id>1;
where后面跟判断的条件,前面为要修改的具体内容

查:select id,name(可以查看多个字段的记录,用逗号来分隔) from db1.t1;

删:delete from db1.t1 where name='sb';
where后面写判断条件,前面为删除的文件位置





posted @ 2018-05-08 17:27  鲁之敬  阅读(111)  评论(0编辑  收藏  举报