一、什么是数据库
按照一定的形式来组织存放数据,目的是为了更快的操作数据 ---增删改查(1)数据库的发展历史
网状数据库 - 层次性数据库 - 关系型数据库 - 非关系型数据库(NoSQL)
(2)关系型数据库的逻辑结构
Server - Database - Table - Row - Column
服务器 数据库 数据表 行 列
二、Mysql数据库
1.Xampp简介使用
服务器套装,包含多个服务器软件,例如mysql,Apache…
(1)部署结构 (银行取款机实例)
服务器端:负责储存维护数据 — 银行的数据库服务器
启动文件 C:\xampp\mysql\bin/mysqld.exe
占用3306端口
客户端:负责连接服务器端,对数据进行操作 — ATM机
客户端工具 C:\xampp\mysql\bin/mysql.exe
my.ini(修改配置使外部电脑连接MySQL)
(2)使用客户端连接服务器端
完整性:mysql.exe -h127.0.0.1 -P3306 -uroot -p
简写:mysql -uroot
-h host(主机) IP地址/域名 127.0.0.1/localhost
-P port 端口 默认3306
-u user 用户名 root(管理员账户)
-p password 密码 xampp下root密码为空
注:连接的命令结尾不能加分号
(3)常用管理命令
quit 退出服务器的连接
show databases; 显示当前所有的数据库
use 数据库名称; 进入到制定的数据库
show Tables; 显示当前数据库中所有的数据表
desc 数据表名称; 描述数据表中都有哪些列 (describe)描述
注:所有管理命令都以英文的分号结尾
二、SQL命令
结构化查询语言:用于操作关系型数据库服务器,主要是对数据增删改查
SQL,命令的执行方式(关键词不区分大小写)
-
交互模式
客户端输入一行,点击回车服务器端执行的一行,适用于临时性的查看数据
-
脚本模式
客户端把要执行的命令卸载一个脚本文件中,一次性的提交给服务器执行,适用于批量的操作数据
mysql -uroot<拖拽脚本文件 回车 -
SQL命令的语法规范
一条SQL命令可以跨越多行,以英文的分号作为结束
SQL命令不区分大小写,习惯上关键字大写,非关键字小写
如果一条SQL命令出现语法错误,则此条命令及后面所有的命令不再被服务器执行
单行注释:#… 多行注释:/…/ -
SQL命令(进入mysql之后执行)
丢弃数据库,如果存在的话
drop database if exists jd;
创建数据库jd
create database jd;
进入数据库
use jd;
创建保存学生数据的表
create table student( id int, #整型 name varchar(8), #字符串型 sex varchar(1), #b/g score int );
插入数据
insert into student values('1','tao','b','100'); insert into student values('2','hua','b','90'); insert into student values('3','dong','b','80');
查询数据
select * from student;
总结
1.了解什么是数据库2.熟悉mysql数据库
3.了解SQL命令