zoukankan      html  css  js  c++  java
  • 初识数据库

    为什么要用数据库

    1.  将文件和程序存在一台机器上是很不合理的。

    2.  操作文件时意见很麻烦的事情。

    于是出现了一个新的概念——数据库

    数据库的优势:

    程序稳定性  :这样任意一台服务所在的机器崩溃了都不会影响数据和另外的服务。

    数据的一致性 :有的数据都存储在一起,所有的程序操作的数据都是统一的,就不会出现数据不一致的现象

    并发  :数据库可以良好的支持并发,所有的程序操作数据库都是通过网络,而数据库本身支持并发的网络操作,不需要我们自己写socket

    效率  :使用数据库对数据进行增删改查的效率要高于我们自己处理文件很多

    什么是数据

    描述事物的符号记录称为数据,描述事物的符号既可以是数字,也可以是文字、图片,图像、声音、语言等,数据由多种表现形式,它们都可以经过数字化后存入计算机

    什么是数据库

    数据库即存放数据的仓库,只不过这个仓库是在计算机存储设备上,而且数据是按一定的格式存放的

    过去人们将数据存放在文件柜里,现在数据量庞大,已经不再适用

    数据库是长期存放在计算机内、有组织、可共享的数据集合。

    数据库中的数据按一定的数据模型组织、描述和储存,具有较小的冗余度、较高的数据独立性和易扩展性,并可为各种 用户共享

    什么是数据库管理系统

    在了解了Data与DB的概念后,如何科学地组织和存储数据,如何高效获取和维护数据成了关键

    这就用到了一个系统软件---数据库管理系统

    如MySQL、Oracle、SQLite、Access、MS SQL Server

    mysql主要用于大型门户,例如搜狗、新浪等,它主要的优势就是开放源代码,因为开放源代码这个数据库是免费的,他现在是甲骨文公司的产品。
    oracle主要用于银行、铁路、飞机场等。该数据库功能强大,软件费用高。也是甲骨文公司的产品。
    sql server是微软公司的产品,主要应用于大中型企业,如联想、方正等。

    数据库服务器.数据管理系统 数据库  表和记录的关系

    记录:1 朱葛 13234567890 22(多个字段的信息组成一条记录,即文件中的一行内容)

    表:userinfo,studentinfo,courseinfo(即文件)

    数据库:db(即文件夹)

    数据库管理系统:如mysql(是一个软件)

    数据库服务器:一台计算机(对内存要求比较高)

    总结:

        数据库服务器-:运行数据库管理软件

        数据库管理软件:管理-数据库

        数据库:即文件夹,用来组织文件/表

        表:即文件,用来存放多行内容/多条记录

    #  进入mysql客户端
    mysql》select user(); #  查看当前用户
    mysql> exit   #  也可以用q quit退出
    
    #  默认用户登录之后么有实际操作的权限
    #  需要使用管理员root用户登录
    mysql -uroot -p  #  mysql5.6默认是没有密码的
    遇到password直接按回车
    mysql>set password = password('密码')  #给当前数据库设置密码也就是当前账户的密码
    #  创建账号
    mysql> create user 'eva'@'192.168.10.%'
    mysql> create user 'eva'@'192.168.10.5'   # 指示某机器可以连接
    mysql> create user 'eva'@'%'                    #指示所有机器都可以连接  
    
    #  远程登录
    mysql -uroot -p123 -h 192.168.10.3
    
    
    #给账户授权
    mysql> grant all on *.* to 'eva'@'%';
    mysql> flush privileges;   #  刷新使授权立即生效
    
    #创建账号并授权
    mysql> grant all on *.* to 'eva'@'%' identified by '123'
    1. 操作文件夹(库)
       增:create database db1 charset utf8;
       查:show databases;
       改:alter database db1 charset latin1;
       删除: drop database db1;
    
    
    2. 操作文件(表)
       先切换到文件夹下:use db1
       增:create table t1(id int,name char);
       查:show tables;
       改:alter table t1 modify name char(3);
          alter table t1 change name name1 char(2);
       删:drop table t1;
        
    
    3. 操作文件中的内容(记录)
       增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3');
       查:select * from t1;
       改:update t1 set name='sb' where id=2;
       删:delete from t1 where id=1;
    
       清空表:
           delete from t1; #如果有自增id,新增的数据,仍然是以删除前的最后一样作为起始。
           truncate table t1;数据量大,删除速度比上一条快,且直接从零开始,
    
    *auto_increment 表示:自增
    *primary key 表示:约束(不能重复且不能为空);加速查找
  • 相关阅读:
    2020软件工程最后一次作业
    常用的10种算法

    赫夫曼编码
    哈希表(散列)
    查找算法
    排序算法
    递归

    软件工程最后一次作业
  • 原文地址:https://www.cnblogs.com/13507215809qwer-/p/9757243.html
Copyright © 2011-2022 走看看