MySQL_DDL

MySQL学习

DDL

数据库操作
net start mysql80  #启动mysql
net stop mysql80   #停止mysql

mysql -u root -p   #进入mysql

在这里插入图片描述

  • if not exists 如果不存在则创建,如果存在则不执行操作,并且不报错
  • if exists 如果存在则执行操作,不存在则不执行操作,并且不报错
show databases;     #查询数据库
select database();  #查询当前数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];  #创建数据库
drop database [if exists] 数据库名;  #删除数据库
use 数据库名;  #使用数据库

在这里插入图片描述

表操作
查询
show tables;   #查询当前数据库所有表
desc 表名;   #查询表结构
show create table 表名;   #查询指定表的建表语句
创建
creat table 表名
(
    字段1 字段类型 [comment 注释],
    字段2 字段类型 [comment 注释],
    字段3 字段类型 [comment 注释],
    字段4 字段类型 [comment 注释],
    ......
)[comment 注释];

以一个4×4表格为例:

id姓名年龄性别
1
2
3

在这里插入图片描述

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

在这里插入图片描述

数据类型
  • 无符号 在数据类型后添加“unsigned”,如 “id int unsigned”
  • 精度 指数据小数点前的位数
  • 标度 指数据小数点后的位数
  • 定长 指定一固定大小空间存储数据,如char(10)其所占空间均为10,数据小于10则使用空格补齐,大于则报错,性能较强
  • 变长 数据所占空间大小随数据大小变化,性能较弱

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

总结

DDL中常用语句:

net start mysql80  #启动mysql
net stop mysql80   #停止mysql
mysql -u root -p   #进入mysql

show databases;     #查询数据库
select database();  #查询当前数据库
create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];  #创建数据库
drop database [if exists] 数据库名;  #删除数据库
use 数据库名;  #使用数据库

show tables;   #查询当前数据库所有表
desc 表名;   #查询表结构
show create table 表名;   #查询指定表的建表语句

creat table 表名
(
    字段1 字段类型 [comment 注释],
    字段2 字段类型 [comment 注释],
    字段3 字段类型 [comment 注释],
    字段4 字段类型 [comment 注释],
    ......
)[comment 注释];

alter table 表名 add 字段名 字段类型 [comment 注释][约束];   #添加字段
alter table 表名 modify 字段名 新数据类型(长度);   #修改数据类型
alter 表名 change 旧字段名 新字段名 类型(长度) [comment 注释][约束];   #修改字段名和字段类型
alter table 表名 drop 字段名;   #删除字段
alter table 表名 rename to 新表名;   #修改表名
drop table [if exists] 表名;   #删除表
truncate table 表名;   #删除指定表,并重新创建该表
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值