2018-08-27数据库、数据库命令
数据库操作语句梳理
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�(