Mysql-DDL语句

文章目录

🏡作者主页:点击!

🤖Mysql专栏:点击!

⏰️创作时间:2024年11月14日11点30分

DDL 语句

​ DDL:数据库定义语言

​ 用来定义数据库对象:数据库,表,列等-------------关键字:create(创建),drop(删除),alter(修改) 等

DDL 操作库

创建数据库

进入 DOS 命令 登录 mysql

创建数据库

输入:CREATE DATABASE db1;
查询所有数据库的命令

SHOW DATABASES;------加上 s 表示所有数据库
判断是否存在并创建数据库

CREATE DATABASE IF NOT EXISTS db2;
创建数据库并指定字符集(指定一个数据库不同的网络编码,默认的编码格式是 UTF-8)

CREATE DATABASE 数据库名 CHARACTER SET 字符集;(gbk 是中文的字符集)
查看某个数据库的定义信息

SHOW CREATE DATABASE db3;(查看到 db3 的字符集为 gbk)

修改数据库

修改数据库的字符集格式

ALTER DATABASE db3 DEFAULT C HARACTER SET UTF8MB4;(通过查看db3 的字符集,发现字符集已经恢复正常)
删除数据库

DROP DATABASE DB3;

闲的没事不用删除 Mysql 数据库里面的默认数据库

使用数据库

查看正在使用的数据库

SELECT DATABASE();
使用/切换数据库

USE db1

DDL 操作表

前提是先使用一个数据库

Mysql 的数据类型

类型 描述
int 整形
double 浮点型
varchar 字符串型
data 日期类型:yyyy-MM-dd

详细的数据类型参考慕课网 Mysql 从从青铜到钻石:DDL 语句之操作表和列

详细的数据类型简单类

类型 描述
char(M) M 为 0-255 之间的整数(相当于小盒子,根据需求进行使用)
varchar(M) M 为 0-65535 之间的整数(相当于大盒子,根据需求进行使用)

创建表

表的结构与 excel 相像

CREATE TABLE 表名(字段名1 字段类型1 , 字段名2 字段类型2)

关键字说明:CREATE----表示创建,TABLE----表示创建一张表
建议写成如下格式:

CREATE TABLE 表名(

字段名1 字段类型1 ,

字段名2 字段类型2

中间要加逗号
创建表实例

sql 复制代码
mysql> create table student(id int,name varchar(10),age int,birthday date);

查看数据表

方法和查询所有库,基本相像

show tables; -------- 加 s 表示查询所有表
查看表结构

desc student; -------- 查看数据表的内容、结构
查看创建表的 SQL 语句

show create table student; -------- 意思相当于查询数据表的详细参数,包括编码,字符集,创建方式
快速创建一个表结构相同的表

create table 新表名 like 旧表名 -------- 此时就可以创建另外一个表结构相同名称不同的表

show tables; -------- 查询所有表

desc student / student 1; -------- 就会发现两张表的内容是一样的,名称不同、数据也不会复制过去
删除表

drop table 表名; -------- 删除数据表
判断表是否存在并删除表

drop table if exists 表明; -------- 判断是否存在,并删除

修改表结构

修改表结构用的不是很频繁,需要了解就可以,等有需要再回来查

添加表列

alter table student add xxxx(字段) xxxx(类型) ; -------- 为 xxxx 表添加 xxxx 字段,并指定类型
修改列类型

alter table student modify xxx(存在的列名) xxx(新的类型); -------- 此处是修改存在的列的数据类型
修改列名

alter table student change xxx(旧列名) xxx(新列名) xxx(类型) -------- 此处是修改存在的列的名称
删除列

alter table student(表名) drop 列名; -------- 此操作完成了删除数据表中的列
修改表名

rename table 表名 to 新表名; -------- 此时就修改了一个新的表名(不过表名中间不能加 "-" 符号)
修改字符集

alter table 表名 character set 字符集 ---- 修改数据包的字符集,默认是 UTF-8;也可以设置成 gbk(中文)

相关推荐
pen-ai37 分钟前
【SQL】一文速通SQL
数据库·sql
努力遇见美好的生活3 小时前
Mysql每日一题(行程与用户,困难※)
android·数据库·mysql
卫生纸不够用3 小时前
远程链接mysql步骤
数据库·mysql
raysync8883 小时前
镭速大文件传输软件向金融银行的文档管理提供高效的解决方案
服务器·网络·金融
夏小花花4 小时前
postgresql 创建序列
数据库·postgresql
Allen Bright4 小时前
Redis介绍
数据库·redis·缓存
engchina4 小时前
Oracle ADB 导入 BANK_GRAPH 的学习数据
数据库·学习·oracle·graph
不爱学习的YY酱4 小时前
【计网不挂科】计算机网络第二章< 物理层 >习题库(含答案)
java·数据库·计算机网络
CCSBRIDGE4 小时前
sql文件
数据库·oracle