SQL---DDL
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
目录
一、数据库的相关概念
- 数据库存储数据的厂库数据是有组织的进行存储
- 数据库管理系统操纵和管理数据库的大型软件
- SQL操作关系型数据库的编程语言定义了一套操作关系型数据库的统一标准
二、MySQL数据库
1. 关系型数据库RDBMS
- 概念建立在关系模型上由多张相互连接的二维表组成的数据库
-
而所谓二维表指的是由行和列组成的表就类似于 Excel 表格数据有表头、有列、有行 还可以通过一列关联另外一个表格中的某一列数据
-
基于二维表存储数据的数据库就成为关系型数据库不是基于二维表存储数据的数据库就是非关系型数据库
- 特点
- A. 使用表存储数据格式统一便于维护
- B. 使用SQL语言操作标准统一使用方便
2. 数据数据库
- MySQL是关系型数据库是基于二维表进行数据存储的
- 通过MySQL客户端连接数据库管理系统DBMS然后通过DBMS操作数据库
- 一个数据库服务器中可以创建多个数据库一个数据库中也可以包含多张表而一张表中又可以包含多行记录
3. MySQL客户端连接的两种方式
方式一使用MySQL提供的客户端命令行工具
方式二使用系统自带的命令行工具执行指令
长形式 | 短形式 | 含义 |
---|---|---|
-host | -h | 主机名 |
-user | -u | 用户名 |
-password | -p | 密码 |
-port | -P | 端口 |
-version | -v | 版本信息 |
三、SQL
- 基本概念SQL全称是Structured Query Language 结构化查询语言 是操作关系型数据库的编程语言
SQL的分类
- DDLData Definition Language语句数据定义语言用来定义数据库对象(数据库表 列字段等)
- DMLData Manipulation Language语句数据操作语言用来对数据库表中的数据进行增删改
- DQLData Query Language语句数据查询语言用来查询数据库中表的记录
- DCLData Control Language语句数据控制语言用来创建数据库用户、控制数据库的 访问权限
四、DDL使用方法
1. 数据库操作
1. 查询所有数据库
show databases;
- information_schema主要存储了系统中一些数据库对象信息比如用户表信息、列信息、权限信息、字符集信息、分区信息等
- mysql存储了系统的用户权限信息
2. 查询当前数据库
select database();
3. 创建数据库
create database [ if not exists ] 数据库名 [ default charset 字符集 ]
- 注意在MySQL中字符集表示一个字符所用的最大字节长度在某些方面会影响系统的存储和性能
- utf8mb3是utf8的别名使用1到3个字节表示字符
- utf8mb4使用1到4个字节表示字符
- 第一种写法
create database 数据库名
- 第二种写法
create database if not exists 数据库名
- 第三种写法
create database 数据库名 default charset 字符集
- 结果
4. 删除数据库
drop database [ if exists ] 数据库名 ;
5. 使用 切换到对应数据库下
use 数据库名 ;
2. 表操作--创建和查询
1. 创建表
create table 表名(
字段1 字段1类型 [comment 字段1注释 ],
字段2 字段2类型 [comment 字段2注释 ],
字段3 字段3类型 [comment 字段3注释 ],
......
字段n 字段n类型 [comment 字段n注释 ]
) [ comment 表注释 ] ;
- 例如创建一个表名称为t_test表中包括id编号name姓名和age年龄其中字段类型分别为intvarchar(30)int
2. 查询当前数据库所有表
show tables;
3. 查看指定表结构
desc 表名 ;
4. 查询指定表的建表语句
show create table 表名 ;
3. 表操作--修改和删除
1. 添加字段
alter table 表名 add 字段名 类型 (长度) [ comment 注释 ] [ 约束 ];
例如为t_test表增加一个新的字段”昵称”为nickname类型为varchar(20)
2. 修改数据类型
alter table 表名 modify 字段名 新数据类型 (长度);
3. 修改字段名和字段类型
alter table 表名 change 旧字段名 新字段名 类型 (长度) [ comment 注释 ] [ 约束 ];
例如nickname字段修改为username类型为varchar(30)
4. 删除字段
alter table 表名 drop 字段名;
例如将username字段删除
5. 修改表名
alter table 表名 rename to 新表名;
6. 删除表
drop table [ if exists ] 表名;
7. 删除指定表并且重新创建该表
truncate table 表名;