MySQL 基础学习 及其 语法 之 DDL

MySQL 基础 学习

语句格式: 每行代码必须以 ; 结尾。

SQL四大语句 之 DDL语句

介绍: Data Definitional Language (DDL)数据定义语言
作用:用于操作数据库 及 库内表的管理(增删查改)

数据库的操作

1.数据库的管理

-- 1.1 语法1:create database 数据库名;  
--         创建新数据库 若该数据库已经存在则报错 

-- 创建数据库 使用原有名称 
   create database Test01;
  
-- 1.2 语法:create database if not exists 数据库名; 
--         创建新数据库时判断数据库是否存在若存在则不
--     创建 不存在创建新库

-- 创建新数据库 使用新名称
   create database if not exists Test02;

-- 1.3 语法:create database 数据库名称 charset 码表; 
--         创建数据库时指定编码表

-- 创建新数据库 使用gbk 编码表
   create database Test03 charset gbk;

2.查看数据库

-- 2.1 语法:show databases;  查看所有数据库

-- 查看所有数据库
   show databases;

-- 2.2 语法:show create database 数据库名称; 查询指定数据库的创建信息

-- 查看Test03 数据库创建信息
   show create database Test03;
-- 结果:CREATE DATABASE `test03` /*!40100 DEFAULT CHARACTER SET gbk */

3.数据库的修改 与 删除

-- 3.1 数据库名称修改在硬盘目录直接修改名称 刷新即可 
-- 3.2 语法:alter database 数据库名称 character set 码表; 
--          修改指定数据库码表

-- 修改Test03数据库码表
   alter database Test03 character set utf8;
-- 查看Test03数据库创建信息 
   show create database Test03;
-- 结果:CREATE DATABASE `test03` /*!40100 DEFAULT CHARACTER SET utf8 */

-- 3.3 语法:drop database 数据库名; 删除指定数据库

-- 删除Test03数据库
   drop database Test03;
-- 查看所有数据库
   show databases;

4.数据库的使用

-- 4.1 语法:select database(); 查看当前正在使用的数据库名称;

-- 查询当前使用数据库名称
   select DATABASE();

-- 4.2 语法:use 数据库名称; 切换当前使用数据库

-- 切换使用数据库Test02
   use Test02;
-- 查询当前使用数据库
   select DATABASE();


数据库中表的操作

常用数据类型介绍
整型
int Integer
浮点型
float double decimal(m,n) 浮点数长度为m 小数后保留n位
字符串型
char(m) 固定长度字符串 若字符串长度不足m 自动使用空格补缺
varchar(m) 可变长度字符串 在m范围内动态变化
取值范围 0-65535个字符
日期类型
date 只包含日期部分 如年月日
time 只包含时间部分
datetime 包含日期时间

1.表结构的创建

/* 1.1 格式:(字符段可以看作是变量 也称之为 列 一行列代表一个封装类)
 create alter 表名称(
 字符段1 数据类型 comment '备注',
 字符段2 数据类型 comment '备注',
 ....
)*/
-- 创建student表包含id整数,name变长字符串长20,
-- sex性别定长型1,birthday字段日期类型 
-- 表结构创建注意 先选择数据库 然后进行该数据库的表结构创建

-- 1.切换数据库
   use Test02;
-- 2.创建表结构 若字段名与关键字重复 使用 `字段名` 进行标识字段名 
   create table student(
 	id int comment '编号',  
     `name` varchar(20) comment '姓名',
       sex CHAR(1) comment '性别',
   birthday date comment '出生年月日'
);      

2.表结构的查看

-- 2.1 格式:show tables; 查看整个数据库中的所有表

-- 查看test02数据库内所有表
   show tables;

-- 2.2 格式:show create table 表名称; 查看当前数据库指定表的创建信息

-- 查看Test02中student表创建信息 
   use Test02;
   show create table student;

-- 2.3 格式:create table 新表名称 like 旧表名称; 复制旧表结构创建新表

-- 创建新表show01 表结构复制 student;
   create table shou01 like student; 

-- 2.4 格式:desc 表名称; 查看指定表的结构

-- 查看shou01 表结构
   desc shou01;

-- 2.5 格式:rename table 旧表名称 to 新表名称; 修改数据库指定表的名称

-- 将show01 修改为 show02
   rename table show01 to show02;

3.修改表

-- 3.1 格式:alter table 表名称 add 字段名 数据类型; 在指定表中添加新字段

-- 在student表中添加新字段 remark 类型 char(20)
   alter table student add remark CHAR(20);
-- 查看student表结构
   desc student;

-- 3.2 格式:alter table 表名称 modify 字段名 新数据类型; 
--         修改表中指定字段的数据类型

-- 将表中remark字段数据类型修改为varchar(100)
   alter table student modify remark varchar(100);
-- 查看student表结构
   desc student; 

-- 4.3 格式:alter table 表名称 change 旧字段名 新字段名 新数据类型;
--          修改表中指定字段名及其数据类型

-- 修改表中字段remark 为 intro 类型修改为可变长度30
alter table student change remark intro varchar(30);
-- 查看student表结构
desc student; 

         

4.删除表

-- 4.1 格式:drop table 表名; 删除指定表,若该表不存在则报错

-- 删除shou02 
   drop table shou02;

-- 4.2 格式:drop table if exists 表名称; 
--     在删除表之前进行判断若表不存在 不会报错 若存在则删除

-- 再次删除shou01
drop table if exists shou01;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值