刚开始学习数据库的伙伴们,都会有一种感觉:数据库学起来并不是很难。从某些角度来看,如与JS相比,确实简单多了。生活中能做一手好菜的厨子,肯定能做好一道佛跳墙,但他未必能做好一碗蛋炒饭。因为越是简单的开始,就越是要拿出全力以赴的态度。那么就请小伙伴们一起与我开始从基础的知识开始学起吧!
先来了解一下数据库的发展历史:
网状数据库-〉层次性数据库-〉关系数据库-〉非关系型数据库(NOSQL)
今天我们主要讲述的是关系型数据库。编程不外乎逻辑,遵照逻辑来学习数据库将使我们事半功倍。
Server(服务器)->Database(数据库)-〉Table( 表格)-〉Row(行)-〉Column(列)
那么常见的数据库类型有哪些?
SQLite 微型数据库
SQL server 中型数据库,适用于收费系统
Oracle 大型数据库,也是收费的
收费的软件固然用起来功能齐全,但不花钱才是王道。下面就是老少皆宜、通杀程序猿的免费数据库,虽然是中小型数据库,但对于我们新手来讲,确实很友好了。
当当当,有请今天的主角——MySQL !
据说MySQL以前的名字叫做MySQL AB,是由SUN公司收购发行使用,后来被编入了Oracle.该公司虽然维持着MySQL的运行,但更新的速度却越来越慢了。我们伟大的发明者一看,这简直是在浪费我的心血,不行,我要想个办法来挽救它。那么该怎么办呢?直接开抢吧,咱们打不过,直接买了吧,咱们也没钱,一咬牙,一跺脚,发明者就变成了刘欢。经过发明者带领团队的不懈努力,MariaDB横空出世,与MySQL成了同父异母的兄弟。如果你细心看看两个软件上的标识,你就会发现一点有意思的心机,此处就略过不提了。
(1)mysql的部署结构
服务器端:服务存储/维护数据
c:/xampp/mysql/bin/mysqld.exe 启动服务
一般本地默认的是3306端口
客户端负责向服务器端发起增删改查
c:/xampp/mysql/bin/mysql.exe 客户端工具
(2)使用客户端连接服务器端
mysql.exe -h127.0.0.1 -P3306 -uroot -p
-h host 主机地址
-P post 端口
-u user 用户
-p password 密码
在本机操作时,可以简写为 mysql -uroot
有一点注意事项:在连接时不能在尾部添加分号;
如果在尾部加了分号,那么操作窗口会认定是其他用户登录,是root;,而不是root.
(3)mysql 常用命令符
quit 退出服务器;
show databases ;显示服务器上所有的数据库
use 数据库名;进入指定数据库
show tables; 显示数据库中所有表格
desc 表名; 描述表里都有哪些表头
这时将引入一个新的概念:SQL 命令
数据库是MySQL,SQL就是能对关系型数据库中的数据进行增删改查的结构化查询语言,这样一想是不是简单了很多。
SQL命令有两种方式:
一种是交互式,另一种是脚本式。
所谓交互式就是与服务器面对面地交流,问一句答一句,不问它也不会理你。规范地来说,就是输入一行命令,就执行一行命令,用于临时查看数据。
而脚本式就像是一个购物车,先把要买的东西写在一个清单上,然后去超市一一比对购买。适用于批量地操作。但有一点需要注意,就是不能进入数据库。
mysql -uroot <加脚本地址
SQL语法规范:
(1)每条SQL命令可以跨越多行,直到遇到英文分号结束;(这里特别讲一下英文与中文符号的差异,在以后的代码中默认使用英文符号,如果使用中文符号,则会报错,切记切记!!!)
(2)假如当前命令出现错误,则之后的命令将不会被执行。
(3)SQL 命令不区分大小写,新手建议关键词用大写,其他用小写。
(4)SQL命令中可以使用单行注释(#…)和多行注释(//),注释的内容不会被服务器所执行
常用的SQL命令
(1)丢弃指定的数据库,如果存在的话
DROP DATABASE IF EXISTS xuezi;
(2)创建新的数据库
CREATE DATABASE xuezi;
(3)进入创建的数据库
USE xuezi;
(4)创建保存数据的表
CREATE TABLE student(
sid INT,
name VARCHAR(8),
sex VARCHAR(1),
score INT
);
(5)向数据表中插入数据
INSERT INTO student VALUES(‘1’,‘tom’,‘m’,‘85’);
(6)查询表中所有的数据
SELECT * FROM student;
(7)修改数据
UPDATE student SET name=‘lucy’,score=‘100’ WHERE sid=‘2’;
(8)删除数据
DELETE FROM student WHERE sid=‘3’;

更多推荐

关于学习数据库基础的一点心得体会