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

    1、什么是数据库(DataBase,简称DB)?

      存放数据的仓库就叫数据库,它可以是在一台机器上,也可以是云端数据库(将数据存放在一台机器上,然后多台机器通过网络去访问这台机器上的文件,可以利用socket实现)。

    2、数据库软件的由来。

      根据上述的描述,我们需要写一个socket服务器来管理数据库服务器上的文件,然后写一个socket客户端,来实现以下功能:

      (1)远程连接(支持并发)

      (2)打开文件

      (3)读写(加锁)

      (4)关闭文件

      这就是mysql等数据库软件的由来,mysql解决的除了数据传输的问题,还有查询效率,安全性等一系列问题。常用的数据库管理系统有MySQL、Oracle、SQlite、Access、MS SQL Server等。

      程序员利用好这些工具,可以让自己从数据管理中解脱出来,专注于自己的程序逻辑的编写。

    3、数据库服务器、数据管理系统、数据库、表与记录的关系

      (1)数据库服务器:运行着数据库管理软件的机器(对内存要求较高)

      (2)数据库管理软件:管理-数据库 如MySQl

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

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

    4、初识sql语句

      sql语言主要用于存取数据、查询数据、更新数据和管理关系数据库系统;sql语言由IBM开发,sql语言分为3类:

      (1)DDL语句  数据库定义语言:数据库、表、视图、索引、存储过程,例如create drop alter

      (2)DML语句  数据库操纵语言:插入数据insert、更新数据update、查询数据select

      (3)DCL语句  数据库控制语言:例如控制用户的访问权限grant revoke

      #1操作文件夹

        增:create dtabase 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,'nuo1'),(2,'nuo2'),(3,'nuo3');

        查:select * from t1;

        改:update t1 set name='gao' where id=2;

        删:delete from t1 where id=1;

  • 相关阅读:
    用批处理来启动/停止SQL SERVER 2005的服务 【转载】
    c#命名法 【转】
    oracle 隐式游标,显示游标,游标循环,动态SELECT语句和动态游标,异常处理,自定义异常【转载】
    fetch bulk collect into 批量效率的读取游标数据 【转载】
    Oracle 外连接和 (+)号的用法 【转载】
    如何在Oracle中复制表结构和表数据 【转载】
    Oracle 小知识点
    VSS 2005 配置(含录像) 【转载】
    json 详解 【转】
    .NET 2.0 使用最新版的JSON.net 进行反序列化 【转载】
  • 原文地址:https://www.cnblogs.com/NuoMiGao/p/9955363.html
Copyright © 2011-2022 走看看