澳门新萄京官方网站-www.8455.com-澳门新萄京赌场网址

澳门新萄京官方网站:数据操作语言,MySql基础知

2019-06-29 作者:数据库网络   |   浏览(84)

概念:数据操作语言重要完结对数据库表中的数码开始展览操作,首要回顾插入(insert)、更新(update)、删除(delete)、查询(select),本节首要介绍增加和删除改。
数码希图:
澳门新萄京官方网站 1
一、数据的插入(insert)
骨干语法:
insert into 表名(列名,...) values(值1,...);
布置的值的类型要与列的类型间接或许协作
1、优秀的插入
①着力的插入
澳门新萄京官方网站 2
②部分省略插入
相貌使用得默许值,id是自增进,暗许能够大约。给主键赋值为null,插入数据表中活动赋值。
澳门新萄京官方网站 3
澳门新萄京官方网站 4
③全方位大约插入 字段名全部差十分的少
澳门新萄京官方网站 5
④字段的逐一能够替换
澳门新萄京官方网站 6
澳门新萄京官方网站 7
2、set格局插入
语法:insert into 表名 set 列名=值,列名=值;
澳门新萄京官方网站 8
3、二种插入形式的可比
①形式一援救插入多行,方式二不支持
澳门新萄京官方网站 9
②方式一扶助子查询,格局二不帮助
澳门新萄京官方网站 10
二、修改语句(update)
1.改变单表记录
update 表名set 列=新值,列=新值,... where 筛选标准;
2.修改多表记录
92语法
update 表1 别称,表2 小名 set 列 = 值,... where 连接条件 and 筛选标准;
99语法
update 表1 外号 inner|left|right join 表2 外号on 连接条件set 列=值,... where 筛选标准;
案例1 改造name 为f的电话为123456789
update beauty set phone = '123456789' where name ='f';
案例2 退换小美貌的魔力值为88
Update boy set userCP = 88 where name = “小美丽”;
案例3 修改boy为vvvv的beauty的phone值为5200
UPDATE boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id SET b.phone = "5200" WHERE bo.boyName = "vvvv";
三、删除语句(delete)
1.单表删除
delete from 表名 [where 筛选标准];
2.多表删除
92语法
delete 表1的别称,表2的外号from 表1 别称,表2 别名where 连接条件and 筛选标准;
99语法
delete 表1的别称,表2的外号from 表1 外号inner|left|right join 表2 别称 on 连接条件where 筛选标准;
3.truncate 语法:truncate table 表名;
案例1 删除name 为j的beauty的信息
DELETE FROM beauty WHERE name ="j";
案例2 删除name为vvvv的boy的beauty信息
delete b from boys bo inner join beauty b on bo.id=b.boyfriend_id where bo.boyName='vvvv';
案例3 删除name为dddd的boys和beauty的音信(多表删除)
DELETE bo,b FROM boys bo INNER JOIN beauty b ON bo.id=b.boyfriend_id WHERE bo.boyName='dddd';
4.delete 和 truncate的区别
①truncate删除效用超过truncate
②要删减的表中有自增进列,delete删除之后,再次插入时,从断点开头;truncate删除之后,再度插入时,从1起初。
③truncate删除未有重回值,delete删除有再次回到值。
④truncate删除无法回滚,delete删除能够回滚。

数码操作语言:

Mysql概述

MySql基础知识计算,mysql基础知识

Mysql概述

MySql是一种关系型数据库

连接到mysql数据库:mysql -u root -p

什么是SQL:结构化的查询语句

SQL分类:

  DDL:数据定义语言

   * create,alter,drop...

  DML:数据垄断(monopoly)语言

    * update,insert,delete

  DCL:数据调整语言

    * grant,if..

  DQL:数据查询语言

    * select

数据库增加和删除查改

创办数据库:语法:create database 数据库 [character 字符集 collate 查对准绳]

翻开数据库:

  查看全部数据库:show databases;

  查看某些数据库:show create database 数据库名;

修改数据库:语法:alter database 数据库名 character 字符集 collate 核对法规

剔除数据库:语法:drop database 数据库名;

切换数据库:use 数据库名;

翻看当前应用数据库:select database();

多少库表操作

创办表语法:

  create table 表名 (

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束

  );

数据类型:

 Java类型:             MySQL:

  byte/short/int/long   tinyint/smallint/int/bigint

  String                char/varchar

                            * 差异?char是定位长度的字符串,varchar可变长度的字符串.

                            * char(8) 和 varchar(8)

                                * 假设插入一个字符串hello 插入到char 那么 插入hello   .插入到varchar中 插入hello

 float                  float

 double                 double

 boolean            bit

 Date                   date/time/datetime/timestamp

                        * datetime和timestamp都以既有日期又不经常间的日期类型

                            * 区别? datetime需求运用外界传入的日期.若是没传那几个值正是Null. timestamp会采用系统当下的岁月作为那一个值的私下认可值.

 文本文件                Text

 二级制文件               BLOB

***** Oralce使用CLOB/BLOB

***** MYSQL中除去字符串类型必要设置长度其余的花色都有默许长度******

  • 约束:

单表约束:

* 主键约束:primary key (暗许正是唯一非空的)

* 唯一约束:unique

* 非空约束:not null

 

  • 创立一个表:
  • ***** 创立表以前先采用数据库:use 有些数据库;

create table employee(

    eid int primary key auto_increment,

    ename varchar(20) not null,

    email varchar(30) unique,

    birthday date,

    job varchar(20),

    resume text

);

【表的查阅】

  • 翻看数据库中有怎么着表:

* show tables;

  • 查看表结构:

* desc 表名;

【表的删除】

  • 表的删减:

 drop table 表名;

【表的修改】

  • 修改表加多列:

* alter table 表名 add 列名 类型(长度) 约束;

    * alter table employee add image varchar(50);

  • 修改表删除列:

* alter table 表名 drop 列名;

    * alter table employee drop job;

  • 修改表的列的档期的顺序长度及约束:

* alter table 表名 modify 列名 类型(长度) 约束;

    * alter table employee modify image varchar(80) not null;

  • 修改表的列名

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

    * alter table employee change image eimage varchar(60);

  • 修改表名

* rename table 旧表名 to 新表名;

    * rename table employee to user;

  • 修改表的字符集:

* alter table 表名character set 字符集;

    * alter table user character set gbk;

Mysql概述

插入:insert

MySql是一种关系型数据库

*******使用SQL操作数据库中的表的笔录(对表的笔录的CRUD的操作)******

【插入记录】

  • 语法

* insert into澳门新萄京官方网站:数据操作语言,MySql基础知识总计。 表名 (列名,列名,...) values (值1,值2,...);     ---插入钦定列的值

* insert into 表名 values (值1,值2,...);                    ---插入全体列的值

 

  • 注意事项:

* 列名的个数与值的个数对应.

* 列的品种与值的品种对应.地方也要对应.

* 列的种类假使是字符串大概日期,写值的时候使用单引号将值引起来.

* 插入的值的最大尺寸不可能超过列的最大长度.

【修改记录】

  • 语法:

* update 表 set 列名=值,列名=值 [where 条件];

  • 注意事项:

* 列名和值类型也要一致.

* 值无法超越列的最大长度.

* 值是字符串或日期,须要选取单引号.

  • 练习:

* 修改employee表中保有记录的job为WO安德拉KE奥德赛

    * update employee set job='WORKER';

* 修改employee表将name为aaa的信箱改为[email protected]

    * update employee set email = '[email protected]' where ename = 'aaa';

* 修改employee表将name为bbb的邮箱改为[email protected]同期修改job为H奥迪Q7

    * update employee set email = '[email protected]' , job='HR' where ename='bbb';

【删除记录】

  • 语法:

* delete from 表 [澳门新萄京官方网站,where 条件];

  • 注意事项:

* 去除表中的一行记录,不可能去除某列值

* 若果未有标准删除表中的兼具列.

  • 练习:

* 删除id为8的记录:

    * delete from employee where eid = 8;

* 去除全数记录:

    * delete from employee;

  • 删去表中的具有记录truncate table 表名  和 delete from 表  区别?

* 区别:

    * truncate table 删除表的笔录:将一切表删除掉,重新创建三个新的表.truncate属于DDL.

    * delete from 删除表的笔录:一条一条实行删除. delete属于DML。

        * 事务管理 只得成效在DML语句上.假如再贰个业务中利用delete删除全体记录,能够找回.

【基本查询】

  • 查询语句:

* select [distinct] *|列名 from 表 [where 条件];

【条件查询】

  • where语句后边能够加:

标准的要害字:

= , > , >= , <, <= , <>

like中得以行使占位符: _ 和 %  :下划线相称二个字符, %:能够包容放肆多少个字符.

【排序查询】

`order by 对数据开始展览排序.暗许升序. (asc升序,desc降序)

【聚合函数】

`sum()   求和

`count()  统计

`max()  最大值

`min()  最小值

`avg() 平均数

【分组】

  group by

* 穿插连接

    * select * from A,B;   --- 获得的是多个表的笛Carl积.

* 内连接: inner join -- inner 能够大致

    * 显式内连接:select * from A inner join B on 条件;

    * 隐式内接连:select * from A,B where 条件;

* 外连接:outer join -- outer 可以简轻便单

    * 左外连接:left outer join  -- select * from A left outer join B on 条件;

    * 右外接连:right outer join -- select * from A right outer join B on 条件;

多表查询的子查询

  • 三个SQL语句询问的经过中须求注重另八个查询语句.

SELECT * FROM customer c,orders o WHERE c.cid = o.cid AND  c.cid IN (SELECT cid FROM orders WHERE addr LIKE '海淀%');

 

Mysql概述 MySql是一种关系型数据库 连接到mysql数据库:mysql -u root -p 什么是SQL:结构化的查询语句 SQL分类:...

MySql是一种关系型数据库

修改:update

连接到mysql数据库:mysql -u root -p

连接到mysql数据库:mysql -u root -p

删除:delete

怎样是SQL:结构化的查询语句

哪些是SQL:结构化的询问语句

2.1、方式一

语法:insert into 表名 values;

特点:

1、供给值的类型和字段的类型要平等或同盟

2、字段的个数和一一不自然与原始表中的字段个数和一一一致,但必须保障值和字段一一对应

3、假使表中有可以为null的字段,注意能够透过以下三种艺术插入null值

①字段和值都简短

②字段写上,值使用null

4、字段和值的个数必须一致

5、字段名能够简简单单,默许全数列

注:这里运用别的多个数据库举行教学案例

澳门新萄京官方网站 11澳门新萄京官方网站 12

案例1:插入的值的体系要与列的种类一致或配合

INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'唐艺昕','女','1990-4-23','1898888888',NULL,2);

案例2:列的逐个能够替换

INSERT INTO beauty(NAME,sex,id,phone) VALUES('蒋欣','女',16,'110');

案例3:能够省略列名,暗许全体列,而且列的依次和表中列的依次一致

INSERT INTO beauty VALUES(18,'张飞','男',NULL,'119',NULL,NULL);

SQL分类:

SQL分类:

2.2、方式二

语法: insert into 表名 set 列名=值,列名=值,...

示例:INSERT INTO beauty SET id=19,NAME='刘涛',phone='999';

  DDL:数据定义语言

  DDL:数据定义语言

2.3、两种艺术大pk

1、格局一协理插入多行,情势二不帮助

2、格局一支持子查询,格局二不帮衬

   * create,alter,drop...

   * create,alter,drop...

3.1、语法

修改单表的记录★

update 表名 set 列=新值,列=新值,... where 筛选规范;

修改多表的笔录

sql92语法:

update 表1 别称,表2 别名 set 列=值,... where 连接条件 and 筛选标准;

sql99语法:

update 表1 外号 inner|left|right join 表2 别称 on 连接条件 set 列=值,... where 筛选规范;

  DML:数据垄断语言

  DML:数据垄断语言

3.2、修改单表的笔录

案例1:修改beauty表中姓唐的美人的对讲机为13899888899

UPDATE beauty SET phone = '13899888899' WHERE NAME LIKE '唐%';

案例2:修改boys表中id好为2的称谓为张翼德,魔力值 10

UPDATE boys SET boyname='张飞',usercp=10 WHERE id=2;

    * update,insert,delete

    * update,insert,delete

3.3、修改多表的记录

案例 1:修改张无忌的女对象的手提式有线电话机号为114

澳门新萄京官方网站 13

案例2:修改没有男朋友的美女的男友编号都为2号

澳门新萄京官方网站 14

  DCL:数据调整语言

  DCL:数据调节语言

4.1、语法

方式一:delete

1、单表的删减

delete from 表名 where 筛选标准

2、多表的删减

sql92语法:

delete 表1的小名,表2的别称 from 表1 别名,表2 别称 where 连接条件 and 筛选标准;

sql99语法:

delete 表1的外号,表2的小名 from 表1 小名 inner|left|right join 表2 别名on 连接条件 where 筛选标准;

方式二:truncate

语法:truncate table 表名;

    * grant,if..

    * grant,if..

4.2、delete

单表的删除

案例:删除手提式有线话机号以9结尾的美眉音讯

DELETE FROM beauty WHERE phone LIKE '%9';

澳门新萄京官方网站 15

多表的去除

案例:删除黄教主的消息以及他女对象的消息

DELETE b,bo FROM beauty b INNER JOIN boys bo ON b.`boyfriend_id`=bo.`id` WHERE bo.`boyName`='黄晓明';

澳门新萄京官方网站 16

  DQL:数据查询语言

  DQL:数据查询语言

4.3、truncate语句

案例:将魔力值>100的帅哥新闻删除

TRUNCATE TABLE boys ;

    * select

    * select

4.4、delete pk truncate

delete 可以加where 条件,truncate不能加;

truncate删除,效能高级中学一年级丝丝;

一经要删减的表中有自增加列,要是用delete删除后,再插入数据,自增进列的值从断点起头,而truncate删除后,再插入数据,自增进列的值从1方始;

truncate删除未有重回值,delete删除有再次来到值;

truncate删除无法回滚,delete删除能够回滚.。

关切群众号:Java后端生活,干货文章第临时间送达!

澳门新萄京官方网站 17

数据库增加和删除查改

数据库增加和删除查改

创制数据库:语法:create database 数据库 [character 字符集 collate 核对准则]

始建数据库:语法:create database 数据库 [character 字符集 collate 核对准则]

查看数据库:

翻看数据库:

  查看所有数据库:show databases;

  查看全体数据库:show databases;

  查看有些数据库:show create database 数据库名;

  查看某些数据库:show create database 数据库名;

修改数据库:语法:alter database 数据库名 character 字符集 collate 查对法规

修改数据库:语法:alter database 数据库名 character 字符集 collate 核对法规

删去数据库:语法:drop database 数据库名;

剔除数据库:语法:drop database 数据库名;

切换数据库:use 数据库名;

切换数据库:use 数据库名;

查阅当前选取数据库:select database();

翻开当前使用数据库:select database();

数量库表操作

多少库表操作

创制表语法:

成立表语法:

  create table 表名 (

  create table 表名 (

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束,

      字段名 类型(长度) 约束

      字段名 类型(长度) 约束

  );

  );

数据类型:

数据类型:

 Java类型:             MySQL:

 Java类型:             MySQL:

  byte/short/int/long   tinyint/smallint/int/bigint

  byte/short/int/long   tinyint/smallint/int/bigint

  String                char/varchar

  String                char/varchar

                            * 分歧?char是定点长度的字符串,varchar可变长度的字符串.

                            * 分化?char是恒久长度的字符串,varchar可变长度的字符串.

                            * char(8) 和 varchar(8)

                            * char(8) 和 varchar(8)

                                * 要是插入二个字符串hello 插入到char 那么 插入hello   .插入到varchar中 插入hello

                                * 若是插入三个字符串hello 插入到char 那么 插入hello   .插入到varchar中 插入hello

 float                  float

 float                  float

 double                 double

 double                 double

 boolean            bit

 boolean            bit

 Date                   date/time/datetime/timestamp

 Date                   date/time/datetime/timestamp

                        * datetime和timestamp都以既有日期又临时间的日期类型

                        * datetime和timestamp都是既有日期又一时光的日子类型

                            * 区别? datetime须要使用外界传入的日期.要是没传这些值就是Null. timestamp会动用系统当下的光阴作为这些值的暗中认可值.

                            * 差异? datetime供给使用外界传入的日期.尽管没传这几个值正是Null. timestamp会选择系统当下的小时作为那几个值的暗中同意值.

 文本文件                Text

 文本文件                Text

 二级制文件               BLOB

 二级制文件               BLOB

***** Oralce使用CLOB/BLOB

***** Oralce使用CLOB/BLOB

***** MYSQL中除去字符串类型必要安装长度其余的档期的顺序都有暗中同意长度******

***** MYSQL中除去字符串类型供给设置长度别的的类型皆有暗许长度******

  • 约束:
  • 约束:

单表约束:

单表约束:

* 主键约束:primary key (暗中同意正是唯一非空的)

* 主键约束:primary key (默许正是举世无双非空的)

* 唯一约束:unique

* 唯一约束:unique

* 非空约束:not null

* 非空约束:not null

 

 

  • 创造四个表:
  • ***** 创造表以前先选拔数据库:use 某些数据库;
  • 创制三个表:
  • ***** 创立表在此之前先选取数据库:use 某些数据库;

create table employee(

create table employee(

    eid int primary key auto_increment,

    eid int primary key auto_increment,

    ename varchar(20) not null,

    ename varchar(20) not null,

    email varchar(30) unique,

    email varchar(30) unique,

    birthday date,

    birthday date,

    job varchar(20),

    job varchar(20),

    resume text

    resume text

);

);

【表的查阅】

【表的查阅】

  • 翻看数据库中有怎样表:
  • 翻开数据库中有哪些表:

* show tables;

* show tables;

  • 查看表结构:
  • 查看表结构:

* desc 表名;

* desc 表名;

【表的去除】

【表的删减】

  • 表的去除:
  • 表的删减:

 drop table 表名;

 drop table 表名;

【表的改造】

【表的改换】

  • 修改表增加列:
  • 修改表加多列:

* alter table 表名 add 列名 类型(长度) 约束;

* alter table 表名 add 列名 类型(长度) 约束;

    * alter table employee add image varchar(50);

    * alter table employee add image varchar(50);

  • 修改表删除列:
  • 修改表删除列:

* alter table 表名 drop 列名;

* alter table 表名 drop 列名;

    * alter table employee drop job;

    * alter table employee drop job;

  • 修改表的列的品类长度及约束:
  • 修改表的列的门类长度及约束:

* alter table 表名 modify 列名 类型(长度) 约束;

* alter table 表名 modify 列名 类型(长度) 约束;

    * alter table employee modify image varchar(80) not null;

    * alter table employee modify image varchar(80) not null;

  • 修改表的列名
  • 修改表的列名

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

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

    * alter table employee change image eimage varchar(60);

    * alter table employee change image eimage varchar(60);

  • 修改表名
  • 修改表名

* rename table 旧表名 to 新表名;

* rename table 旧表名 to 新表名;

    * rename table employee to user;

    * rename table employee to user;

  • 修改表的字符集:
  • 修改表的字符集:

* alter table 表名character set 字符集;

* alter table 表名character set 字符集;

    * alter table user character set gbk;

    * alter table user character set gbk;

*******行使SQL操作数据库中的表的笔录(对表的记录的CRUD的操作)******

【插入记录】

  • 语法

* insert into 表名 (列名,列名,...) values (值1,值2,...);     ---插入钦点列的值

* insert into 表名 values (值1,值2,...);                    ---插入全部列的值

 

  • 注意事项:

* 列名的个数与值的个数对应.

* 列的项目与值的项目对应.地方也要对应.

* 列的档期的顺序假使是字符串大概日期,写值的时候利用单引号将值引起来.

* 计划的值的最大尺寸不可能抢先列的最大长度.

【修改记录】

  • 语法:

* update 表 set 列名=值,列名=值 [where 条件];

  • 注意事项:

* 列名和值类型也要一致.

* 值无法超出列的最大长度.

* 值是字符串或日期,供给动用单引号.

  • 练习:

* 修改employee表中有所记录的job为WOLacrosseKE中华V

    * update employee set job='WORKER';

* 修改employee表将name为aaa的信箱改为aaa@163.com

    * update employee set email = 'aaa@163.com' where ename = 'aaa';

* 修改employee表将name为bbb的邮箱改为bbb@163.com还要修改job为H兰德猎豹CS6

    * update employee set email = 'bbb@163.com' , job='HR' where ename='bbb';

【删除记录】

  • 语法:

* delete from 表 [where 条件];

  • 注意事项:

* 删除表中的一行记录,不可能去除某列值

* 借使未有原则删除表中的具有列.

  • 练习:

* 删除id为8的记录:

    * delete from employee where eid = 8;

* 删除全部记录:

    * delete from employee;

  • 去除表中的持有记录truncate table 表名  和 delete from 表  区别?

* 区别:

    * truncate table 删除表的笔录:将一切表删除掉,重新创制二个新的表.truncate属于DDL.

    * delete from 删除表的笔录:一条一条实行删除. delete属于DML。

        * 事务管理 只可以成效在DML语句上.假诺再一个职业中动用delete删除所有记录,能够找回.

【基本查询】

  • 查询语句:

* select [distinct] *|列名 from 表 [where 条件];

【条件查询】

  • where语句后边可以加:

标准的关键字:

= , > , >= , <, <= , <>

like中能够利用占位符: _ 和 %  :下划线相称一个字符, %:能够相称大肆四个字符.

【排序查询】

`order by 对数据进行排序.暗中认可升序. (asc升序,desc降序)

【聚合函数】

`sum()   求和

`count()  统计

`max()  最大值

`min()  最小值

`avg() 平均数

【分组】

  group by

* 穿插连接

    * select * from A,B;   --- 得到的是多个表的笛Carl积.

* 内连接: inner join -- inner 能够省略

    * 显式内接连:select * from A inner join B on 条件;

    * 隐式内连接:select * from A,B where 条件;

* 外连接:outer join -- outer 能够省略

    * 左外连接:left outer join  -- select * from A left outer join B on 条件;

    * 右外接连:right outer join -- select * from A right outer join B on 条件;

多表查询的子查询

  • 四个SQL语句询问的长河中要求借助另一个查询语句.

SELECT * FROM customer c,orders o WHERE c.cid = o.cid AND  c.cid IN (SELECT cid FROM orders WHERE addr LIKE '海淀%');

 

*******利用SQL操作数据库中的表的笔录(对表的笔录的CRUD的操作)******

【插入记录】

  • 语法

* insert into 表名 (列名,列名,...) values (值1,值2,...);     ---插入钦点列的值

* insert into 表名 values (值1,值2,...);                    ---插入全部列的值

 

  • 注意事项:

* 列名的个数与值的个数对应.

* 列的品种与值的品种对应.地点也要对应.

* 列的体系假若是字符串大概日期,写值的时候使用单引号将值引起来.

* 插入的值的最大尺寸不可能越过列的最大长度.

【修改记录】

  • 语法:

* update 表 set 列名=值,列名=值 [where 条件];

  • 注意事项:

* 列名和值类型也要一致.

* 值不能够超越列的最大长度.

* 值是字符串或日期,供给选择单引号.

  • 练习:

* 修改employee表中负有记录的job为WO瑞虎KE奥迪Q3

    * update employee set job='WORKER';

* 修改employee表将name为aaa的信箱改为aaa@163.com

    * update employee set email = 'aaa@163.com' where ename = 'aaa';

* 修改employee表将name为bbb的信箱改为bbb@163.com与此同一时间修改job为H奥迪Q3

    * update employee set email = 'bbb@163.com' , job='HR' where ename='bbb';

【删除记录】

  • 语法:

* delete from 表 [where 条件];

  • 注意事项:

* 删去表中的一行记录,不可能去除某列值

* 若是未有条件删除表中的享有列.

  • 练习:

* 删除id为8的记录:

    * delete from employee where eid = 8;

* 删去全部记录:

    * delete from employee;

  • 剔除表中的有所记录truncate table 表名  和 delete from 表  区别?

* 区别:

    * truncate table 删除表的记录:将全方位表删除掉,重新创立叁个新的表.truncate属于DDL.

    * delete from 删除表的记录:一条一条进行删除. delete属于DML。

        * 事务管理 只能成效在DML语句上.假诺频频个作业中采纳delete删除全部记录,能够找回.

【基本查询】

  • 查询语句:

* select [distinct] *|列名 from 表 [where 条件];

【条件查询】

  • where语句前边能够加:

原则的要紧字:

= , > , >= , <, <= , <>

like中得以接纳占位符: _ 和 %  :下划线相配贰个字符, %:可以同盟任意四个字符.

【排序查询】

`order by 对数码实行排序.默许升序. (asc升序,desc降序)

【聚合函数】

`sum()   求和

`count()  统计

`max()  最大值

`min()  最小值

`avg() 平均数

【分组】

  group by

* 接力连接

    * select * from A,B;   --- 获得的是多少个表的笛卡尔积.

* 内连接: inner join -- inner 能够简单

    * 显式内接连:select * from A inner join B on 条件;

    * 隐式内接二连三:select * from A,B where 条件;

* 外连接:outer join -- outer 能够简单

    * 左外连接:left outer join  -- select * from A left outer join B on 条件;

    * 右外接连:right outer join -- select * from A right outer join B on 条件;

多表查询的子查询

  • 三个SQL语句询问的历程中需求依附另一个查询语句.

SELECT * FROM customer c,orders o WHERE c.cid = o.cid AND  c.cid IN (SELECT cid FROM orders WHERE addr LIKE '海淀%');

 

本文由澳门新萄京官方网站发布于数据库网络,转载请注明出处:澳门新萄京官方网站:数据操作语言,MySql基础知

关键词: