一.数据库的作用
当用户点击登录之后,并没有真正去验证用户的用户和密码。
用户注册之后,将用户信息存储在数据库中,登录的时候再从数据库中拿出来数据进行效验.
二.数据库的分类
关系型数据库:RGBMS
表与表之间有关系
SQlsever,Mysql,Oracle
非关系型数据库:NOSQL
表与表之间没有关系
是对传统的关系型数据库进行了补充,不仅仅是sql
产生原因:原来太慢了
Resis(基于内存),mongdb(基于硬盘),HBASE(基于大数据)。
数据库的介绍
平时说的数据库:数据库这个软件。
一个数据库里面可以有很多的数据库(多个文件夹)。
一个数据库里面可以创建多个表(一个文件夹下的多个文件)。
一个表里面可以有多条数据。
数据库是c(客户端)/s(服务器)模式。
(1)启动服务器
(2)客户端连接到服务器
MySQL-u 用户名-p
数据库的安装:
MySQL:如果安装失败,处理起来是很麻烦的。
1,使用官方提供的安装包,安装MySQL
2,地址:https://www.mysql.com/downloads/
3,使用集成开发环境(xampp),只要把环境安装好了就可以使用。
MySQL的使用:
(1)到指定安装目录下:找xampp
(2)双击运行:xampp-control
(3)启动MySQL
(4)如果出现端口占用:右键此电脑,找到服务,关闭原先的MySQL服务,在启动xampp的服务。
(5)登录mysql
输入命令
默认密码为空,直接回车就可以进入。
SQL语句:
结构化查询语言简称SQL,是一种特殊的目的编程语言,是一种数据库查询和程序设计语言,用于存取数据,更新管理关系型数据库系统。
使用sql语句可以实现关系型数据库的操作。
SQL的分类:
数据查询语言DQL
负责进行数据查询而不会对数据本身产生修改的语句。
代表命令:select
数据定义语言:DDL
负责数据结构定义与数据库定义的语句
代表命令:create drop
数据操控语言:DML
负责对数据库对象访问工作的语句
代表命令:insert,update,delete
数据控制语言:DCL
是对数据库进行访问权限控制语句,作用就是权限管理
代表命令:grant,revoke
SQL基本命令
连接服务器
每次使用mysql都必须要连接上服务端,每次都必须启动服务端
语法:mysql -u 用户名 -p 密码 -h
MySQL默认用户和密码:root 、密码为空
查看所有数据库:
show databases
创建数据库:
语法:create database 数据库名。
案例:创建一个数据库,名字叫rj45
Create database rj45;
使用数据库
语法: use 数据库名称
案例:使用rj45数据库
查询一个数据库的左右表
使用该命令之前,必选要指定一个数据库(use)
show tables;
创建一个表
语法:
Create table 表的名称{
字段名,字段类型
字段名,字段类型
}
sql中常用的字段类型,
数字:整数int 小数double
字符串:char(定长) varchar(可变)
时间:date time
案例:创建用户表:学号 id,姓名 name , 密码 password
create table user(
id int,
name varchar(50),
password (50)
);
插入数据:
语法:insert into 表名(字段名列表)value(值列表)
案列:1 zs 123456
Insert into user (id,name,password) value(1,‘zs’,‘123456’);
创建一个表格 book字段: 书名:bname 书价:bprice 书号bid 一条命令插入四条数据:1 安徒生30 ,2格林 40, 3唐诗20,4 宋词 30,
查看数据:
语法:select 字段名称1,字段名称2.....from表名 where条件
查询所有 select * from表名
案例:查询学号为1的学生
案例:查询姓名为z开头的 (模糊查询)
修改数据:
语法: update 表名 set 字段 = 修改后的值 where xx = yy
案例:密码都改为123
案例:把学号为1的密码改成888
案例:更改id为2的姓名和密码
删除数据:
语法:delete from 表名 where xx(字段名)=yy(具体值)
案例:删除学号为1
案例:清空user表