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;