MySQL数据库知识点

1.什么是数据库

就是一个文件系统,通过标准SQL语言操作文件系统中数据 ---- 用来存放管理软件系统的数据

2.什么是关系型数据库

关系数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。现实世界中的各种实体以及实体之间的各种联系均用关系模型来表示。

3.where 和 having 条件语句的区别 ?

where 是在分组前进行条件过滤,having 是在分组后进行条件过滤

使用where地方都可以用 having替换 , 但是having可以使用分组函数,而where后不可以用分组函数

4.SQL语句分类 按功能(定义、操纵、控制、查询)分类

DDL 数据定义语言,定义表、库、视图

DML 对数据表记录 增加、修改和删除操作

DCL 授权、事务控制、条件判断

DQL (不是W3C组织 给出分类) 数据表记录查询

5.向数据表插入记录

语法:insert into 表名(列名,列名,列名...) values(值,值,值...);  为数据表的每列进行赋值

新建employee表,插入三个员工信息

@1 insert into employee(id,name,gender,birthday,entry_date,job,salary,resume)

values(1,‘zhangsan‘,‘male‘,‘1990-10-10‘,‘2010-01-01‘,‘sales‘,4000,‘good boy !‘);

@2 insert into employee values(2,‘lisi‘,‘male‘,‘1988-10-01‘,‘2008-08-17‘,‘hr‘,3500,‘good hr !‘);

@3 insert into employee(id,name,job,salary) values(3,‘wangwu‘,‘boss‘,20000);

6.数据记录更改操作

语法: update 表名 set 列名=值,列名=值.... where条件语句;

update employee set salary = salary+1000 where name =‘wangwu‘;

7.数据记录的删除操作

语法:delete from 表名 where条件语句 ;

* 如果没有where语句,将删除表中 所有记录

delete from employee where name=‘zhangsan‘;

8.如果使用delete删除表中所有记录和使用truncate table删除表中所有记录 有何不同 ?

truncate 删除数据,过程先将整个表删除,再重新创建

delete 删除数据,逐行删除记录

* truncate 效率要好于 delete

truncate 属于DDL ,delete 属于DML ======== 事务管理只能对DML 有效 ,被事务管理SQL语句可以回滚到SQL执行前状态

9.数据表记录的查询

语法一 : select [distinct] * | 列名,列名... from 表名;
select distinct english from exam; 
语法二:select 表达式(列名执行运算) from 表名;

select name,chinese+math+english as 总分 from exam;

语法三: select 列名 from 表名 where条件语句
select * from exam where chinese+math+english > 200;
语法四: select * from 表名 order by 列名 asc|desc ;  ---- asc升序 desc降序

select * from exam order by english desc,math desc;

10.聚集函数 指SQL语句中内置函数 ---------- 分组函数(用于统计)

1) count 统计查询结果记录条数 select count(*)|count(列名) from 表名;

2) sum 统计某一列数据的和  select sum(列名) from 表名;

3) avg 统计某一列平均值 select avg(列名) from 表名;

4) max 统计一列最大值 min 统计一列最小值

11.使用ifnull函数处理 null情况

select sum(ifnull(chinese,0)+ifnull(math,0)+ifnull(english,0)) from exam;  含有刘备英语和数学成绩

12.关键字like

like ‘模糊查询pattern‘ 进行模糊查询 ,表达式有两个占位符 % 任意字符串 _ 任意单个字符 例如: name like ‘张%‘ 所有姓张学员

name like ‘张_‘ 所有姓张名字为两个字学员

时间: 2024-10-05 12:47:59

MySQL数据库知识点的相关文章

MySQL数据库知识点整理 (持续更新中)

一.修改用户密码 格式(在命令行下输入):mysqladmin -u 用户名 -p旧密码 password 新密码 1. 给root添加密码ab12:  mysqladmin -uroot -password ab12 2. 将root的密码修改为djg345:    mysqladmin -uroot -pab12 password djg345 二.添加新用户 格式:grant 权限 on 数据库名.表名 to 用户名@登录主机  identified by "密码" 1. 增加一

mysql数据库知识点总结

一.数据库的基本操作 --------------------------------------------------------------数据库的安装以后更新---------------------------------------------------------------------------------- 在Linux系统下: 1.启动数据库服务:sudo service mysql start 2.停止数据库服务:sudo service mysql stop 3.重启

MySQL数据库----------小知识点

MySQL数据库 常用数据类型: int                整数型            4个字节 Varchar           字符串型                          1个字是两个字符 bit                    bool型 datetime           日期时间型                      长度(字节):8 decimal             小数型 float   double      小数型 注: va

数据库MySQL/mariadb知识点——数据库变量

变量 在 MySQL 数据库中,变量有两种,分别为:系统变量和自定义变量. 根据变量的作用范围,又分为: 会话级别变量:仅对当前客户端当次连接有效: 全局级别变量:对所有客户端的任一次连接都有效. 服务器变量还可分为动态变量和非动态变量,动态变量可以在服务器不重启的情况下修改 注意:其中有些参数支持运行时修改,会立即生效:有些参数不支持,且只能通过修改配置文件,并重启服务器程序生效:有些参数作用域是全局的,且不可改变:有些可以为每个用户提供单独(会话)的设置 服务器选项 # mysqld --h

MySQL数据库的相关基本知识点

什么是数据库? 数据库(Database)是按照数据结构来组织.存储和管理数据的仓库,每个数据库都有一个或多个不同的API用于创建,访问,管理,搜索和复制所保存的数据. 我们也可以将数据存储在文件中,但是在文件中读写数据速度相对较慢. 所以,现在我们使用关系型数据库管理系统(RDBMS)来存储和管理的大数据量.所谓的关系型数据库,是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据. RDBMS即关系数据库管理系统的特点: 1.数据以表格的形式出现 2.每行为各种记

java用JDBC连接MySQL数据库的详细知识点

想实现java用JDBC连接MySQL数据库.需要有几个准备工作: 1.下载Connector/J的库文件,下载Connector/J的官网地址:http://www.mysql.com/downloads/connector/j/ 2.MySQL数据库安装包的下载和安装:http://pan.baidu.com/s/1sleNubV 3.在dos命令窗口中对mysql进行配置和使用.配置如下: ①在开始菜单的搜索框中输入"cmd"命令. ②把安装mysql软件的路径到bin目录下输入

MySQL5.7.14-下载安装教程-->MySQL数据库语句详细教程

如何下载: 我先去MySQL首页下载最新版本的MySQL-链接:https://www.mysql.com/downloads/ 进入此界面下载: Downloads–>MySQL Community Edition (GPL)(这是免费版的,当然,有钱的可以用收费的,功能更强大)–>MySQL Community Server (GPL) –>选择对应的系统和电脑版本(在这里,我选择的是Window系统64位的下载) –>No thanks, just start my down

mysql 数据库定时备份 增量/全备份

实验楼的 MySQL 数据库需要设计一个自动备份方案,能够每周执行一次全备份,每天执行一次增量备份. 数据库名称为 shiyanlou,管理的用户名为 shiyanlou,密码为 shiyanlou.注意需要先手动启动 MySQL 服务. 目标 设计并实现备份方案,任务完成后满足以下要求: MySQL 服务处于运行状态 需要为服务器中的 shiyanlou 用户设定计划任务 计划任务中设定每周的周一凌晨3点执行一次全备份 计划任务中设定每天凌晨3点执行一次增量备份,周一不执行 请不要编写额外的脚

Mysql数据库中设置root密码的命令及方法

我们都知道通常PHP连接 Mysql都是通过root用户名和密码连接,默认情况下在Mysql安装时root初始密码为空,在安装使用PHP开源系统时,都需要填写连接Mysql数据库的用户名和密码,此时当你忘记了Mysql的root密码或没有设置Mysql的root密码时,就必须要修改或设置Mysql的root密码,这个问题对于PHP入门学习者来说也是个头大的问题,其实修改Mysql的root密码有很多方法,可以利用Mysql工具,也可以使用Mysql更改root 密码的命令来实现. 准备工作 在使