MySql数据库应用基础
服务器,数据库和表关系图
表中一条记录和对象数据的对应
Java中的类对应一张表
Java中的对象对应一行
Java中的属性对应列
Oracal中定义过程性语言多
控制语言在oracle来学属于过程性语言
删除数据库
创建数据库
数据库中的数据类型
Blob 二进制存图片
Text 存小说等
数据库计算的时候比较少
Bit 布尔类型
Date:年月日
Time:时分秒
Datetime:年月日时分秒
Timestamp:年月日时分秒毫秒
字符串:
一个中文占一个西文两个位置
长度固定用char
长度不固定用varchar
定义时类型在后名字在前
区分关键字用··波浪线下边的符号
后边定义类型时指定长度
INT,DATE没有长度
圈起来哪儿执行哪儿
建在哪个数据库可以选定也可以最上方下拉框来选
表建好了不出现点最上边的root@localhost右键reflash刷新
添加进去自动保存reflash
删除表只要代码在都删了都不可惜 drop
主键:不能为空不会随意修改不重复
每张表只能有一个主键
和建表语句一起先删表再建就成主键
主键设置自增,可以不用填自己加
自增列像卒子不会回头
删除填写记录选定后点框上箭头-
设置某些列必须有值设置非空
加 NOT NULL,
Unique可以为空 不重复
电话不经常更改设置成字符串
不重复但可以为空
创建表套用语法,
1全是()
2先列名,在类型
3字符串需要长度
4除最后一列外,每列定义结束需要写"," 按住table实现随笔提示 做完操作都要刷新
先写元素名称,后边点缀属性 不过数据类型一定要写在第一位
通常错误显示所在行号
表已经建好刷新就好
最后一行不写逗号结束否则报错
对表添加列和删除列添加属性删除属性
列修改,先有元素才行,一定先修改数据类型列属性修改
改表名错了才去修改表名
有时候也是将错就错,
改列名
各种修改规范
练习:
图像和视频放到数据库里的话安全性一定是非常高的(军工类图纸等私人信息)
Image存的是图片的路径不是图片本身
********************************************以上都是DDL *******************************************************
数据定义语言
DML数据操纵语言
增 (注册)
删
改
插
指定列名的增加语句
字符串一定用单引号设置增加
要从第一列开始增到最后一列
也可以用DEFAULT或者null写入
日期也要单引号引起来
INSERT 语言插入数据
作业
修改列属性value值
没有选择语句选择列否则选择语句选择特定
把改什么写在前边位置写在后边
后边不加分号的时候不能同时执行两个增加 ,加分号才行
女性角色工资涨500
两个条件用and相连
同一个位置修改两种元素值用逗号隔开
删除数据
自增列重新编号
举例说明
Delete删除 行数据
查 :数据查询语言
不属于DDL用的最常见
登录也属于查询 DQL语句
导出选中表选中结构和数据
导入面板不可控
可复制代码粘贴
导入可控:
在新标签下打开
选中数据库选右边按钮快进 –>
导入成功
0到50改成0到100.
刷新下方出现87row
查询结构
关键字as 起别名 别名可以加单引号也可以不加
另外可以用空格代替as来简化
*号先查列看看有哪些列再查询,效率低
查询不重复的列信息加关键字distinct
Select查询语句基本用法:
显示中是可以进行计算的但是不更改表内容
运算符
不等于用<>号标准的,不标准的有但是不一定实现
or用法 满足一个条件即可
另一个or的用法不过只适用于一列可以实现多个or条件效果
查空元素用is null
不为空的元素用
is not null
模糊查询:是在条件不能完全确定(知道条件的某一部分时执行的查询)
模糊查询:一定用Like
下划线和百分号的应用:
左右都有%只要有北就出
排序
降序 aesc升序或者默认
Where在排序前边
第一个排序条件执行后再执行第二条排序条件(多列排)
Limit关键字:
从第几个开始查 , 查几个人
可以产生分页效果设置一页几人
第一页是零第二页是1>>>>>>>>
按姓名排序是按ASC码值来排
误区:
多行插入必须每行都一个insert into
修改元素value值用update 选择都放在最后
用过程性语言的语法对其进行属性加的操作
删除表元素内容delete from
输出最大课时数的第二阶段的课程信息select结合聚合函数使用
分页查询显示第6页查询结果意思是直接出来第6页
Count()函数计算变量个数实现背景地区 学生人数的计算
聚合函数 count
聚合函数
特性:随便一个属性都行如果输入1会返回行数个1,所以就能这么做用count(1).
出现聚合函数聚合结果就出一行如果是分组的话就不一定是一行了
聚合结果配合列名显示没有意义 其他数据库平台会报错
Sum累加和
先写选择再加聚合 写选择时用显示全部信息*
平均值avg
聚合函数除了count()外都是要在里边加列名称
可以把聚合函数并列写,不能把列并列写
子查询
子查询:
小括号里边的先运行不同的表相同的属性建立联系
先写where ,where 什么查什么 后边小括号里边不能写星※
返回结果是一条可以用等号否则用IN关键字
In关键字缺点:在子查询中有Limit关键字只能用等号
三重子查询:三个表结构之间的关系
属性未知查属性
分组:
相同学号的学生合并成一行
按那个分组查哪个查其他列没有意义
按哪个分组查哪个
查询所
服务器,数据库和表关系图
表中一条记录和对象数据的对应
Java中的类对应一张表
Java中的对象对应一行
Java中的属性对应列
Oracal中定义过程性语言多
控制语言在oracle来学属于过程性语言
删除数据库
创建数据库
数据库中的数据类型
Blob 二进制存图片
Text 存小说等
数据库计算的时候比较少
Bit 布尔类型
Date:年月日
Time:时分秒
Datetime:年月日时分秒
Timestamp:年月日时分秒毫秒
字符串:
一个中文占一个西文两个位置
长度固定用char
长度不固定用varchar
定义时类型在后名字在前
区分关键字用··波浪线下边的符号
后边定义类型时指定长度
INT,DATE没有长度
圈起来哪儿执行哪儿
建在哪个数据库可以选定也可以最上方下拉框来选
表建好了不出现点最上边的root@localhost右键reflash刷新
添加进去自动保存reflash
删除表只要代码在都删了都不可惜 drop
主键:不能为空不会随意修改不重复
每张表只能有一个主键
和建表语句一起先删表再建就成主键
主键设置自增,可以不用填自己加
自增列像卒子不会回头
删除填写记录选定后点框上箭头-
设置某些列必须有值设置非空
加 NOT NULL,
Unique可以为空 不重复
电话不经常更改设置成字符串
不重复但可以为空
创建表套用语法,
1全是()
2先列名,在类型
3字符串需要长度
4除最后一列外,每列定义结束需要写"," 按住table实现随笔提示 做完操作都要刷新
先写元素名称,后边点缀属性 不过数据类型一定要写在第一位
通常错误显示所在行号
表已经建好刷新就好
最后一行不写逗号结束否则报错
对表添加列和删除列添加属性删除属性
列修改,先有元素才行,一定先修改数据类型列属性修改
改表名错了才去修改表名
有时候也是将错就错,
改列名
各种修改规范
练习:
图像和视频放到数据库里的话安全性一定是非常高的(军工类图纸等私人信息)
Image存的是图片的路径不是图片本身
********************************************以上都是DDL *******************************************************
数据定义语言
DML数据操纵语言
增 (注册)
删
改
插
指定列名的增加语句
字符串一定用单引号设置增加
要从第一列开始增到最后一列
也可以用DEFAULT或者null写入
日期也要单引号引起来
INSERT 语言插入数据
作业
修改列属性value值
没有选择语句选择列否则选择语句选择特定
把改什么写在前边位置写在后边
后边不加分号的时候不能同时执行两个增加 ,加分号才行
女性角色工资涨500
两个条件用and相连
同一个位置修改两种元素值用逗号隔开
删除数据
自增列重新编号
举例说明
Delete删除 行数据
查 :数据查询语言
不属于DDL用的最常见
登录也属于查询 DQL语句
导出选中表选中结构和数据
导入面板不可控
可复制代码粘贴
导入可控:
在新标签下打开
选中数据库选右边按钮快进 –>
导入成功
0到50改成0到100.
刷新下方出现87row
查询结构
关键字as 起别名 别名可以加单引号也可以不加
另外可以用空格代替as来简化
*号先查列看看有哪些列再查询,效率低
查询不重复的列信息加关键字distinct
Select查询语句基本用法:
显示中是可以进行计算的但是不更改表内容
运算符
不等于用<>号标准的,不标准的有但是不一定实现
or用法 满足一个条件即可
另一个or的用法不过只适用于一列可以实现多个or条件效果
查空元素用is null
不为空的元素用
is not null
模糊查询:是在条件不能完全确定(知道条件的某一部分时执行的查询)
模糊查询:一定用Like
下划线和百分号的应用:
左右都有%只要有北就出
排序
降序 aesc升序或者默认
Where在排序前边
第一个排序条件执行后再执行第二条排序条件(多列排)
Limit关键字:
从第几个开始查 , 查几个人
可以产生分页效果设置一页几人
第一页是零第二页是1>>>>>>>>
按姓名排序是按ASC码值来排
误区:
多行插入必须每行都一个insert into
修改元素value值用update 选择都放在最后
用过程性语言的语法对其进行属性加的操作
删除表元素内容delete from
输出最大课时数的第二阶段的课程信息select结合聚合函数使用
分页查询显示第6页查询结果意思是直接出来第6页
Count()函数计算变量个数实现背景地区 学生人数的计算
聚合函数 count
聚合函数
特性:随便一个属性都行如果输入1会返回行数个1,所以就能这么做用count(1).
出现聚合函数聚合结果就出一行如果是分组的话就不一定是一行了
聚合结果配合列名显示没有意义 其他数据库平台会报错
Sum累加和
先写选择再加聚合 写选择时用显示全部信息*
平均值avg
聚合函数除了count()外都是要在里边加列名称
可以把聚合函数并列写,不能把列并列写
子查询
子查询:
小括号里边的先运行不同的表相同的属性建立联系
先写where ,where 什么查什么 后边小括号里边不能写星※
返回结果是一条可以用等号否则用IN关键字
In关键字缺点:在子查询中有Limit关键字只能用等号
三重子查询:三个表结构之间的关系
属性未知查属性
分组:
相同学号的学生合并成一行
按那个分组查哪个查其他列没有意义
按哪个分组查哪个
查询所