DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制

/*进阶 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] 表名;    

    #通用的开发经验:
        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;  #永远为假

原文地址:https://www.cnblogs.com/zhazhaacmer/p/9862237.html

时间: 2024-10-13 18:53:49

DDL 数据库定义语言--库创建/修改/删除--表的创建/修改/删除/复制的相关文章

数据库定义语言

DDL:数据库定义语言(create table.alter table.drop table.create view) 一.创建表:Creat table 1.创建表格式: create table [表名]( [自动编号字段] int IDENTITY (1,1) PRIMARY KEY , [字段1] nVarChar(50) default \'默认值\' null , [字段2] ntext null , [字段3] datetime, [字段4] money null , [字段5]

第一天,Mysql安装,DDL(数据库定义语言),DBA,DML(数据库操纵语言),导入外面的sql文件

把"D:\mysql-5.6.22-winx64\bin"添加到系统环境变量path中了,然后在任意目录可访问mysql等命令,这样如登录等操作就不需要进入MySQL安装目录才好执行! MySQL下载(两个):网址: www.oracle.com1)下载MySQL Community Server (GPL) ---MySQL数据库2) MySQL Connectors ---jdbc驱动 登录: mysql -u root -p1234 查看有哪些数据库: show database

Hive 官方手册翻译 -- Hive DDL(数据定义语言)

Hive DDL(数据定义语言) Confluence Administrator创建, Janaki Lahorani修改于 2018年9月19日 原文链接 https://cwiki.apache.org/confluence/display/Hive/LanguageManual+DDL 翻译:Google Google翻译,金山软件 金山词霸 校对:南大通用 范振勇 (2018.9.26) 一.概述 这里是HiveQL DDL语句的文档,其中包括: CREATE 数据库/SCHEMA,表

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型

mssqlserver修改表名,列名,添加表列,删除表列,修改表列类型 ,代码肯定省事的呀 --添加表列 alter table test add address nvarchar(50) null; --删除表列 alter table test drop column address; --修改表列字段类型 alter table test alter column address char(10); --修改表列字段名 exec sp_rename '表名.[列名]', '新的列名', '

DDL(数据库定义语言)(五)

一.数据定义语言(Data Definition Language)的基本操作 定义数据库.表等,包括CREATE语句.ALTER语句.DROP语句.CREATE语句用于创建数据库.数据表等,ALTER语句用于修改表的定义等,DROP语句用于删除数据库.删除表等 # 查看所有数据库名称: show databases; # 切换数据库:切换到test数据库: use information_schema; # 显示所有表: show tables; # 查询表内容: select * from

Mysql数据库 DDL 数据定义语言

数据库(Database,DB): 按照数据结构来组织.存储和管理数据的仓库,本质上就是文件系统,数据按照一定的格式存储,用户可以进行CRUD(增删改查) 数据库管理系统(Data Base Management System,DBMS): 创建和管理数据库的,介于应用程序和操作系统之间,不仅具有最基本的数据管理功能,还能保证数据的完整性.安全性和可靠性.eg:MySQL.Oracle.SQL.Server.DB2等. 数据库系统(DataBase System,DBS): 是由硬件和软件组成的

Oracle数据库定义语言(DDL)

--使用Create遇见创建表 Create Table table_name ( column_name datatype [null|not null], column_name datatype [null|not null], ... [constraint] ); --语法说明 table_name:数据库表名称. column_name:表字段名称. datatype:数据列的字段类型. [null|not null]:字段的非空和允许为空限制. [constraint]:设置表字段

DDL(数据定义语言)

DDL,是对数据库内部的对象进行创建,删除,修改等的操作语言.它和DML语言最大的区别是DML只是对表内部数据的操作,而不涉及到表的定义,结构的修改,更不会涉及到其它对象. 1.连接数据库:注:1.mysql代表客户端命令,-u后面跟连接的数据库用户,-p表示需要输入密码.    2.命令的结束符用;或者\g结束 2.创建数据库:格式:create database dbname; Query OK执行成功1 row affected 只影响了数据库中一行的记录.0.13 sec 记录了操作执行

Hive的DDL数据定义语言

1.创建数据库 hive>create database myhive; hive>create database if not exists myhive; hive>show databases; hive>show databases like '*t*'; 说明:hive为创建的数据库生成了相对应的目录(*.db),目录在{hive.metastore.warehouse.dir}属性下,同时,数据库中的表将以目录中的子目录进行存储:default默认数据库除外. a.自定