javaweb第七天 mySQL数据库

一,mySQL数据库的简介

一.数据库:存数据的一个仓库(大量的数据)==其实底层还是使用文件来进行存储
不需要去关键底层如何实现,只需要关注一些指令
作用:使对数据的操作更加高效

二.数据库的组成部分: 一个是客户端 一个是服务器
客户端 : dos 小海豚(sqlyarn) 类似于 眼睛 耳朵
作用:1.发送指令 2.接受数据,显示数据
服务器:(主要是由空间,可以连接外网,都可以当做一台服务器)电脑 大脑
作用: 1.接受指令 2.处理指令 3.返回相应的数据

三 数据库管理系统
1.更好的去管理数据以及数据库高
2.对指令的处理

二,mySQL的使用

一,连接数据库
1.dos 本地连接的方式 mysql -u用户名 -p密码
2.远程连接的方式: mysql -hIP地址 -u用户名 -p密码 (公司一般远程连接)
注意点: 都需要开启mysql服务(mysql一般是自动开启) 快捷键:ctrl+alt+delete

二,忘记密码的措施
1.进入mysql中
2.切换到mysql
3.修改语句 update user set passwrod =“修改的密码” where user=“用户名”

三,数据库的操作语言
1 sql语句分类:
① DDL :对库,表结构进行操作,不会修改表里的数据 常用的关键件 alter rename …
②DML: 对数据库的操作:数据库的数据会发生变化 insert(增加) update(修改) delete(删除) 不包含查询
③DQL : 查询数据库的数据=>数据库的数据是不会发生改变==>相当于形成了一张伪表

2,sql语句的规范:
①.可以存在多行,每一行sql以分号结尾
②,不区别大小写(html 但是一般建议小写) 关键字一般建议大写,其它的小写
③,.数据库的命名一般以db结尾 stuent_db

三,操作语言的语法
Ⅰ DDl操作语言
1.create database + 数据库的库名 ,创建一个库

2.创建数据库的时候设置其编码格式 .create database + 数据库的库名 + character +编码格式

3.查看数据库的编码格式 show create database+数据库的库名

4.删除数据 drop database +数据库库名(不要把数据库默认的库删除了)

5.查看所有的库 show databases

6, use +库名 数据库中的数据类型: int(整数) double(小数) char(类似String)=>固的字节 varchar(长度可变,类似于Stringbuffer) Text(大文本) 文章 blob 存二进制(图片视频) java一般图片都存的是地址 date yyyy–MM-dd time: HH:mm:ss dateTime yyyy–MM-dd HH:mm:ss
7… 创建表:create table +表名(
列名1 数据类型(长度),
列名2 数据类型(长度),
列名…n 数据类型(长度)
);
.注意点:
①最后一个列名不需要加逗号
②要切换到具体的库

8.在表中增加一列 :alter table 表名 add 列名(长度)

9.查看表结构: desc 表名

10.修改具体列的类型的约束: alter table + 表名 modify 列名(长度)

11.修改整个列名 alter table +表名 change 旧的列名 新的列名(长度);

12.删除列:alter table 表名 drop 列名

13.修改表的名称: alter table 表名 rename +新的表名 || rename table +旧表名 to +新的表名

14.查看当前库里的所有的表: show tables

15.设置表的编码格式: alte table +表名 character set 编码格式

16.查看表的编码格式: show create table + 表名

Ⅱ DML:对数据的操作,增加 删除 修改

1.增加的第一种写法: insert into 表名(“列名1”,“列名2”,“列名3”)values(值1,值2,值3); (写列名)

nsert into student(id,name,sex,createTime)values(1,“李四”,“男”,‘2019-11-23’);

2.不用列名: insert into student values(2,“赵武”,“女”,“23333”,22,‘2019-11-23’); 默认插入所有的数据,从第一列开始

3.插入多条数据 :insert into student values(2,“赵武”,“女”,“23333”,22,‘2019-11-23’),(3,“赵武”,“女”,“23333”,22,‘2019-11-23’);

注意事项: ①.列与插入值的对应上
②.插入值的范围不能超过其设置的长度
③.数字类型用加引号,字符串类型加双引号, 时间类型加单引号

修改语句: update 表名 set 列名1=“值1”,列名=“值2” where 条件

注意事项:
①.一定要指定条件,否则就回修改所有
②.要修改的列与值要对应
③.修改值的范围不能超过其长度
④.数字类型用加引号,字符串类型加双引号, 时间类型加单引号

删除语句: 1. delete from 表名 where 条件 =>删除数据
2 truncate 表名 =>删除数据,并且会删除表结构 ==>也就等同于先删除这张表,再重新构建一张表

DQL:查询后回形成伪表,并不会改变数据对单表的操作
#查询product表中所有记录 所有的使用* 语法: select * from 表名
select * from product

#查询product表中pid和pname字段
select 列名,列名 from 表名
select pid,pname from product;

#查询product表中所有的电脑办公记录
语法:select * from 表名 where 条件
select * from product where categroy_name=“电脑办公”;

查询结果是表达式(运算查询):将所有商品的价格+10元进行显示.

语法:select 列名+10 from 表名
select price+10 from product;

设置别名关键字 按as(可以不写) ==>设置别名可以给表设置,也可以给列设置别名(表与表之间存在关系,使用的比较多)
给 表设置别名 :select * from 表名 as s

去除重复的关键字是: distinct去除价格重复
select distinct price from product;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值