2018-08-27数据库、数据库命令

2018-08-29  本文已影响0人  沫明

数据库操作语句梳理

1. DDL****语句

数据库模拟定义语言DDL(Data Definition Language),是用于描述数据库要存储的现实世界实体的语言。

1.1数据库操作

1.1.1创建数据库【create database 语法】

1.

|

语法:create database 数据库名称

|
|

描述:使用默认设置创建一个数据库,如果数据库已存在报错

create 创建 data数据 database数据库

|
|

案例:

[图片上传失败...(image-224316-1535539946843)]

|

2.

|

语法:create database if not exists 数据库名称

|
|

描述:使用默认设置创建数据库,如果数据库已存在 不创建

exists存在

|
|

案例:

[图片上传失败...(image-6e3996-1535539946843)]

|

3.

|

语法:create database if not exists 数据库名称 default character set ‘****utf8****’

|
|

描述:使用指定编码utf_8编码,创建一个数据库,如果数据库已存在 不创建

|
|

案例:

[图片上传失败...(image-4d77f0-1535539946843)]

|

1.1.2修改数据库编码【alter database 语法】

|

语法:alter database 数据库名称 character set ‘****GBK****’

|
|

描述:通过官方提供的修改编码的方式 进行数据库编码修改

|

1.1.3删除数据库【drop database 语法】

1.

|

语法:drop database 数据库名称

|
|

描述:删除一个数据库,如果改数据库不存在报错

|
|

案例:

[图片上传失败...(image-ef030c-1535539946843)]

|

2.

|

语法:drop database if exists 数据库名称

|
|

描述:如果一个数据库存在删除它,如果不存在什么也不做

|
|

案例:

[图片上传失败...(image-d305-1535539946842)]

|

1.2数据表操作

1.2.1创建数据表

1.

|

语法:

create table 表格名称(

** 列名称 类型名称 comment 注释说明,**

** 列2......,**

** 列n......**

)[default charset ‘****utf8****’****];

|
|

描述:创建一个数据表

** int整数型、varchar(max)自由长度匹配类型(最大长度)、text长文本**

** comment:给列添加注释的字段,可以添加(规范),可以不添加**

|
|

案例:

[图片上传失败...(image-9d2a4a-1535539946842)]

|

2.

|

语法:

create****table if not exists****tab_name( # 如果表格不存在就创建对应的表格

** …**

) default**** charset ‘utf8’;

|
|

描述:创建表格时指定编码格式

|

1.2.2数据表重命名

|

语法:

alter table 原数据表名称

** rename to 新数据表名称;**

|
|

描述:修改数据表名称

|
|

案例:

[图片上传失败...(image-828fd4-1535539946841)]

|

1.2.3数据表中修改 列名称

|

语法:

alter table 数据表名称

** change column 原名称 新名称 类型名称;**

|
|

描述:alter修改 table表格 change改变 column列

|
|

案例:

|

1.2.4表格中删除一列

|

语法:

alter table 数据表名称

** drop column 列名称;**

|
|

描述:删除一列表格

|
| |

1.2.5表格中增加一列

|

语法:

alter table 数据表名称;

** add column 列名称 类型名称;**

|
|

描述:数据表中增加一列

|
| |

1.2.6删除数据表

1.

|

语法:

drop table 数据表名称;

|
|

描述:删除数据表,如果数据表不存在报错

|
| |

2.

|

语法:drop table if exists 数据表名称

|
|

描述:删除数据表,如果数据表不存在什么也不做

|
| |

2.****D****ML****语句

数据操控语言DML(Data Manipulation Language)是SQL语言中,负责对数据库对象运行数据访问工作的指令集,以INSERT、UPDATE、DELETE三种指令为核心,分别代表插入、更新和删除,是开发以数据为中心的应用程序必定会使用到的指令,因此有很多开发人员都把加上SQL的SELECT语句的四大指令以****”****CRUD****”****来称呼。

1.1. INSERT****语句

INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新查看表两种。

1.2. UPDATE****语句

UPDATE指令是依给定条件,将匹配条件的数据表中的数据更新为新的数值。

1.3. D****ELETE****语句

DELETE指令为自数据库对象中删除的指令。

1.4. S****ELECT****语句

SELECT是SQL数据操控语言(DML)中查询表格内字段数据的指令,可搭配条件限制的子句(如while)或排列顺序的子句(如order)来获取查询结果。

1.4.1****全表查询

|

语法:

s****elect * from 数据****表名称;

|
|

描述:

查询指定****数据****表中的所有数据

|
|

案例:

|

1.4.2单条件查询

|

语法:

select * from 数据表名称 where 条件;

|
|

描述:当进行全表数据查询时,测试指定的条件是否为True,将条件为True的虽有数据进行查询展示,其他数据,不予展示。

|
| |

1.4.3多条件查询

1.与查询

|

语法:

select * from 数据表名称 where 条件1 and 条件2 and 条件n;

|
|

描述:多条件与查询

|
| |

2.或查询

|

语法:

select * from 数据表名称 where 条件1 or 条件2 or 条件n;

|
|

描述:多条件或查询

|
| |

1.4.4比较查询

|

语法:

select * from 数据表名称 where 列名称 比较符号(><==等) 条件;

|
|

描述:比较查询~SQL语句中,支持比较运算符的操作

|
| |

1.4.5模糊查询 like: 搜索

查询条件中的数据,只是查询数据的一部分,通过一部分数据完成整体数据的匹配过程,称为模糊匹配过程

%:百分号匹配任意字符0~n个

_:下划线匹配任意一个字符

|

语法:

select * from 表名称 where

|
| |
| |

ine-cl<��r�(

上一篇 下一篇

猜你喜欢

热点阅读