(十八)MySQL语法-DDL语言-数据定义
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 | DDL 数据定义语言 库和表的管理 一、库的管理 创建、修改、删除 二、表的管理 创建、修改、删除 创建:create 修改:alter 删除:drop # 1 .库的创建 语法:create database [ if not EXISTS] 库名; create database if not EXISTS books; # 2 .库的修改 RENAME DATABASE books to 新库名;--注意:在mysql5. 1 的时候是能够使用的,但是后来发现,改了数据库的名字,有很多表的数据都出现了问题,所以在后来版本的升级中,这条sql语句就给废弃了。 #更改库的字符集 alter DATABASE books CHARACTER set gbk; # 3 库的删除 drop DATABASE if EXISTS books; 表的创建 表的修改 语法:alter table 表名 add|drop|MODIFY|change|modify COLUMN 列名 【列类型 约束】 # 1 .修改列名 alter table book change COLUMN publishdate pubdate DATEDIFF; # 2 .修改列的类型或者约束 alter table books MODIFY COLUMN pubdate TIMESTAMP; # 3 .添加新列 alter TABLE author add COLUMN annual DOUBLE; # 4 .删除列 alter table author drop COLUMN annual; # 5 修改表名 alter TABLE author RENAME to book_author; # 3 .表的删除 drop table if EXISTS book_author; 通常的写法: drop database if exists 旧库名; create database 新库名; drop table if exists 旧表名; create table 表名(); # 4 .表的复制 1 .仅仅复制表的结构 create TABLE copy like author;--现在新常见的copy表的结构和author表的结构是一样的 2 .复制表的结构和表中的数据 create table copy2 select * from author; 3 .仅仅复制表中的某部分结构 create table copy3 select id,name from author where 1 = 2 ; 或者 create table copy3 select id,name from author where 0 ;-- 0 就表示的是 false 练习题;将表departments中的数据插入到新表dept2中 在mysql中支持跨数据库操作 create table dept2 select department_id,department_name from myemployees.departments; |
分类:
数据库 / MySQL语法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY