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服务

  1. 右键此电脑,点击管理

  

 

 

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(要设置主键的字段);

 

 

 

posted @ 2021-03-15 18:51  小闫爱前端  阅读(114)  评论(0)    收藏  举报