/*进阶 11
DDL 数据库定义语言
库和表的管理
一:库的管理:创建/修改/删除
二:表的管理:创建/修改/删除
创建: CREATE DATABASE [IF NOT EXISTS] 库名;
修改: alter
删除: DROP DATABASE [IF EXISTS] 库名;
*/
#一 : 库的管理
#1 库的创建
CREATE DATABASE books; CREATE DATABASE IF NOT EXISTS books; #2/库的修改
#库名的修改,需要停止服务器,然后修改本地文件,重启服务器;
#3 更新库的字符集为
ALTER DATABASE books
CHARACTER 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 #出版日期
);
#创建表author CREATE 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 AUTHOR
VALUES(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; #永远为假

最新文章

  1. 轻松搞定laravel的curd操作搞定简易留言版(四)
  2. ASP.NET Web API中的Controller
  3. 【原】使用Xfermode正确的绘制出遮罩效果
  4. java匿名类和匿名对象及this的其他用法
  5. Microsoft Naive Bayes 算法——三国人物身份划分
  6. font和lineheight冲突。
  7. 从零开始HTML(三 2016/9/20)
  8. 自动adsl拨号上网
  9. Debug 介绍
  10. JedisPool连接池实现难点
  11. Eclipse导入git上的maven web项目 部署
  12. Rxjava+Retrofit2+Okhttp3多文件上传(服务器端代码+客户端代码)
  13. Oracle SQL Lesson (1) - 使用SQL Select语句获取数据
  14. HQL中左连接,右连接,内连接
  15. Trailing Zeroes (III)
  16. 基于FPGA的图像显示
  17. do {...} while (0) 在宏定义中的作用
  18. scala写算法-用小根堆解决topK
  19. angular 选中切换面板
  20. loadrunner中使用web_custom_request函数调用webservice接口

热门文章

  1. 实验1 C 语言开发环境使用和数据类型、运算符、表达式
  2. Swoole练习 安装
  3. 任务调度之Quartz.Net可视化界面
  4. python安装OpenCV – 4.1.0
  5. 024 Android 自定义样式对话框(AlertDialog)
  6. 剑指offer11:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。(进制转换,补码反码)
  7. 修改织梦DedeCMS投票漏洞
  8. triples I(按位或运算及3的特性)(2019牛客暑期多校训练营(第四场)D)
  9. Docker in Docker(实际上是 Docker outside Docker): /var/run/docker.sock
  10. mtd-utils 的 使用