您的位置:首页 > 博客中心 > 数据库 >

Java学习总结(十五)——MySQL数据库(上)—增,删,改与部分查询语句

时间:2022-03-15 07:37

一.MySQL简介及在DOS下操作MySQL
1.MySQL是一种中型关系型数据库管理系统(DBMS,Database Management System)。
注意:关系型数据库是按照表的方式存储数据的
2.DOS环境下操作MySQL
(1)进入MySQL环境:
技术分享图片
技术分享图片
(2)显示所有数据库:
技术分享图片
技术分享图片

(3)进入某个数据库:
技术分享图片
技术分享图片
(4)显示所有表:
技术分享图片
技术分享图片
(5)修改mysql的密码步骤:
·停止mysql服务,运行输入services.msc停止mysql服务或者cmd——net stop mysql
·在cmd下输入mysqld --skip-grant-tables启动服务器光标不动(不要关闭该窗口)
· 新打开cmd 输入mysql -u root -p 不需要密码
use mysql;
update user set password=password(‘abc‘) WHERE User=‘root‘;
·关闭两个cmd窗口 在任务管理器结束mysqld 进程
·在服务管理页面 重启mysql 服务
二.基本SQL语句
1.SQL:(Structured Query Language)结构化查询语言,操作关系型数据库的专用语言
2.可分化为:
(1)DDL(Data Definition Language):数据库模式定义语言,用来定义数据库对象:库,表,列等;
(2)DML(Data Manipulation Language):数据操纵语言,用来定义数据库记录(增,删,改);
(3)DQL(Data Query Language):数据查询语言,用来查询记录(数据);
(4)DCL(Data Control Language):数据控制语言,用来定义访问权限和安全级别;
3.创建数据库:
技术分享图片
技术分享图片
注意:(1)[default character set ‘utf8‘]可选择不写,作用为设置数据库编码
(2)关系型数据库中的数据是存放于表中的,而表是存放于数据库中的
4.创建表:
技术分享图片
技术分享图片

注意:建表之前一定要进入指定数据库
5.查看表结构:
技术分享图片
技术分享图片
6.向表中插入记录:
(1)语法一(指定字段名插入记录):
技术分享图片
技术分享图片

(2)语法二(不指定字段插入记录,插入的值对应于表 中的每个字段):
技术分享图片
技术分享图片

(3)语法三(插入多条记录):
技术分享图片

技术分享图片
7.删除数据:
技术分享图片
技术分享图片

注意:(1)delete from 表名称(删除整个表数据:将表中的数据逐条删除)
(2)truncate table 表名称(一次删除所有记录,在创建空表)
8.修改表数据:
技术分享图片
技术分享图片

9.查询数据:
技术分享图片

·查询student表中stuid>=4的学生姓名及成绩
技术分享图片
·查询student表中成绩在90到95之间的学生
技术分享图片

三.排序查询、模糊查询、限制查询
1.排序查询:
技术分享图片
·查询所有学生的信息,按照成绩升序的显示查询结果
技术分享图片
·查询所有学生的信息,按照成绩降序显示查询结果,如果成绩相等则再按照年龄升序显示结果
技术分享图片
2.模糊查询
通配符:
%代表多个任意字符
_代表一个任意字符
·查询所有姓张的学生信息
技术分享图片
·查询所有名字中包含‘无‘的学生信息
技术分享图片
·查询名字有四个字、并且最后一个字是‘王‘的学生信息
技术分享图片
3.限制查询
(1)限制行数的查询:
技术分享图片

·查询成绩在90到100之间的前3条学生的信息
技术分享图片
(2)根据偏移量(从0开始,代表第一行)和查询数量,查询出指定位置的记录
技术分享图片

·查询出第3条到第8条的学生记录
技术分享图片
四.分页查询
技术分享图片

·实际操作参考上一个查询案例
五.聚合函数
1.max(字段名):计算某一字段中的最大值
·查询学生中的最高成绩
技术分享图片
2.min(字段名):计算某一字段中的最小值
·查询学生中的最低年龄
技术分享图片
3.avg(字段名):计算某一字段中的平均数
·查询学生的平均成绩
技术分享图片
4.sum(字段名):计算某一字段值的和
·查询学生总成绩
技术分享图片
5.Count(字段名):计算某一字段值中不为null的总记录数
·查询学生中age不为null的记录数
技术分享图片
6.Count(*):计算记录总条数,无论是否为null
·查询学生表中的总记录数
技术分享图片
补充:
1.删除:drop table 表名
2.修改:
(1)修改之添加列:
·给student表添加classname列:
技术分享图片
(2)修改之修改列类型:
·修改student表的name列类型为CHAR(15):
技术分享图片
(3)修改之修改列名:
·修改student表的stuid列名为id:
技术分享图片
(4)修改之删除列:
·删除stu表的classname列:
技术分享图片
(5)修改之修改表名称:
·修改stu表名称为student:
技术分享图片

【本次总结完毕】

热门排行

今日推荐

热门手游