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;

  • 相关阅读:
    子页面向父页面传值
    UEditor的使用方法
    MVC 生成PDf表格并插入图片
    简单行列转换记录
    此数据库没有有效所有者“的解决,我很受用
    ASP.NET MVC3 使用kindeditor编辑器获取不到值
    c#读写文件
    VB 中Sub和Function的区别
    问题集
    hadoop2.7.2运行例子时报错
  • 原文地址:https://www.cnblogs.com/NuoMiGao/p/9955363.html
Copyright © 2011-2022 走看看