1.数据库的简介

1.1 数据库,就是一个文件系统,使用标准sql对数据库进行操作

1.2 常见的数据库

oracle  是oracle公司的数据库,是一个收费的大型的数据库
DB2,是IBM公司的数据库,是一个收费的大型数据库;
SQLSever,是微软公司的数据库,是中型的数据库
MYsql数据库 被oracle收购了,
SQLite数据库,嵌入式小型数据库,应用在客户端开发中;

1.3 关系数据库

关系数据库存储的是实体之间的关系,

使用ER图进行表示实体之间的关系

2. mysql数据库的安装与卸载

3. mysql数据库的存储结

2.1 有多个数据库

在每个数据库中有多个数据库表
在每个表中有多个记录

2.2 学习的就是使用标准sql对数据库、数据库表、表中记录的操作

4. sql的介绍

4.1 Structured Query Language, 结构化查询语言
4.2 非过程性语言,直接运行,不需要依赖于其他东西
4.3 sql对数据库、数据库表、表中记录的操作

4.4 sql的分类 

DDL  数据定义语言

创建数据库,创建数据库表的操作
常用的语句 create

DML 数据操作语言

对数据库表记录的操作
常用的语句 insert update delete

DCL 数据控制语言
DQL 数据查询语言
   对数据库表里面的记录进行查询操作
使用语句 select


5. 使用sql对数据库进行操作

5.1 启动mysql         mysql -u root -p
5.2 输入安装数据库密码
5.3 创建数据库        create database mydatabase;
5.4 获取当前所有的数据库列表            show databases;
5.5 使用上述创建 的数据库 mydatabase         use mydatabase
5.5 删除数据库                         drop databaese  mydatabase;
5.6 切换到使用的数据库                  use mydatabase;

6. 使用sql对数据库表的操作

6.1创建数据库表 

    create table mytable (id int ,name varchar(40),sex varchar(40),)

6.2 获取当前所有的数据库表列表      show tables;

6.3 获取指定数据库表的结构      desc  mytable;
6.4 向指定数据库表中添加 数据  insert into mytable  values(1,'lishi','man');
6.5 获取指定数据库表的内容数据    

6.5.1  获取其中的所有的数据内容  select * from mytable;
6.5.2  获取其中指定字段的数据内容 select name,sex from mytable;
6.5.3  获取其中指定字段的数据内容 select * from mydatabase where id =1;

6.6 mysql 的约束有三个
   6.6.1 not null 非空约束

6.6.2 auto_increment 在主键,让主键是自动增长

当使用了自动增长后,字段的类型必须是int类

6.6.3 unique  唯王性约束

6.7 创建带约束的表 

    create table mytable(id int primary key,name varchar(50) not null)
create table stu (id int primary key auto_increment,sname varchar(40),sex varchar(40)
) 


6.8 删除表   drop table mytable;
6.9 对表中的数据进行修改的操作  update mytable  name = 'abd' where id=2;
6.10 对表中的数据进行删除的操作  delete from mytable where id=3;
6.11 查询去除重复的数据
    select distinct * from mytable;
6.12 查询的时候设置别名
   select name as kkk from mytable;
6.13 在查询语句里面可以写运算符

  

 create  table mytable(id int,name varchar;che int ,math int ,ength int )
6.13.1  查询表里面math成绩大于40的人  select * from mytables where math>40;
6.13.2  查询表里面math成绩为10和40的学生
select* from mytables where math int(10,40);
6.13.3  模糊查询  
       select*from mytables where name like '%lili%' ;
6.13.4  查看当前运行的数据库
       select databaese();

6.14 order by   对查询的记录进行排序 

6.14.1 select * from mytables order by math asc ;   升序

6.14.2 select * from mytables order by math desc ;  降序

6.15 count()   统计表中有多少条记录

              select count(*) from mytables;

6.16 sum  求和函数

            select sum(math) from mytables;

6.17 avg  求平均数函数

           select avg (math) from mydatables;

6.18 max min 

          
           select max(math),min(nath) from mytables;

6.19 分组的操作

//创建表
create table orders(id int,product varchar(20),price float
);

向表中添加数据

insert into orders values(1,'电视',900);
insert into orders values(2,'洗衣机',100);
insert into orders values(3,'洗衣机',100);
insert into orders values(4,'桔子',9);
insert into orders values(5,'桔子',9);
insert into orders values(6,'手电筒',20);
insert into orders values(7,'手电筒',20);

查询购买了几类商品,并且每类总价大于100的商品

select * from mytables group by product having sum(price)>100;

6.20 select 语句的书写规范

        select...from ...where ...grout by .. having ..order by ..

7. mysql中的数据 类型

7.1字符串型

varchar  char
两者的区别  varchar 的长度是可变的,在使用的时候 必须设定其长度
         char  的长度是不可变的,在使用的时候,可以不设定其 长度 ; 

7.2大数据类型

blob text 

7.3数值型 
   tinyint smallint int bigin float dooble
7.4 逻辑性  bit
7.5 日期型
   date  表示日期的格式

time  表示时间的格式
datetime 即可以表示日期 也可以表示 时间 
timestamp 自动生成系统的当前时间,不需要手动添加


8.mysql 中的limit 关键字 

(1)实现查询表里面某几条记录,用在系统里面分页的操作
(2)limit关键字不是标准sql的关键字,只能在mysql里面使用

* 在其他的数据库也有特有关键字
比如在oracle里面实现分页使用关键字 rownum
在sqlserver里面实现分页的关键字 top

(3)limit关键字查询前几条记录 limit 2

* 练习:查询orders表里面的前三条记录
select * from orders limit 3;
select * from orders limit 0,3;

(4)limit关键字可以查询第一条到第几条记录 limit 加两个参数,用逗号隔开

* 练习:查询orders表里面第二条到第四条记录
select * from orders limit 1,3

* 在limit里面有两个参数 limit 2,4
         ** 第一个参数表示记录的开始位置,但是开始位置从0开始

         ** 第二个参数从开始位置获取几条记录  

mysql数据库安装与卸载

点击打开链接

mysql数据库的基本操作(二)

点击打开链接

mysql数据库基本操作(三)使用JDBC来操作

点击打开链接

xml综合简述

点击打开链接


mysql基础综述(四)相关推荐

  1. MySQL基础(四)运算符

    1. 算术运算符 算术运算符主要用于数学运算,其可以连接运算符前后的两个数值或表达式,对数值或表达式进行加(+).减(-).乘(*).除(/)和取模(%)运算. 1.加法与减法运算符 mysql> ...

  2. php mysql 菜鸟_PHP 和 MySQL 基础教程(四)

    PHP 和 MySQL 基础教程(四) 发布时间:2016-06-17 来源: 点击: 次 MySQL 中的 SQL 对于 MySQL ,第一件你必须牢记的是它的每一行命令都是用分号 (;) 作为结束 ...

  3. Mac MySQL 初始密码设置及MySQL基础操作

    目录 一.前言 二.MySQL设置初始密码 三.MySQL基础命令 四.结尾 一.前言 本篇博客记录一下在Mac电脑中,MySQL的初始密码的设置以及MySQL的一下基础操作(建库.建表.插入.查询) ...

  4. mysql循环查询一个表中的数据并进行修改_JavaScript学习笔记(二十四)-- MYSQL基础操作...

    MYSQL mysql 是一个数据库的名字 和 php 合作的比较好的数据库 之前我们说过一个问题,前端向后端索要数据,后端就是去数据库中查询数据,返回给前端 接下来就聊聊使用 php 操作数据库 M ...

  5. mysql核心数据库_从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程...

    从MySQL基础进军MySQL核心架构 178集MySQL数据库核心基础视频教程 MySQL基础案例教程 课程目录 (1) 01MySQL基础_课程引入.avi (2) 02MySQL基础_为什么学习 ...

  6. MySQL 笔记2 -- MySQL 基础

    MySQL 笔记2 – MySQL 基础 MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.MySQL 简介 ...

  7. MYSQL基础笔记(三)-表操作基础

    数据表的操作 表与字段是密不可分的. 新增数据表 1 Create table [if not exists] 表名( 2 字段名 数据类型, 3 字段名 数据类型, 4 字段n 数据类型 --最后一 ...

  8. MySQL基础总结(二)

    MySQL基础总结(二) 文章目录 MySQL基础总结(二) 四.索引 7.MyISAM主键索引与辅助索引的结构 8.InnoDB主键索引与辅助索引的结构 **`主键索引`** **`辅助(非主键)索 ...

  9. MySQL基础总结(一)

    MySQL基础总结(一) 文章目录 MySQL基础总结(一) 一.MySQL架构 1.MySQL架构图 2.SQL语句在MySQL中的执行流程 二.存储引擎 1.查看存储引擎 2.设置存储引擎 3.存 ...

最新文章

  1. oracle中查看pga大小,oracle调整sga、pga大小
  2. 72 Zabbix邮件告警
  3. 海淘会不会成为电商的下一片蓝海?
  4. 自考计算机科学与技术本科毕业论文选题,自考计算机科学与技术专业(本)毕业论文写作指导...
  5. 计算机应用对口升学后能学啥专业,计算机应用专业的对口升学生考什么大学好...
  6. 《程序员代码面试指南》第三章 二叉树问题 二叉树节点间的最大距离问题
  7. 15个实用的管理mysql的MySQLadmin命令
  8. ubuntu 16源码安装zabbix4.2
  9. u盘电视测试软件,怎么把u盘里的软件装到tcl电视上
  10. centos 安装 谷歌BBR
  11. 技术系统进化法则包括_八大技术系统进化法则主要包括哪些
  12. 斐波那契数列(兔子数列)
  13. 修复图片移入移出抖动错位bug
  14. 阿里云香港服务器购买教程(图文)
  15. 蓝桥杯单片机—— PCF8591的基本原理及A/D转换应用(14)
  16. 多种固定资产盘点方式应对年终固定资产大盘点
  17. Hadoop 3.X 和 2.X 的常用端口号和配置文件
  18. 学习UI设计都需要会什么
  19. 汉字动图动态图gif格式,无水印 4500个汉字
  20. 在计算机中 汉字系统把一个汉字表示为,计算机问题汉字系统在计算机内把一个汉字表示 – 手机爱问...

热门文章

  1. tableview插入刷新_iOS开发之UITableView与UISearchController实现搜索及上拉加载,下拉刷新实例代码...
  2. 「假期余额不足」安排用Python写个时间在线生成器 快夸我
  3. 人工智能入门,怎么选择脚踏实地的工作岗位?
  4. 收藏 | 机器学习领域必知必会的12种概率分布(附Python代码实现)
  5. C语言指针变量--图示易懂
  6. python合并表格矩阵并排序_在Python中,将多个列的列表排列成一个矩阵
  7. MySQL日志的类型和实现方法_mysql的日志类型及作用
  8. 100级大橙武升级流程_DNF:女气功升级100级无暇手套,前后伤害对比。
  9. MacBook 没有响应的应用程序 CUH
  10. Android和iPhone应用程序界面布局示例