mysql数据库和单表操作
- 1.数据库,本质是一个文件系统。
- 2.mysql是数据库服务器,服务器是一个软件。
- 3.数据库基本单位是表格。
- 4.数据库中的表格,和java中的类对应。
- 5.Oracle数据库,大型收费的数据库,4核心 30万美元
- 6.单行注释--,多行注释/**/,mysql专有的#。
- 7.windows环境中sql语句不区分大小写。
- 8.mysql常见错误。
- 9.mysql默认端口3306。
- 10.[]里面的可以写可以不写。
- 11.MySQL自带的数据库
- 12.删除了自带的数据库咋恢复
- 14,创建表语句,里面都是“,”,最后使用“;”
- 15.char和varchar的区别:
- 16.date和datetime的区别:
- 17.常见的数据类型:
- 18,修改表结构:添加字段,只能添加到最后一列。
- 19,字段名一般不能用关键字。
- 20.sql语句中:所有类型都可以用引号引起来。
- 21.sql操作日志和sql脚本,用于提交。
- 22.查询语句:所有查询语句都不会对数据库中的数据,进行真实的修改。
- 23.别名:AS 可以省略不写
- 24.排序,正序null为第一位,降序为末位。
- 25.数据库中,行索引从0开始,列索引从1开始。
- 26.那如果就先group by sex where会怎样
- 27.数据库能否设置跳过某些主键,就像qq靓号这种的 ???
- 28.设置非空字段之后,如果不写该字段并且没有默认值,会报错。
- 29.唯一约束,可以为空嘛。
- 30.聚合函数的特点:
- 31.约束修改研究一下???
- 32.聚合函数一般要和分组一起使用。
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 字段名 数据类型(长度);