mysql中DDL库和表的管理
2024-09-16 10:58:14
#DDL
/*
数据定义语言 库和表的管理 一、库的管理
创建、修改、删除
二、表的管理
创建、修改、删除 创建:create
修改:alter
删除:drop
*/ #一、库的管理
#1、库的创建
/*
语法:
create database [if not exists]库名;
*/ #案例:创建库books CREATE DATABASE IF NOT EXISTS books; #2、库的修改
RENAME DATABASE books TO 新库名; #更改库的字符集
ALTER DATABASE books CHARACTER SET gbk; #3、库的删除
DROP DATABASE if EXISTS books; #二、表的管理
#1、表的创建 /*
CREATE TABLE 表名(
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
列名 列的类【(长度) 约束】,
。。。
*/ #案例:创建表Book
USE myemployees;
CREATE TABLE book(
id INT,
bname VARCHAR(20),
price DOUBLE,
authorid VARCHAR(20),
publishdate TIMESTAMP #出版日期
) #案例:创建表author
CREATE TABLE author(
id int,
au_name VARCHAR(20),
nation VARCHAR(10)) DESC author; #2、表的修改
/*
ALTER TABLE 表名 add|drop|modify|change COLUMN 列名 【列类型 约束】;
*/
#修改列名
ALTER TABLE book CHANGE COLUMN publishdate pubDate TIMESTAMP; #修改列的类型或约束
ALTER TABLE book MODIFY COLUMN id VARCHAR(20); #添加新列
ALTER TABLE author ADD COLUMN annual DOUBLE ; #删除列
ALTER TABLE author DROP COMMIT annual; #修改表名
ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP; #3、表的删除
DROP TABLE if EXISTS book_author; SHOW TABLES; #通用的写法:
DROP DATABASE if EXISTS 旧库名;
CREATE DATABASE 新库名; DROP TABLE if EXISTS 旧表名;
CREATE TABLE 新表名; #4、表的复制
#1、仅仅复制表的结构
CREATE TABLE copy LIKE author; #2、复制表的结构+数据
CREATE TABLE copy2
SELECT * FROM author; #只复制部分数据
CREATE TABLE copy3
SELECT id,au_name
FROM AUTHOR
WHERE nation='中国'; #仅仅复制某些字段 CREATE TABLE copy4
SELECT id,au_name
FROM author
where 0;
最新文章
- ASP.NET Core应用针对静态文件请求的处理[1]: 以Web的形式发布静态文件
- [翻译]用 Puppet 搭建易管理的服务器基础架构(2)
- grafana+graphit安装笔记
- jQuery外链新窗口打开
- C++ WIN32控制台异常关闭回调函数
- 初学者对WAMP服务器的设置
- MyBatis查询传一个参数时报错:There is no getter for property named 'sleevetype' in 'class java.lang.Integer
- 7、XAML的编译过程
- SQL Server查询性能优化——堆表、碎片与索引(二)
- Objective-C 类,实例成员,静态变量,对象方法,类方法(静态方法),对象,
- 通过SqlClr制作Sql自动化批量执行脚本
- python 全栈开发,Day5
- Java 并发学习笔记
- spring boot多环境配置 直接上代码
- js拼音排序
- 实现一个简单的WebSocket聊天室
- APP下载在微信无法打开 该如何处理
- Im4java 操作 ImageMagick 处理图片
- Mac安装minikube
- Gym - 101522H Hit!