MySQL基础之DDL

MySQL基础之DDL

语法不区分大小写

分类

  • DD(definition)L 定义
  • DM(manipulation)L 管理
  • DQ(query)L 查询
  • DC(control)L 控制

操作数据库

#查询所有数据库
SHOW DATABASES; 
#查询当前数据库 ()是语法的一部分,没有参数
SELECT DATABASE(); 
# 创建数据库
CREATE DATABASE [IF NOT EXISTS] 数据库名 [DEFAULT CHARSET 字符集][COLLATE 排序规则];
#删除数据库
DROP DATABASE[IF EXISTS] 数据库名; 
#使用数据库
USE 数据库名 

表结构

# 查询
SHOW TABLES; #查询当前数据库所有表
DESC 表名; #查询表结构
SHOW CREATE TABLE 表名; #查询指定表的建表语句

# 创建
CREATE TABLE 表名(
	字段1 字段1类型[COMMENT 字段1注释],
    字段2 字段2类型[COMMENT 字段2注释],
    ......
    字段n 字段n类型[COMMENT 字段n注释]
)[COMMENT 表注释];

数据类型

  • 数值类型

  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

    • 字符串类型
  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

  • char(10) 不够的空格补位,占用10的空间

  • varchar(10) 不补位,根据实际占用来计算占用空间

    • 日期类型
  • 外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

修改表

  •   # 添加字段
      alter table 表名 add 字段名 类型(长度) [comment 注释] [约束];
      # 修改数据类型
      alter table 表名 modify 字段名 新数据类型(长度);
      # 修改字段名和字段类型
      alter table 表名 change 旧字段名 新字段名 类型(长度) [comment 注释] [约束];
      # 删除字段
      alter table 表名 drop 字段名;
      # 修改表名
      alter table 表名 rename to 新表名;
      # 删除表
      drop table [if exists] 表名;
      # 删除表并重新创建 -- truncate table 表名
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阳光男孩01

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值