(mysql数据库和单表操作)day34javaEE基础查漏补缺

mysql数据库和单表操作

1.数据库,本质是一个文件系统。

2.mysql是数据库服务器,服务器是一个软件。

3.数据库基本单位是表格。

4.数据库中的表格,和java中的类对应。

表==>类

列==>成员变量

行==>对象

5.Oracle数据库,大型收费的数据库,4核心 30万美元

6.单行注释–,多行注释/**/,mysql专有的#。

7.windows环境中sql语句不区分大小写。

8.mysql常见错误。

(using password: YES) ==》用户名密码错误

Can’t connect to MySQL server on ‘localhost’ (10061) ,mysql服务器没有启动。

9.mysql默认端口3306。

10.[]里面的可以写可以不写。

11.MySQL自带的数据库

(1) information_schema:

提供了访问数据库元数据的方式。其中保存着关于MySQL服务器所维护的所有其他数据库的信息,如数据库名、表名、列的数据类型、访问权限等。

(2) mysql:

这个是MySQL的核心数据库。主要负责存储数据库的用户、权限设置、关键字以及MySQL自己需要使用的控制和管理信息等。

(3) performance_schema:

主要用于收集数据库服务器性能参数,如提供进程等待的详细信息,包括锁、互斥变量、文件信息;保存历史的事件汇总信息,为提供MySQL服务器性能做出详细的判断;对于新增和删除监控事件点都非常容易,并可以改变MySQL服务器的监控周期等。

(4) sys:

是MySQL5.7新增的系统数据库,其在MySQL5.7中是默认存在的,在MySQL5.6及以上版本可以手动导入。这个库通过视图的形式把information_schema和performance_schema结合起来,查询出更加令人容易理解的数据。
原文链接:https://blog.csdn.net/pursuit__/article/details/107185801

12.删除了自带的数据库咋恢复

可以导入别的库,来恢复。

13.SQL分类-DDL、DML、DQL、TCL、DCL
DDL(Data Definition Language) 数据定义语言:用来定义数据库,数据表 用于对库、表和表结构进行增删改查

DML(Data Manipulation Language) 数据操作语言:用来对数据库中表的数据进行增删改 用于对数据记录进行增删改

DQL(Data Query Language) 数据查询语言:用来对数据库中表的数据进行查询 用于对数据记录进行查询

TCL(Transaction Control Language) 事务控制语言:用于控制数据库的事务操作

DCL(Data Control Language) 数据控制语言:用来定义数据库的访问权限和安全级别以及创建用户

14,创建表语句,里面都是“,”,最后使用“;”

15.char和varchar的区别:

varchar 可变长度字符串类型,它的长度可以由我们自己指定,最大值是65535,使用效率低,节省磁盘存储空间

char 固定长度字符串类型,如果没有指定长度,默认长度是255,查询效率高, 浪费磁盘存储空间

16.date和datetime的区别:

date 日期,格式:yyyy-MM-dd

datetime 日期时间,格式:yyyy-MM-dd HH:mm:ss,占用8字节的存储空间

17.常见的数据类型:

int  整型

float  单精度浮点数类型    

double  双精度浮点数类型  字符类型  

varchar  可变长度字符串类型,它的长度可以由我们自己指定,最大值是65535,使用效率低,节省磁盘存储空间    

char  固定长度字符串类型,如果没有指定长度,默认长度是255,查询效率高, 浪费磁盘存储空间  日期类型  

date  日期,格式:yyyy-MM-dd    

datetime  日期时间,格式:yyyy-MM-dd HH:mm:ss,占用8字节的存储空间

18,修改表结构:添加字段,只能添加到最后一列。

19,字段名一般不能用关键字。

name是关键字,但是可以用做字段名。

20.sql语句中:所有类型都可以用引号引起来。

日期用引号包起来,都推荐用单引号。

为啥推荐单引号???

null不能被引用起来,就成了字符串了。

21.sql操作日志和sql脚本,用于提交。

navcat:点击左上角的【工具】,选择历史日志选项,或者直接【ctrl+H】。

在这里插入图片描述

在这里插入图片描述

datagrip:复制脚本用于提交。

在这里插入图片描述
在这里插入图片描述

22.查询语句:所有查询语句都不会对数据库中的数据,进行真实的修改。

1)整数和小数可以进行四则运算,

2)字符串不能相加。

3)null加任何数据都是空

23.别名:AS 可以省略不写

24.排序,正序null为第一位,降序为末位。

25.数据库中,行索引从0开始,列索引从1开始。

//聚合看一下。

26.那如果就先group by sex where会怎样

报错

27.数据库能否设置跳过某些主键,就像qq靓号这种的 ???

可以,修改存储过程

28.设置非空字段之后,如果不写该字段并且没有默认值,会报错。

29.唯一约束,可以为空嘛。

两个空也可以

可以,但是失去了唯一约束的意义。

30.聚合函数的特点:

(1)每个组函数接收一个参数(字段名或者表达式) 统计结果中默认忽略字段为NULL的记录

(2)要想列值为NULL的行也参与组函数的计算,必须使用IFNULL函数对NULL值做转换。

(3)不允许出现嵌套 比如sum(max(xx))

(4)当NULL值参与数学运算时,结果一定是NULL.

31.约束修改研究一下???

1.删除主键约束:drop
alter table 表名 drop primary key;
注意:只能把主键约束中的唯一约束删除,不能删除非空约束
主键自增:当字段是主键的时候,而且数据类型是int类型,就可以设置主键自动增长
            
修改主键自增开始的值
ALTER TABLE persons04 AUTO_INCREMENT = 100;

2.删除非空约束:modify
alter table 表名 modify 字段名 数据类型(长度);

3.删除唯一约束:DROP
ALTER TABLE persons DROP INDEX 字段名
注意:modify不可以删除唯一约束。

4.删除默认约束:modify
alter table 表名 modify 字段名 数据类型(长度); 

32.聚合函数一般要和分组一起使用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值