MySql DDL语言(数据库和数据表的管理)

  数据定义语言,负责数据库和数据表的管理

⒈数据库的管理

  1.创建数据库   

1 create database if not exists DatabaseName;    #if not exists可以省略

  2.修改数据库

    ①重命名数据库名称(已经废弃,强制修改只能到数据库指向的文件夹重命名后重启服务)

1 rename database oldDatabaseName to newDatabaseName;

    ②修改数据库的字符集

1 alter database DatabaseName character set utf8;

  3.删除数据库

1 drop database if exists DatabaseName;    #if exists可以省略

⒉数据表的管理

  1.创建数据表

1 create table if not exists TableName(    #if not exists可以省略
2     id int,
3     name varchar(50)
4     );

  2.修改数据表

    ①修改列名称

1 alter table TableName change column OldColumnName NewColumnName NewColumnType;

    ②修改列类型或约束

1 alter table TableName modify column ColumnName NewColumnType;

    ③添加新列

1 alter table TableName add column AddColumnName AddColumnType;

    ④删除列

1 alter table TableName drop column ColumnName;

    ⑤修改数据表名称

1 alter table TableName rename to NewTableName;

  3.删除数据表

1 drop table if exists TableName;    #if exists可以省略

  4.复制数据表

    ①仅复制数据表结构 

1 create table NewTableName like TableName;

    ②复制数据表结构+数据表数据

1 create table NewTableName select * from TableName;

    ③只复制部分数据表数据

1 create table NewTableName select id from TableName where id between 10 and 15;

    ④仅仅复制某些字段

1 create table NewTableName select id from TableName where 0;

      0代表恒不成立,可以1=2替代,1代表成立,若筛选条件不成立,则认为没有合适的数据,则只复制选中的结构

 

作者:奇

出处:https://www.cnblogs.com/fanqisoft/p/10697710.html

版权:本作品采用「本文版权归作者和博客园共有,欢迎转载,但必须给出原文链接,并保留此段声明,否则保留追究法律责任的权利。」许可协议进行许可。

posted @   SpringCore  阅读(295)  评论(0编辑  收藏  举报
编辑推荐:
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
more_horiz
keyboard_arrow_up light_mode palette
选择主题
点击右上角即可分享
微信分享提示