mysql数据库
数据库的作用:
当用户点击登录时,并没有做真正验证用户和密码存在。
用户注册时候,将用户信息放到数据库中,登录的时候在拿信息去验证
作用:存储数据。
数据库的分类:
关系型数据库 RDBMS
表与表之间的关系
Mysql,Sqlserver,Orcale
非关系型数据库 NoSQL
表与表之间没有关系
产生原因,传统关系型数据库太慢。
不仅仅是sql,是关系型数据库的补充
Redis(基于内存),mongdb(基于硬盘),HBASE(基于大数据)
NEWSQL
概念性 集合两家之所长,想达到即有非关系的速度,又有关系型数据库的功能
MYSQL 8.0 版本
数据库的介绍
平时说的数据库,数据库这个软件
一个数据库里面可以有多个数据库(单位,文件夹)
一个数据库里面可以创建多个表(一个一个文件)
一个表里面可以有多条数据
数据库(数据库系统)c(客户端)/s(服务器)模式
(1) 启动服务器
(2) 客户端连接到服务器
mysql -u 用户名 -p 密码
数据库的安装:
(1) 官方网站下载:https://dev.mysql.com/downloads/mysql/
(2) 使用集成开发环境,环境完整可直接使用
Mysql的使用
(1) 指定安装目录下:

(2) 双击运行
(3) 启动mysql

如果启动失败:可能是端口占用
那么停止之前的mysql服务
- 右键此电脑,点击管理



5然后再于xampp中启动mysql
(4) 登录mysql:mysql -u root -p注意xampp的mysql默认密码为空。出现提示填入密码,直接回车。

SQL语句:
结构化查询语言简称SQL,是一种特殊的目的编程语言,是一种数据库查询和程序设计语言,用于存储数据。更新管理关系型数据库。
使用sql有就可以实现增删改查等数据库操作。
SQL的分类:
数据查询语言:DQL
负责进行数据查询而不会更改数据
代表命令:select
数据定义语言:DDL
负责数据结构定义和数据库对象定义的语言
代表命令:create drop
数据操纵语言:DML
负责对数据库对象访问工作的语句
代表命令:insert delete update
数据控制语言:DCL
是对数据库的访问权限控制的语言
代表命令:grant revoke
SQL基本命令:
连接服务器:
每次使用mysql之前必须连接上服务器,
语法:mysql -u用户名 -p
Mysql默认用户 root ,密码为空
查看所有数据库:
Show databases;

创建数据库:
语法:create database 数据库名;
案例:创建软件123 rj123
Create database rj123;

使用数据库
语法:use 数据库名
案例:使用 mysql

查询数据库中的所有表
在查看一个数据库所有表之前必须use一个数据库
语法:show tables;

建一个表:
语法 create table 表名(
字段名称1 字段类型,
字段名称2 字段类型,
字段名称3 字段类型
)
SQL中常见的字段类型:
数字:int float double
字符串:char(固定长度) varchar(可变长度)
时间:time
布尔:boolean
案例:创建一个学生用户表 user 字段:id 名字 密码
Create table user(
Id int,
Name varchar(50),
Password varchar(50)
)

查看定义的表结构:desc 表名

查看表:
Select * from 表名;
插入数据:
语法:insert into 表名(字段名列表)value(内容列表)
案例:id是1名字 zs密码 123456

一次插入多行

案例:创建一个book表, 字段:书号 bid 书名 bname 书籍价格 bprice
插入三条数据 1 ats 30 2 gl 40 3 ts 50
完成后查看所有数据是否是三条

查看数据:
语法:select 字段名称 from 表名 where 条件
查询所有:select * from表名

案例:按学号为1的学生(精确)

案例:查询名字以z开头的学生(模糊查询)

修改数据
语法:update 表名 set 字段 = 修改后的内容 where xx=yy;
案例:密码都改为123

案例:将id为1这个人密码改成888

案例:修改id为2的名字和密码

删除数据
语法:delete from 表名 where 条件
案例:删除学号为1

案例:删除所有,清空表格。

删库或删表:
Drop database 数据库名
drop table 表名

取前两个余额降序
select * from stu order by blance desc limit 2;
查看首字母为z的表
select * from stu where sname like "z%";
查看其中含l的表
select * from stu where sname like "%l%";
主键(只能有一个,不能重复,不能为空)
Alter table 表名 add primary key(要设置主键的字段);


浙公网安备 33010602011771号