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的入门基础操作的更多相关文章

  1. MySQL关系型数据库基础操作

    MySQL基础 一.MySQL常用数据类型 1.常用数值类型(INT,DOUBLE,FLOAT) ① int 或者 integer 类型: 大小(字节):4字节: 范围: (有符号: -2147483 ...

  2. MySQL 视图的基础操作(五)

    1.为什么使用视图:     为了提高复杂SQL语句的复用性和表操作的安全性(例如:工资字段不想展示给所有能查看该查询结果的人),MySQL提供了视图特性.所谓视图,本质上是一种虚拟表,其内容与真实的 ...

  3. 记录MySQL的一些基础操作

    MySQL建表操作 root@localhost 08:05:22> create table stu( -> id int(4) not null, -> name char(20 ...

  4. mysql数据库的基础操作

    注 : 本文中注释因为方便写了# ,mysql中规范应为 -- 创建用户 通过root管理员权限可以创建各种用户,并为他们分配权限及可以操作的数据库. 语法:create user '用户名'@'ip ...

  5. MySQL常用命令基础操作

    MySQL启动与更改密码 mysql启动基本原理说明: /etc/init.d/mysqld是一个shell启动脚本,启动后最终会调用,mysqld_safe脚本,最后调用mysqld服务启动mysq ...

  6. Docker | 入门 & 基础操作

    Dcoker 入门 确保docker 已经安装好了,如没有装好的可以参考:Docker | 安装 运行第一个容器 docker run -it ubuntu /bin/bash docker run ...

  7. Mysql 学习之基础操作

    一.表复制 1.复制表结构    将表hello的结构复制一份为表hello3 2.复制数据 a.如果两张表的结构一样且你要复制所有列的数据 mysql> insert into hello3 ...

  8. MySQL存储过程入门基础

    创建存储过程无参语法: delimiter // create procedure 函数名() begin 业务逻辑 end // call 函数名() 通过函数名调用存储过程 创建存储过程有参与法: ...

  9. MySQL入门(1)——基础操作

    MySQL入门(1)--基础操作 创建数据库 创建基本数据库: create database db_admin; 创建基本数据库(等价于CREATE DATABASE): create schema ...

随机推荐

  1. POJ 2111 DP+记录路径

    题意: 思路: 类似滑雪 //By SiriusRen #include <cstdio> #include <cstring> #include <algorithm& ...

  2. pix格式的摸索(二)

    作者:朱金灿 来源:http://blog.csdn.net/clever101 PCI的系统格式pix是一个设计很巧妙的遥感图像格式,而且其设计巧妙之处不止一处两处,这些都有待我日后一一去摸索.今天 ...

  3. IOS应用在ios7(iPhone5/iPhone5s)上不能全屏显示

    前言 [IOS应用在iOS7系统或者iPhone5/iPhone5s上不能全屏显示,应用画面上下各有1条黑色,但是在其他系统或者型号的手机上却是正常显示 Paste_Image.png Paste_I ...

  4. 1>LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏

    解决方法如下:项目\属性\配置属性\清单工具\输入和输出\嵌入清单:原来是“是”,改成“否”. 终极解决方案:VS2010在经历一些更新后,建立Win32 Console Project时会出“err ...

  5. 2017国家集训队作业[agc016e]Poor Turkey

    2017国家集训队作业[agc016e]Poor Turkey 题意: 一开始有\(N\)只鸡是活着的,有\(M\)个时刻,每个时刻有两个数\(X_i,Y_i\),表示在第\(i\)个时刻在\(X_i ...

  6. 原生JS实现页面内定位

    需求:点击跳转到页面指定位置 <div id="test">点击跳转到此处</div> [法一]: 利用a标签的锚点跳转 <a href=" ...

  7. SDNU 1206.蚂蚁感冒 【代码如此简单,思维练习】【7月29】

    蚂蚁感冒 Description 长100厘米的细长直杆子上有n仅仅蚂蚁. 它们的头有的朝左,有的朝右. 每仅仅蚂蚁都仅仅能沿着杆子向前爬,速度是1厘米/秒. 当两仅仅蚂蚁碰面时.它们会同一时候掉头往 ...

  8. cocos2d-x 一些3效果的类及创建參数

    CCShaky3D::create(时间,晃动网格大小,晃动范围,Z轴是否晃动); //创建一个3D晃动的效果 CCShakyTiles3D::create(时间,晃动网格大小,晃动范围,Z轴是否晃动 ...

  9. Eclipse-ERROR

    [ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.3:compile (default-c ...

  10. BZOJ4196: [Noi2015]软件包管理器(树链剖分)

    Description Linux用户和OSX用户一定对软件包管理器不会陌生.通过软件包管理器,你可以通过一行命令安装某一个软件包,然后软件包管理器会帮助你从软件源下载软件包,同时自动解决所有的依赖( ...