码迷,mamicode.com
首页 > 数据库 > 详细

数据库简介

时间:2018-09-11 21:12:44      阅读:191      评论:0      收藏:0      [点我收藏+]

标签:HERE   let   int   设置密码   删除存储   程序   rop   总结   稳定性   

一:数据库

      1:认识数据库:

                   什么是数据库:数据库就是存放数据的仓库。也就是核心就是将数据永久保存下来,之前的文件处理

          就可以实现将数据永久存储。但是如果以文件的形式就会带来很多问题,如管理不方便,文件操作效率问题,

          而且一个程序不太可能仅运行在同一台电脑上。所以需要提高计算机的性能。

                  提高计算机性能的方式:

                        1:垂直扩展:指的是更换性能更好的硬件

                        2:水平扩展:指的是添加更多的计算机,把任务分配给每一台 (分布式计算)

                                               分布式计算的好处:如果其中某一台计算机故障了,不会导致整个系统瘫痪,

                                               稳定性较高,而且理论上性能可以无限扩展。

                                               分布式计算其实也是一个整体,带来了3个问题:

                                                      1:数据需要被共享:所以可以选择一台电脑专门用于文件存储,其它电脑如果

                                                                                       想用数据,就到这个专门的电脑上获取数据。这就需要

                                                                                       套接字(socket)技术来实现

                                                      2:共享就存在竞争问题:需要加锁处理

                                                      3:文件存取效率问题 

                                    而数据库之所以诞生,就是为了解决这3个问题,所以数据库本质上就是一套软件,由服务器端

                                    和客户端组成,其功能就是存取数据。

                          目前常见的数据库有:

                                      关系型数据库:数据与数据之间可以建立关联关系

                                         SQLServer:仅支持windows

                                         MySQL:免费 开源 性能也不错

                                         Oracle:收费很高

                                         DB2:IBM公司开发,收费,一般与计算机绑定销售

                                      非关系型数据库:速度快,按照key value形式存取

                                         MongoDB

                                         redis

                                         memcached

                   数据库相关概念:

                          数据:用于记录某个事物状态的符号或别的形式(如数字,音频)

                          记录:就是一个事物的典型特征的组合,在文件中体现为一行文本

                          库:就是一个文件夹

                          表:就是一个一个的文件

                          数据库管理系统(DBMS):就是用来管理库的一个软件

                          数据库服务器:运行着数据库管理系统(DBMS)的计算机称为数据库服务器

                       

      2:安装MySQL:略

 

      3:启动服务器,注册系统服务:在服务端,通过mysql --install注册系统服务

                   

      4:修改与破解密码:由于MySQL默认情况下root密码为空,所以需要修改密码。

                              设置密码:

                                        mysqladmin.exe 用于设置密码

                                        格式:mysqladmin -uroot -p旧密码 password 新密码

                              破解密码:                                    

                             1:删除存储密码的文件(不建议)
                             2:重装mysql(不建议)
                             3:可以在启动服务器时,让其不要读取密码文件

                                                  1:mysqld --skip-grant-tables

                                                  2:无密码登录服务器

                                                  3:使用update来更新你的密码,在msyql.user表中

                               在客户端使用命令:

                                update mysql.user set password = password("321") where user = "root" and host="localhost";

                                                  4:重启服务,验证新密码

      总结:常见的sql命令:

                              show databases;        查看所有数据库名称

                              use 数据库名称           选择某个数据库,就是进入文件夹

                              quit / exit                     退出客户端

 

      5:编码设置:客户端和服务器建立链接后(mysql -uroot -padmin  用mysql自带的客户端登录服务器),

                             通过\s来查看客户端和服务器端的编码。为防止乱码,所以对编码进行统一设置。

                             如何设置:通过配置文件(.ini)来修改

      6:sql基础:数据库服务器中存放的是 库(文件夹) 表(文件) 表里面是记录(一行数据)

                        1:库相关                

                                   创建
                                   create database 数据库名 charset 编码名称
                                   修改
                                   alter database 数据库名 charset gbk
                                   查
                                   show databases; 查看所有数据
                                   show create database 数据库名 查看建库语句
                                   删除
                                   drop database 数据库名

                        2:表相关   

                                  创建
                                  create table t1(id int,name char);
                                  修改
                                        改结构
                                        alter table 表名 add | drop | modify | change
                                        add 后面跟 字段名 数据类型
                                        drop 后面跟 字段名
                                        modify 后面跟 字段名 新类型
                                        change 后面跟 旧字段名 新的字段名 新类型
                                        改属性
                                                编码
                                                alter table t1 charset gbk;
                                                表名
                                                rename table 旧表名 to 新表名
                                 查
                                 show tables;
                                 show create table 表名 查看建表语句
                                 desc 表名 查看表结构(字段)
                                 删除
                                 drop table 表名
                                 truncate table 表名,重建表(清空数据)

                      3:记录相关          

                               添加
                                 insert into 表名 values(值1...),(值1....)....
                                 插入时注意 值得顺序 和 类型必须与表结构一致
                              修改
                                 update 表名 set 字段名=新的值 where 条件
                                 可以同时修改多行 用逗号来隔开字段
                                 没有条件就全改
                             查
                                 select *|字段名 from 表名 *表示所有字段
                            删除
                                 delete from 表名 where条件
                                 没有条件就全删

 

数据库简介

标签:HERE   let   int   设置密码   删除存储   程序   rop   总结   稳定性   

原文地址:https://www.cnblogs.com/duanxiangyang/p/9627695.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!