网络数据

17mysql2█▓

来源:http://www.xtcsyb.com 作者:永利402游戏网站-永利402com官方网站 时间:2019-11-11 18:19

生龙活虎、数据库的基本概念

风流浪漫、数据库的询问用法

1、 数据表记录的查询: 运算符、虑重、列运算、别称、排序、聚合函数、分组

        1.1  常用的关系型数据库

                       数据库(Database卡塔 尔(英语:State of Qatar)是依据数据结构来公司、存储和保管数据的库房。

1.1数量策画

style="font-size: 1.167rem;">create table exam(

  id int primary key auto_increment,

  name varchar(20) not null,

  chinese double,

  math double,

  english double

style="font-size: 1.167rem;">);

永利402游戏网站, style="font-size: 1.167rem;">insert into exam values(null,'关羽',85,76,60);

style="font-size: 1.167rem;">insert into exam values(null,'张飞',70,75,70);

style="font-size: 1.167rem;">insert into exam values(null,'赵云',90,65,95);

style="font-size: 1.167rem;">insert into exam values(null,'刘备',97,50,50);

style="font-size: 1.167rem;">insert into exam values(null,'曹操',90,89,80);

style="font-size: 1.167rem;">insert into exam values(null,'司马懿',90,67,65);

style="font-size: 1.167rem;">insert into exam values(null,'刘阿斗');

        1.2  sql语言

     SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而树立的操作命令集。SQL功效强盛、轻易易学、使用方便,已经成为了数据库操作的底蕴,而且未来差没多少具有的关系型数据库均扶持SQL。

> data-wiz-span="data-wiz-span" style="color: #ff0000"> 

> data-wiz-span="data-wiz-span" style="color: #ff0000">特点

     非进度性语言。一条语句三个结实。多条语句之间一直不影响。每一条SQL施行完都会有多个具体的结果现身。

 

style="font-size: 1.167rem">SQL是用来操作关周全据库的语言,具备查询、操纵、定义和调节关系型数据库的四方面机能

 

1.2 数据查询

style="font-size: 1.167rem;">文件结构:

style="font-size: 1.167rem;">名字:    

style="font-size: 1.167rem;">语法:

█▓     查询全体新闻

       select * from 表名

█▓    查询内定列的新闻

        select 列名,列名... from 表名;

█▓     条件查询

        select * from表名 where 条件

 

█▓    运算符

        

 

 

正如运算符

>  <<=  >=  =<>

胜出、小于、大于/小于等于、不对等

between 1 and 10

来得某生龙活虎间隔的值:1—10里边

in(1,2,3)

来得在in列表中的值:1、2、3随便多个

Like ‘张_’

Like ‘张%’

模糊查询:%表示零或私行八个字符,_代表三个字符.

例子1:张三丰      like ‘张%’

例子2:张三        like ‘张_’

is null、is not null

是还是不是为空

 

逻辑运算符

and&&

几个标准还要塑造

or||

三个条件狂妄三个起家

not!

不成立,例如:where not(age>18)

█▓       虑重

        查询排重:select distinct 列名 from 表名 where 条件;

 

█▓       外号以至列运算

        select 列名 as 别名, 列名 as 别名 ... from 表名 where 条件;

 

█▓     order by 排序 

        select * from 表名 order by 列名 asc desc;

█▓     关于null 问题 

        通过 ifnull(values,default)解决 

 

█▓    SQL中聚合 / 集中函数

        聚焦函数:多个数据举行演算,运算出一个结出。比方,求和,平均值,最大值,最小值。

永利402游戏网站 1

        语法:select avg(列名) from 表名;都以位于 select 后

 

█▓  █▓  █▓      group by 分组查询

            select  ... from ... group by 列名;

 

 

█▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓ 重在总计 select 语句施行顺序   █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ █▓  █▓  █▓ 

 

select …要展示的内容.. from …表名.. where 条件…. group by …分组的列 …having …分组后的标准化… order by …排序

 

select …4… from …1.. where …2.. group by ..3…having ..5… order by ...6.

 

 

        1.3  sql分类

style="font-size: 1.167rem; color: #ff0000">DDL (数据定义语言卡塔尔国

style="font-size: 1.167rem">数据定义语言 - Data Definition Language

style="font-size: 1.167rem">用来定义数据库的靶子,如数据表、视图、索引等

style="font-size: 1.167rem">create drop alter truncate

 

style="font-size: 1.167rem; color: #ff0000">DML (数据操纵语言卡塔 尔(阿拉伯语:قطر‎

style="font-size: 1.167rem">数据管理语言 - Data Manipulation Language

style="font-size: 1.167rem">在数据库表中更新,增加和删除记录

如 update, insert, delete 不分包查询

 

style="font-size: 1.167rem; color: #ff0000">DCL (数据调整语言卡塔 尔(英语:State of Qatar)

style="font-size: 1.167rem">数据调节语言 – Data Control Language

style="font-size: 1.167rem">指用于安装客户权限和调控作业语句

style="font-size: 1.167rem">如grant,revoke,if…else,while,begin transaction

 

style="font-size: 1.167rem"> > > style="color: #ff0000">DQL (数据查询语言卡塔尔国(★★★★★卡塔 尔(阿拉伯语:قطر‎

style="font-size: 1.167rem">数据查询语言 – Data Query Language

style="font-size: 1.167rem">数据表记录的询问。

style="font-size: 1.167rem">select

二、数据备份和回复

█▓  █▓  █▓      1.备份

    

语法:mysqldump -u 客商名 -p 数据库名 > 磁盘SQL文件路线

 █▓  █▓ █▓        2.恢复

        复苏措施1:

                1.创办数据库

                            备份的时候,未有备份制造数据库的说话,当必要复苏有些具体多少的时候必要手动制造

                  2. 导入数据

                    source D://mydb.sql

          苏醒措施2:

                1.创设数据库

                 2.语法:mysql -u 客商名 -p 导入库名 < 硬盘SQL文件相对路线

                

二、对数据库进行操作的讲话

 

1.1 数据库中暗中同意自带有4个库:

        style="background-color: #ffd700">1.information_schema 数据库:

    个中保存着有关MySQL服务器所保险的具有其余数据库的音信。如数据库名,数据库的表,表栏的多少的表,表栏的数据类型与拜见权限等。

      style="background-color: #ffd700">   2.performance_schema 数据库:

style="font-size: 1.167rem">存款和储蓄引擎:命名PEXC60FORMANCE_SCHEMA,主要用以手提式有线电话机数据库服务器质量参数。

        style="background-color: #ffd700">3.mysql 数据库:

        mysql库是系统库,里面保存有账户音讯,权限音讯,存款和储蓄进程,event,时区等消息

      style="background-color: #ffd700">  4.test 数据库:

style="font-size: 1.167rem">这么些是设置时候创设的一个测量检验数据库,和它的名字同样,是一个截然的空数据库,未有其余表,能够去除。

 

1.2 查看全部数据库

style="font-size: 1.167rem; background-color: #ffd700">1.1 查询当前拥有的数据库

show databases;

style="font-size: 1.167rem; background-color: #ffd700">1.2 查看当前数码的创建方式:查看数据库的编码表

show create database 库名;

style="font-size: 1.167rem; background-color: #ffd700">1.3 创制数据库

create database 数据库名: 由于创立数据库时未有一点点名编码表,由此会利用安装数据库时默许的编码表

create database 数据库名 character set 编码表名;创立数据库会使用钦点的编码表

style="font-size: 1.167rem; background-color: #ffd700">1.4 删除数据库

drop database 数据库名;

style="font-size: 1.167rem; background-color: #ffd700">1.5 校勘数据库编码集

alter database 数据库名称 character set 字符集;

 

1.3 数据表结构的sql语句

        1.1 数据表的成立语句

        create table 表名(         

style="font-size: 1.167rem"> 列名 数据类型,          

style="font-size: 1.167rem"> 列名 数据类型,

style="font-size: 1.167rem"> ……

style="font-size: 1.167rem"> 列名 数据类型 (最终叁个列没有必要逗号)

        );

style="font-size: 1.167rem; background-color: #ffd700">1.2 查看表

       show tables : 查看该数据库的持有的表

                show create table 表名 :查看建表语句以至字符集

                desc emp 查看表的详细消息

                show columns from emp ;查看表的列音信

1.4 约束

        1.1 主键节制

                primary key

                varchar 类型的主键不可能自拉长.

                示例:

                        【示例】

style="font-size: 1.167rem">create table 表名 (

style="font-size: 1.167rem"> id int primary key auto_increment,

style="font-size: 1.167rem"> name varchar(20),

style="font-size: 1.167rem"> ………….

style="font-size: 1.167rem">);

          1.2 唯风度翩翩节制

                unique 内容分裂意再一次,可感到null(null不算重复卡塔 尔(阿拉伯语:قطر‎。 

一个表里能够加多八个唯风华正茂节制。

style="font-size: 1.167rem">【示例】

style="font-size: 1.167rem">create table 表名 (

 id int primary key auto_increment,

style="font-size: 1.167rem"> name varchar(20) unique,

style="font-size: 1.167rem"> ………….

style="font-size: 1.167rem">);

style="font-size: 1.167rem">唯后生可畏节制和主键约束的差别  

style="font-size: 1.167rem">1、唯大器晚成约束能够是空(null)。 可是主键节制不能为空

style="font-size: 1.167rem">2、一张表中不能不有叁个主键,不过唯风姿浪漫节制能够有多个

          1.3 非空限定

        not null 不允许为空 表示该列的内容 不容许为空。

style="font-size: 1.167rem">约束的指标。

style="font-size: 1.167rem">指标:保障数据的正确性。

style="font-size: 1.167rem">约束列。限定列的剧情。

1.5  数据表结构的改过

        1.改革数据表

                能够对表名、表中的列名、列的品种、列的牢笼举办增加和删除改

                语法 :alter table 表名  add/drop/modify  改名  类型长度  限定;

         2. 改良现存列的门类,长度和平条限定 用modify

       

  1. 改善现成列名称

                    语法 alter table 表名 change 旧列名 新列名 类型(长度) 约束;

·        4. 去除现成列

                    语法 alter table 表名 drop 列名;

          5. 更正表名 

                    语法 :rename table 旧表名 to 新表名

          6. 修正表的字符集 

                    语法 : alter table 表名 character set 编码集;

1.6 数据表的删除

         语法 : drop table 表名:

 

三、外键约束

 

增添外键要求专一的标题

l  假若从表要去加多三个外键节制。供给主表被引述的字段是主键也许唯后生可畏的。平时选用主键。

l  纵然要去除主表中的数据。必要在从表中那一个数量,要未有被援引,才得以去删除。

l  借使要向从表中去丰盛数量。要求在主表中,要有相应的数量。才足以去丰裕。

l  要是要删除表。要先删除从表。然后去删除主表。

l  新建表的时候。要求先去创制主表,然后去创制从表。

 

成效:保持数据的完整性,和卓有效用。

 

 

1.增加外键节制的语法

            创设表之后增添外键

█▓  █▓        alter table 从表名称    add foreign key (外键列的称谓卡塔 尔(英语:State of Qatar)references 主表名称(主键卡塔尔国

 

                创设表的时候增进外键

/*创立机关表*/

create table dept(

       id int primary key auto_increment,

       name varchar(20)

);

/*创立职员和工人表*/

create table employee(

       id int primary key auto_increment,

       name varchar(20),

       age int ,

       salary double,

       dept_id int,

       foreign key (dept_id) references dept(id)

);

 

总结:

库的操作

创建库:create database 库名 character set 编码表;

删除库:drop database 库名;

查询库:show databases;

查看库的编码表:show create database 库名;

更改库:use 库名;

查看当前正值使用的库:select database();

改正库的编码表:alter database 库名 character set 编码表;

 

表本身的操作

制造表:create table 表名( 列名 列的品类(长度)  类的羁绊 ,列名 列的类型(长度)  类的约束...... );

删除表:drop table 表名;

查询表:show tables;

查看表的构造:desc 表名;

查看表的编码表:show create table 表名;

修正表:alter table 表名 增/删/改 列名 列的种类(长度) 约束;

add/drop/change/modify

改进表名:rename table 旧表名 to 新表名;

 

 

表中数量的操作

增:insert into 表名(列名) values(值);

删:delete from 表名 where 条件;  truncate

改:update 表名 set 列名=值 ,列名=值 where 条件;

查:select 列名 as 别名 ,列名 as 别名… from 表名  where 条件 group by 列名 having 条件 order by 排序.

询问排重:select distinct 列名 from 表名 where 条件;

 

 

聚合函数:

count 总括个数、sum求和、avg 平均值、max、min

在应用那多少个函数举办数据的总括深入分析时,不常须求对数据表中的列实行数量的分组处理。group by

 

分组 group by :

 

 

排序:order  by 列名  asc | desc;

 

 

 

 

 

 

 

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 

 

 

 

出自为知笔记(Wiz)

三、数据记录的增加和删除改

    

       在java代码中对数据库操作最频仍的正是对表中多少的CRUD操作:create read / retrive update delete

数据记录存款和储蓄地方

            

                    增:  语法:insert into 表名 (列名,列名,列名。。。) values( 值,值,值。。。);

                    改:update 表名 set 列名 = 值 , 列名 = 值 .. . [where 条件语句];            notes:假设不加条件 则修改整列

                    删:delete :delete from 表名 [where 条件语句]                       

                             notes:若无where 删除表中全数的笔录    delete 删除的是行

                                          truncate table 表名 是去除一个表,之后在依照你 的表结构在给您创立一张新表

 

 

 

 

 

 

<wiz_tmp_tag id="wiz-table-range-border" contenteditable="false" style="display: none;">

 

 

 

 

来源为知笔记(Wiz)

本文由永利402游戏网站-永利402com官方网站发布于网络数据,转载请注明出处:17mysql2█▓

关键词:

上一篇:没有了

下一篇:没有了