一:什么是数据库?以及它的特点?
1:可以简单地说是一类软件,用来管理数据的
2:数据库这一类程序的特点,往往就是速度会比较慢,在一个分分布式系统中,数据库往往会成为性能瓶颈.
3:运用SQL这一种编程语言,是一种数据库的通用语言
二:数据库的软件代表有啥?
1:Oracle,行业中的老大哥,但是并不免费,而且单独使用软件并不能完全发挥实力,需要配合小型机使用才可以.
2:MySQL,是目前使用最广泛的数据库软件,并且是开源免费的,但是现如今已经被Oracle收购了,所以从未来趋势看发展并不能超过Oracle.
3:SOLServer,是微软开发的数据库软件,东西不错,但是由于前期是捆绑系统进行捆绑使用销售的缘故,市场占用率并不高.
4:SQLite,一个非常小的数据库,只有一个可执行文件,1m的大小,安卓手机的内置数据库就是它.
以上的这些数据库,都称为"关系型数据库",按照"表格"的形式来组织数据的,各个数据库之间的使用方法大同小异.
除了这一类的关系型数据库,还存在一种"非关系型数据库",也被称为NOSQL,例如:Redis,MMonngoDB,HBase等等.,他们是以"键值对",或者"文档"的方式来组织的.
在实际开发中,很多都是"关系型数据库"和"非关系型数据库"来互相搭配使用的.
接下来,有请我们的主角,MySQL登场
三:MySQL的种种概念是啥?
1:首先,它是一个"客户端---服务器"结构的程序,也叫"c/s"结构
2:服务器的特点:
1>是被动的一方,
2>一个服务器同时给多个客户端服务,极少是给一个客户端服务.
3>服务器一般是7*24小时运行.
3:数据库服务器是MySQL,是真正干活的,客户端只是一个交互页面而已.
4:它的存储方式有两种
1>数据库(database)(逻辑上的数据集合),在实际开发中,会把一些有关联的数据放在一起,就构成了数据集合
2>数据表(table)
四:数据库是怎么操作的?
1>创建数据库:create database 数据库名 charset utf8;
utf8这个字符集还可以换成utf8 mb4这个字符集,因为早期的时候在MySQL上面的utf8是有缺失的,缺少了emoji表情,所以后面弄了一个utf8 mb4来修护,为MySQL专有的.
2>查看数据库: show databases;(因为一个数据库服务器可以有多个数据库,所以database记得加s用复数.
3>选中数据库; use 数据库名;
4>删除数据库: drop database 数据库名;
五:数据表是怎么操作的?
1>先选中我们之前创建的数据库
2>创建表: create table 表名(列名 类型,列名 类型.......)
3>查看有哪些表:show tables;
4>删除表:drop table 表名;
注:创建表名的时候,如果与关键字产生了冲突,可以在表名加上反引号!!!
就像在其中我们创建表的时候,怕列名会出发关键词,我们也可以这样加上反引号