1.数据库的简单介绍

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

1.2 常见的数据库

oracle  是oracle公司的数据库,是一个收费的大型的数据库

DB2,是IBM公司的数据库。是一个收费的大型数据库;

SQLSever,是微软公司的数据库。是中型的数据库

MYsql数据库 被oracle收购了,

SQLite数据库,嵌入式小型数据库。应用在client开发中;

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 输入安装数据库password

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 keyword 

(1)实现查询表里面某几条记录,用在系统里面分页的操作

(2)limitkeyword不是标准sql的keyword,仅仅能在mysql里面使用

* 在其它的数据库也有特有keyword

比方在oracle里面实现分页使用keyword rownum

在sqlserver里面实现分页的keyword top





(3)limitkeyword查询前几条记录 limit 2

* 练习:查询orders表里面的前三条记录

select * from orders limit 3;

select * from orders limit 0,3;

(4)limitkeyword能够查询第一条到第几条记录 limit 加两个參数,用逗号隔开

* 练习:查询orders表里面第二条到第四条记录

select * from orders limit 1,3





         * 在limit里面有两个參数 limit 2,4

         ** 第一个參数表示记录的開始位置,可是開始位置从0開始

         ** 第二个參数从開始位置获取几条记录  


mysql数据库安装与卸载

点击打开链接

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

点击打开链接

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

点击打开链接

xml综合简述

点击打开链接







mysql基础综述(四)的更多相关文章

  1. MySQL基础(四)——索引

    MySQL基础(四)--索引

  2. MySQL基础(四)常用函数

    转载自 http://blog.csdn.net/evankaka MySQL数据库中提供了很丰富的函数.MySQL函数包括数学函数.字符串函数.日期和时间函数.条件判断函数.系统信息函数.加密函数. ...

  3. mysql基础教程(四)-----事务、视图、存储过程和函数、流程控制

    事务 概念 事务由单独单元的一个或多个SQL语句组成,在这 个单元中,每个MySQL语句是相互依赖的.而整个单独单 元作为一个不可分割的整体,如果单元中某条SQL语句一 旦执行失败或产生错误,整个单元 ...

  4. Mysql基础(四):库、表、记录的详细操作、单表查询

    目录 数据库03 /库.表.记录的详细操作.单表查询 1. 库的详细操作 3. 表的详细操作 4. 行(记录)的详细操作 5. 单表查询 数据库03 /库.表.记录的详细操作.单表查询 1. 库的详细 ...

  5. MySQL基础(四)(子查询与链接)

    1.子查询简介 其中,所谓的“外层查询”并不是指“查找”,指的是所有SQL语句的统称:结构化查询语言(Structured Query Language),简称SQL. : 2.由比较运算符引发的子查 ...

  6. { MySQL基础数据类型}一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型

    MySQL基础数据类型 阅读目录 一 介绍 二 数值类型 三 日期类型 四 字符串类型 五 枚举类型与集合类型 一 介绍 存储引擎决定了表的类型,而表内存放的数据也要有不同的类型,每种数据类型都有自己 ...

  7. MYSQL基础笔记(四)-数据基本操作

    数据操作 新增数据:两种方案. 1.方案一,给全表字段插入数据,不需要指定字段列表,要求数据的值出现的顺序必须与表中设计的字段出现的顺序一致.凡是非数值数据,到需要使用引号(建议使用单引号)包裹. i ...

  8. MySQL 系列(四)主从复制、备份恢复方案生产环境实战

    第一篇:MySQL 系列(一) 生产标准线上环境安装配置案例及棘手问题解决 第二篇:MySQL 系列(二) 你不知道的数据库操作 第三篇:MySQL 系列(三)你不知道的 视图.触发器.存储过程.函数 ...

  9. MYSQL基础笔记(五)- 练习作业:站点统计练习

    作业:站点统计 1.将用户的访问信息记录到文件中,独占一行,记录IP地址 <?php //站点统计 header('Content-type:text/html;charset=utf-8'); ...

随机推荐

  1. Nginx配置指令location匹配符优先级和安全问题

    使用nginx 很久了,它的性能高,稳定性表现也很好,得到了很多人的认可.特别是它的配置,有点像写程序一样,每行命令结尾一个";"号,语句块用"{}"括起来. ...

  2. Java数组和内存控制

    1.数组初始化 1.1 Java数组是静态的 Java语言是典型的静态语言,因此Java的数组是静态的,即当数组被初始化之后,该数组的长度是不可变的.Java程序中的数组必须经初始化才可使用.所谓初始 ...

  3. 乐字节-Java8核心特性实战之Lambda表达式

    大家好,小乐又来给大家分享Java8核心特性了,上一篇文章是<乐字节|Java8核心实战-接口默认方法>,这次就来讲Java8核心特征之Lambda表达式. Java8 引入Lambda表 ...

  4. golang二维码

    package main import ( "github.com/boombuler/barcode" "github.com/boombuler/barcode/qr ...

  5. linux编译安装ccache3.2.4

    1.下载ccache3.2.4安装包 #cd /opt #wget http://samba.org/ftp/ccache/ccache-3.2.4.tar.gz 2.解压 #.tar.gz 3.创建 ...

  6. LeetCode Weekly Contest 18B

    1. 496. Next Greater Element I 暴力的话,复杂度也就1000 * 1000 = 1e6, 在1s的时限内完全可以. 当然,有许多优化方法,利用stack维护递减序列的方法 ...

  7. Elasticsearch之curl创建索引库和索引时注意事项

    前提, Elasticsearch之curl创建索引库 Elasticsearch之curl创建索引 注意事项 1.索引库名称必须要全部小写,不能以下划线开头,也不能包含逗号 2.如果没有明确指定索引 ...

  8. Hadoop MapReduce编程 API入门系列之统计学生成绩版本2(十八)

    不多说,直接上代码. 统计出每个年龄段的 男.女 学生的最高分 这里,为了空格符的差错,直接,我们有时候,像如下这样的来排数据. 代码 package zhouls.bigdata.myMapRedu ...

  9. Android网络编程随想录(3)

    大多数Android的app都会使用HTTP协议来发送和接收数据.在Android开发中,通常使用两种http客户端:一个是Apache的HttpClient,另一个是HttpURLConnectio ...

  10. 对比JavaScript的入口函数和jQuery的入口函数

    JavaScript的入口函数要等到页面中所有的资源(包括图片.文件)加载完成才开始执行. jQuery的入口函数只会等待文档数加载完成就开始执行,并不会等待图片.文件的加载.