初识数据库
Posted nuomigao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识数据库相关的知识,希望对你有一定的参考价值。
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;
以上是关于初识数据库的主要内容,如果未能解决你的问题,请参考以下文章