兴發国际娱乐手机登录 4

MySQL的常规操作

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

生龙活虎、数据库的询问用法

1、 数据表记录的询问: 运算符、虑重、列运算、小名、排序、聚合函数、分组

MySQL的寻常知识

        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;”>);

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,’刘阿斗’);

正规的SQL语句普通可分为如下的三种档案的次序:

        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是用来操作关全面据库的言语,具备查询、垄断(monopoly卡塔 尔(英语:State of Qatar)、定义和调整关系型数据库的四上边功用

 

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中聚合 / 集中函数

     
  集中函数:多少个数据实行演算,运算出一个结出。举例,求和,平均值,最大值,最小值。

兴發国际娱乐手机登录 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,DCL(Database Control Language卡塔 尔(阿拉伯语:قطر‎:数据调控语言,首要由grant和revoke关键字组合。

        1.3  sql分类

style=”font-size: 1.167rem; color: #ff0000″>DDL
(数据定义语言卡塔 尔(英语:State of Qatar)

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
(数据调控语言卡塔尔国

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文件绝对路线

                

2.DDL(Database Define
Language卡塔尔国:数据定义语言,首要由Create、Drop、Alter和Truncate关键字组合。

二、对数据库进行操作的言辞

 

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

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

   
此中保存着关于MySQL服务器所保证的兼具其余数据库的新闻。如数据库名,数据库的表,表栏的数码的表,表栏的数据类型与探问权限等。

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

style=”font-size: 1.167rem”>存款和储蓄引擎:命名PEEvoqueFORMANCE_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
表名:

 

三、外键约束

 

加上国理工科业余大学学学键供给介意的主题素材


假使从表要去增加一个外键约束。需要主表被引述的字段是主键也许唯风流洒脱的。平日接受主键。


要是要删减主表中的数据。必要在从表中那么些数额,要未有被引述,才方可去删除。


如若要向从表中去丰盛数据。要求在主表中,要有对应的数码。才具够去丰裕。


假如要删除表。要先删除从表。然后去删除主表。


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

 

功能:保持数据的完整性,和卓有功用。

 

 

1.加多外键约束的语法

       
   
创立表之后增多外键

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

 

               
成立表的时候增进外键

/*制造机关表*/

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)

3,DML(Database Manipulate
Language卡塔尔:数据调控语法,重要由insert、update和delete关键字组合。

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

 
  

     
 在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)

4,DQL(Database Query Language卡塔尔国:数据查询语言,主要由select关键字组合

5,TCL(Tranlasion Control
Language卡塔 尔(英语:State of Qatar):事物资调剂整语言,首要由commit、rollback和savePoint关键字组合。

show

style=”font-family: SimSun; font-size: 24px; color: #3333ff; background-color: #ffffff;”>查看数据库

show
databases;

style=”font-family: SimSun; font-size: 24px; color: #3366ff;”>查看表

style=”font-family: SimSun; font-size: 24px; color: #3366ff; background-color: #ff0000;”> style=”font-family: SimSun; font-size: 18px; color: #ffff00;”>查看编码格式

style=”font-family: SimSun; font-size: 24px; color: #000000;”> style=”font-family: SimSun; font-size: 18px;”> style=”font-family: SimSun; font-size: 18px;”> style=”color: #555555; font-family: ‘microsoft yahei’; font-size: 15px;”>show
variables like ‘character%’;

style=”font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;”>存在的全体表

show
tables;

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>成立表的吩咐

show create
table table_name;

style=”font-family: SimSun; font-size: 18px; color: #ffff00; background-color: #ff0000;”>表的构造

show index
from table_name;

style=”font-family: SimSun; font-size: 18px;”>兴發国际娱乐手机登录 2

show columns
from table_name;

style=”font-family: SimSun; font-size: 18px;”>兴發国际娱乐手机登录 3

> style=”color: red;”>注: > > > style=”color: red;”>“show
columns from table_name;
> > > style=”color: red;”>” > > > style=”color: red;”>和“ > > > style=”color: red;”>desctable_name;” > > > style=”color: red;”>效果是生机勃勃律的。

show table
status like “table_name”\G

style=”font-family: SimSun; font-size: 18px;”>兴發国际娱乐手机登录 4

> style=”color: red;”>注: > > > style=”color: red;”>”\G” > > > style=”color: red;”>是为了让多少突显更清晰易懂,也足以不安装。

style=”font-family: SimSun; font-size: 24px; color: #3333ff;”>查看服务器

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>服务器状态

show
status;

style=”font-family: SimSun; font-size: 18px; background-color: #ff0000;”> > style=”color: #ffcc00;”>服务器配置变量

show
variables;

use

style=”font-family: SimSun; font-size: 24px; color: #3366ff;”>使用数据库

use
database_name;

create

style=”font-family: SimSun; font-size: 24px; color: #3366ff;”>成立数据库

create database
if not exists database_name;

style=”color: #3366ff; font-family: SimSun; font-size: 24px;”>创建表

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>创立非有时表

create table
student_info(StuID int not null auto_increment,StuName
varchar(15) not null,Telephone bigInt not null,primary
key(StuID));

> style=”font-family: SimSun; font-size: 18px; color: #cc0000;”>注:

> > > style=”color: red;”>1 > > > > style=”color: red;”>, > > > > style=”color: red;”>auto_increment > > > > style=”color: red;”>属性的目的只好是整形,在实行值插入时若不内定具体的值,或钦点其为 > > > > style=”color: red;”>null > > > > style=”color: red;”>或 > > > > style=”color: red;”>0 > > > > style=”color: red;”>,则其机动赋值为日前列的最大值再加上 > > > > style=”color: red;”>1 > > > > style=”color: red;”>的值。

> > > style=”color: red;”>2 > > > > style=”color: red;”>, > > > > style=”color: red;”>primary key() > > > > style=”color: red;”>是安装主键 > > > > style=”color: red;”>, > > > > style=”color: red;”>贰个表能够穿梭二个主键。

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>成立有时表

create
temporary table Student_info(StuID int not null
auto_increment,StuName varchar(15) not null,Telephone bigInt not
null,primary key(StuID));

> style=”color: red;”>注:创立一时表要用关键字 > > > style=”color: red;”>”temporary” > > > style=”color: red;”>,一时表重假如用于保存一些临时数据,一时表的数额只是在时下接连几日可用,当断开链接后就能够, > > > style=”color: red;”>MySQL > > > style=”color: red;”>就能够自动删除一时表。

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>创造复制旧表的多寡和结构的新表

create table
new_table select * from old_table;

> style=”color: red;”>注:这种方法会将旧表中的全体剧情都拷贝过来,当然大家也足以用 > > > style=”color: red;”>delete > > > style=”color: red;”>、insert
into
> > > style=”color: red;”>来删除、扩大。不过这种方法最不好的地点正是从未了旧表的 > > > style=”color: red;”>primary key > > > style=”color: red;”>, > > > style=”color: red;”>extra(auto_incremet) > > > style=”color: red;”>等属性。供给自身用 > > > style=”color: red;”>alter > > > style=”color: red;”>手动增添。

style=”background-color: #ff0000; color: #ffcc00; font-family: SimSun; font-size: 18px;”>创建复制旧表的协会的新表

style=”background-color: #ffffff; color: #000000; font-family: SimSun; font-size: 18px;”> > style=”font-family: SimSun; font-size: 18px;”>  create table
new_table select * from old_table where 1 = 2;

style=”background-color: #ffffff; color: #000000; font-family: SimSun; font-size: 18px;”> > style=”font-family: SimSun; font-size: 18px;”>     > style=”font-size: 18px;”> > style=”color: red;”>注:这种方法只是复制表结构,当然旧表中的 > style=”color: red;”>primary key > style=”color: red;”> 和 > style=”color: red;”>auto_increment > style=”color: red;”>等性子都以复制过来了。

style=”background-color: #ff0000; color: #ffcc00; font-family: SimSun; font-size: 18px;”> > style=”color: #ffcc00; font-family: SimSun; font-size: 18px;”>创立表时钦点引擎和编码方式

style=”font-family: SimSun; font-size: 18px;”>  create table
new_table(id int not null,name varchar(20) not
null)engine=InnoDB,default charset=UTF-8;

style=”font-family: SimSun; font-size: 18px;”>     > style=”color: #ff0000;”>注:因为私下认可的引擎正是InnoDB,默许的编码方式就是utf-8,所以要是不改动引擎和编码格局能够不增添engine=InnoDB,default
charset=utf-8

style=”font-family: SimSun; font-size: 18px; color: #00ffff; background-color: #ff0000;”> > style=”font-family: SimSun; font-size: 18px;”> > style=”font-family: SimSun; font-size: 18px;”> > style=”font-family: SimSun; font-size: 18px;”>创制表的时候,钦定暗中同意的值

style=”font-family: SimSun; font-size: 18px;”>  create table
new_table(id int not null,name varchar(20) not null,salary int not
null default 1200)engine=InnoDB,default charset=UTF8;

style=”font-family: SimSun; font-size: 18px;”>    注:salary int
not null default
1200,表示插入全数行中salary的默许值都以1200。

 

 

 

 

 

desc

style=”font-family: SimSun; font-size: 18px; color: #3366ff;”>查看表结构

style=”font-family: SimSun; font-size: 18px; background-color: #ffffff;”>desc
table_name;

drop

 

style=”font-size: 18px;”>打消数据库

 

drop database
databasename;

 

style=”font-size: 18px;”>撤销表

drop table if
exists table_name;

style=”font-family: SimSun; font-size: 18px; color: #ff0000;”>注:dropexists的用法是不平等的,drop是永远删除表,而delete只是去除表中的多寡。

 

delete

style=”font-family: SimSun; font-size: 18px; color: #3366ff;”>删除表数据

style=”font-family: SimSun; font-size: 18px; color: #ffcc00; background-color: #ff0000;”>删除表的装有数据

delete from
table_name;

style=”color: yellow; background: red;”>删除钦点表中的数额

delete from
table_name where column_name > value;

 

truncate

 

style=”font-family: SimSun; font-size: 18px; color: #3366ff;”>删除表数据

 

style=”font-family: SimSun; font-size: 18px; color: #ffcc00;”>删除表的有着数据

 

truncate
table_name;

 

 

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注