mysql中DDL库和表的管理

摘要:
2728 # 2. 数据库修改29RENAMEDATABASEbooks为新数据库名称;3334 # 3. 删除库35DROP DATABASE(如果存在);6667 # 2. 表修改68/*69ALTERTABLE表名称add | drop | modify | changeCOLUMN列名[列类型约束],
  1 #DDL
  2 /*
  3 数据定义语言
  4 
  5 库和表的管理
  6 
  7 一、库的管理
  8 创建、修改、删除
  9 二、表的管理
 10 创建、修改、删除
 11 
 12 创建:create
 13 修改:alter
 14 删除:drop
 15 */
 16 
 17 #一、库的管理
 18 #1、库的创建
 19 /*
 20 语法:
 21 create database [if not exists]库名;
 22 */
 23 
 24 #案例:创建库books
 25 
 26 CREATE DATABASE IF NOT EXISTS books;
 27 
 28 #2、库的修改
 29 RENAME DATABASE books TO 新库名;
 30 
 31 #更改库的字符集
 32 ALTER DATABASE books CHARACTER SET gbk;
 33 
 34 #3、库的删除
 35 DROP DATABASE if EXISTS books;
 36 
 37 #二、表的管理
 38 #1、表的创建
 39 
 40 /*
 41 CREATE TABLE 表名(
 42         列名 列的类【(长度) 约束】,
 43         列名 列的类【(长度) 约束】,
 44         列名 列的类【(长度) 约束】,
 45         列名 列的类【(长度) 约束】,
 46 。。。
 47 */
 48 
 49 #案例:创建表Book
 50 USE myemployees;
 51 CREATE TABLE book(
 52 id INT,
 53 bname VARCHAR(20),
 54 price DOUBLE,
 55 authorid VARCHAR(20),
 56 publishdate TIMESTAMP #出版日期
 57 )
 58 
 59 #案例:创建表author
 60 CREATE TABLE author(
 61 id int,
 62 au_name VARCHAR(20),
 63 nation VARCHAR(10))
 64 
 65 DESC author;
 66 
 67 #2、表的修改
 68 /*
 69 ALTER TABLE 表名 add|drop|modify|change COLUMN 列名 【列类型 约束】;
 70 */
 71 #修改列名
 72 ALTER TABLE book CHANGE COLUMN publishdate pubDate TIMESTAMP;
 73 
 74 #修改列的类型或约束
 75 ALTER TABLE book MODIFY COLUMN id VARCHAR(20);
 76 
 77 #添加新列
 78 ALTER TABLE author ADD COLUMN annual DOUBLE ;
 79 
 80 #删除列
 81 ALTER TABLE author DROP COMMIT annual;
 82 
 83 #修改表名
 84 ALTER TABLE book MODIFY COLUMN pubdate TIMESTAMP;
 85 
 86 
 87 #3、表的删除
 88 DROP TABLE if EXISTS book_author;
 89 
 90 SHOW TABLES;
 91 
 92 #通用的写法:
 93 DROP DATABASE if EXISTS 旧库名;
 94 CREATE DATABASE 新库名;
 95 
 96 DROP TABLE if EXISTS 旧表名;
 97 CREATE TABLE 新表名;
 98 
 99 #4、表的复制 
100 #1、仅仅复制表的结构
101 CREATE TABLE copy LIKE author;
102 
103 #2、复制表的结构+数据
104 CREATE TABLE copy2
105 SELECT * FROM author;
106 
107 #只复制部分数据
108 CREATE TABLE copy3
109 SELECT id,au_name
110 FROM AUTHOR
111 WHERE nation='中国';
112 
113 #仅仅复制某些字段
114 
115 CREATE TABLE copy4
116 SELECT id,au_name
117 FROM author 
118 where 0;

免责声明:文章转载自《mysql中DDL库和表的管理》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇TDSQL多集群下的自动化和交付小程序开发-页面导航栏navigation-bar组件下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

mysql 分类表设计

无限级分类表设计 作用: 可以实现在一张表中完成多层级分类,而无需分多个分类表逐一创建。 附上实例图: 理解点: 1.parent_id 的作用 2.如何查询表 parent_id 注意: 以下一级、二级分类都是在上面一张表实现的! 1.假设我有两个一级分类为:衣服 裤子 2. 请问他们的parent_id 应该为多少? 答: 应该为0,一级是顶级分类...

静态库与动态库

gcc工作流程和编译原理   1. 预处理 gcc -E   2. 编译 gcc -S   3. 汇编 gcc -c   4. 链接 没参数 gcc的参数   -I 指定头文件的路径   -o 指定生成的文件名   -D 在编译的时候给代码定义宏   -O 优化程序 后面跟 0 1 2 3 这是优化等级   -Wall 在程序编译的时候提示警告信息 比如...

C++编译器符号表有哪些内容?(转帖)

原帖地址:http://blog.csdn.net/abortexit/archive/2007/04/24/1583306.aspx很早就想写一篇关于符号表的学习小结,可是迟迟不能下笔。其一是因为符号表在编译器的设计中占有举足轻重的地位【我们在学习编译原理的时候更多的是注重principles,而没有关心一个编译器的实现,所以符号表讲解的也比较少】,编译...

MySQL 复制表结构

介绍  有时候我们需要原封不动的复制一张表的表结构来生成一张新表,MYSQL提供了两种便捷的方法。 例: CREATE TABLE tb_base( id INT NOT NULL PRIMARY KEY, name VARCHAR(10), KEY ix_name (name)) ENGINE='MyISAM',CHARSET=utf8,COMMENT...

ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致”

"将页面显示的GridView中的数据,导出到Excel表格中"时遇到这样一个错误: C# 导出Excel文件 打开Excel文件格式与扩展名指定格式不一致。具体提示如图:   解决办法:这里采用"修改注册表的方法"解决此问题,这并没从根上解决问题: 1、打开注册表编辑器方法:开始 -> 运行 -> 输入regedit -> 确定 2、找...

Sql Server使用技巧

1. 当用户在在SQL Server 2008企业管理器中更改表结构时,必须要先删除原来的表,然后重新创建新表,才能完成表的更改,如果强行更改会出现以下提示: 不允许保存更改。您所做的更改要求删除并重新创建以下表。您对无法重新创建的标进行了更改或者启用了“阻止保存要求重新创建表的更改”选项。如果要去掉此提示,打开SQL 2008 在最上面 工具-〉选项-〉...