博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MySQL进阶11--DDL数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制
阅读量:4676 次
发布时间:2019-06-09

本文共 2381 字,大约阅读时间需要 7 分钟。

/*进阶 11DDL 数据库定义语言    库和表的管理     一:库的管理:创建/修改/删除     二:表的管理:创建/修改/删除    创建: CREATE DATABASE [IF NOT EXISTS] 库名;    修改: alter    删除: DROP DATABASE [IF EXISTS] 库名;*/#一 : 库的管理    #1 库的创建CREATE DATABASE books;CREATE DATABASE IF NOT EXISTS books;    #2/库的修改    #库名的修改,需要停止服务器,然后修改本地文件,重启服务器;   #3 更新库的字符集为ALTER DATABASE booksCHARACTER SET gbk;   #4 库的删除DROP DATABASE IF EXISTS books;#二: 表的管理/*  #1:表的创建    create table [if not exists] 表名(    列名 列的类型[长度 , 约束]        列名 列的类型[长度 , 约束]        列名 列的类型[长度 , 约束]        列名 列的类型[长度 , 约束]    )        #2:表的修改 (下面有具体的栗子)    alter table 表名 add/drop/modify/change column 列名 [列类型 约束];        #3: 表的删除    drop table [if exists] 表名;    #4: 删除表的全部数据   delete from 表名 where --;          #通用的开发经验:        drop datebase if exists 旧的库名;        create datebase 新库名;                drop table if exists 旧表名;        create table 表名();    #4: 表的复制    #1):仅仅复制表的结构(全部的字段)    CREATE TABLE copy LIKE author;        #2):复制表的结构和数据    CREATE TABLE copy2 SELECT * FROM author;    #3):只复制部分数据    CREATE TABLE copy3 SELECT id,author_name FROM author WHERE nation='中国';    #4):仅仅复制某些字段(where 一个恒假的字段):    CREATE TABLE copy4 SELECT id,author_name FROM author WHERE 0;  #永远为假    */  #创建book表CREATE DATABASE IF NOT EXISTS books;CREATE TABLE book(    id INT,  #编号       bName VARCHAR(20) , #一个汉字或者字母都是一个字符,规定字符个数的长度    price DOUBLE ,    author INT,  #作者    publishDate DATETIME #出版日期);  #创建表authorCREATE TABLE IF NOT EXISTS author(    id INT,    author_name VARCHAR(20),    nation VARCHAR(10));DESC author;  #2 表的修改:   #修改列名: (必须要加上列名,顺带可以修改列的属性)   ALTER TABLE    book    CHANGE COLUMN publishdate pubdate DATETIME;       #修改列的类型或者约束 :     ALTER TABLE    book    MODIFY COLUMN pubdate TIMESTAMP;    #更新成时间戳类型       #添加新列:   ALTER TABLE author ADD COLUMN annual DOUBLE ;      #删除列:   ALTER TABLE author DROP COLUMN annual;      #修改表名:   ALTER TABLE author RENAME TO book_author;#3:表的删除DROP TABLE IF EXISTS book_author;SHOW TABLES;#4: 表的复制INSERT INTO AUTHORVALUES(1,'莫言','中国'),(2,'村上春树','中国');    #1):仅仅复制表的结构(全部的字段)    CREATE TABLE copy LIKE author;        #2):复制表的结构和数据    CREATE TABLE copy2    SELECT * FROM author;    #3):只复制部分数据    CREATE TABLE copy3    SELECT id,author_name    FROM author    WHERE nation='中国';    #4):仅仅复制某些字段(1=2):    CREATE TABLE copy4    SELECT id,author_name    FROM author    WHERE 0;  #永远为假

 

转载于:https://www.cnblogs.com/zhazhaacmer/p/9862237.html

你可能感兴趣的文章
20181029 T2 寻宝游戏
查看>>
C++变量作用域、生存期、存储类别
查看>>
数据结构期末复习(四)
查看>>
最最简单的菜单代码
查看>>
js 俩组数据根据id合并
查看>>
POJ2987 Firing 最大权闭合图
查看>>
ItelliJ IDEA下载及获取注册码详解
查看>>
ASP.NET AjaxPro的应用 .AjaxPro使用中“XXX未定义”的一种解决方法(转载的)
查看>>
谷歌和HTTPS
查看>>
Linux 系统的IP与域名解析文件[局域网的DNS]
查看>>
各种实用类
查看>>
【LGP5161】WD与数列
查看>>
最近素数问题——C语言
查看>>
Oracle和Mysql的区别 转载
查看>>
GOF23设计模式
查看>>
Python自然语言处理学习笔记(41):5.2 标注语料库
查看>>
新手安装Ubuntu操作系统
查看>>
山寨“饿了么”应用中添加菜品数量按钮效果
查看>>
【Fate/kaleid liner 魔法少女☆伊莉雅】系列中实践的、新世代的动画摄影工作流...
查看>>
TCP/IP系列——长连接与短连接的区别
查看>>