`
realizeamg
  • 浏览: 33048 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL学习笔记--DDL

阅读更多
1.创建数据库
CREATE DATABASE [IF NOT EXISTS] database_name [DEFAULT CHARACTER SET character_set_name COLLATE collate_name]
COLLATE决定了选择的字符集在作字符串排序时候的顺序规则

2.删除数据库
DROP DATABASE

3.创建表
CREATE [TEMPORARY] TABLE table_name (
    column_name_one DATATYPE(BITS) [NOT NULL|NULL] [DEFAULT value]  [AUTO_INCREMENT],
    column_name_two DATATYPE(BITS) [NOT NULL|NULL] [DEFAULT value],
    ......
    column_name_n   DATATYPE(BITS) [NOT NULL|NULL] [DEFAULT value]
    PRIMARY KEY (column_name),
    KEY(or INDEX) index_name (column_name_one, column_name_m)
    )
[SELECT clause];

TEMPROARY表会在连接断开后自动DROP
SELECT clause支持在创建表的同时从其他表中填充数据,但不会copy PRIMARY KEY和INDEX

AUTO_INCREMENT的特性:
AUTO_INCREMENT是MySQL的特性,一般来说,NOT NULL对AUTO_INCREMENT是必要的。如果INSERT NULL(or 0),MySQL会自动赋予下increment值。但如果手工INSERT了负值,MySQL就只能找到当前的最大值,如果所有值都是负的,MySQL将使用1。MySQL对AUTO_INCREMENT有如下要求:
(1)必须用在索引列上
(2)使用AUTO_INCREMENT的列没有DEFAULT value
(3)每张表只能有一个AUTO_INCREMENT列
需要注意,在DROP或TRUNCATED表时,计数器会被重置,但DELETE记录时不会,仍在原来的基础上递增。

4.修改表
改列名
ALTER TABLE table_a CHANGE column_a column_aa INT;

改列定义
ALTER TABLE table_a MODIFY column_a CHAR(64) DEFAULT NULL;

增加列
ALTER TABLE table_a ADD column_new [after column_old] INT;

删除列
ALTER TABLE table_a DROP column_a;

增加索引
ALTER TABLE table_a ADD INDEX index_a (column_a,column_b);

删除索引
ALTER TABLE table_a DROP INDEX index_a;

增加主键
ALTER TABLE table_a ADD PRIMARY KEY (column_a , column_b);

删除主键
ALTER TABLE table_a DROP PRIMARY KEY;

改表名
ALTER TABLE table_old RENAME TO table_new;

5.重命名数据库
RENAME DATABASE database_old database_new;
分享到:
评论

相关推荐

    mysql学习笔记-数据库概述、使用、sql编写

    其简单的语法和强大的功能使得初学者能够快速上手,而深入学习则能发掘出更多高级特性,满足复杂的数据管理需求。掌握 SQL 语言和数据库管理基本概念是 IT 从业人员必备的技能之一,无论是在 Web 开发还是数据分析等...

    MySQL核心技术学习笔记

    ### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...

    MySQL笔记-MySQL⾼⼿系列

    通过这个系列的学习,你将能够熟练掌握MySQL的使用,理解数据库原理,以及在实际开发中运用MySQL进行数据管理。对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、...

    mysql8.0(免安装版)(mysql-8.0.33-winx64.zip,VC-redist.x64.exe)

    4. **在线DDL**:允许在不中断服务的情况下执行数据定义语言(DDL)操作,如创建或修改表。 5. **InnoDB存储引擎优化**:包括更快的索引插入,更高效的事务处理,以及更大的表空间支持。 6. **改进的性能**:通过...

    MySQL学习笔记 MySQL学习笔记

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用...学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能让你在数据管理、Web开发和系统集成等领域具备更强的竞争力。

    【学习笔记】Mysql入门很简单-笔记

    - **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...

    MySQL入门很简单-学习笔记

    ### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...

    MySQL入门很简单-学习笔记_20110913.pdf

    SQL语言可以进一步细分为数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。 4. **为什么要使用MySQL**: - 开源免费:MySQL是一款开源的关系型数据库管理系统,这使得其使用成本大大降低。 - ...

    SpringBoot学习笔记 - 生成RESTful服务 - 项目Demo

    在本篇SpringBoot学习笔记中,我们将探讨如何利用SpringBoot框架构建RESTful服务,并通过一个实际的项目Demo来加深理解。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,它...

    MySql学习笔记(详细)

    ### MySQL学习笔记(详细) #### 一、数据库操作 MySQL是一种关系型数据库管理系统,通过一系列命令来进行数据库的管理和数据的处理。以下是一些常见的数据库操作命令: - **连接MySQL服务器**: - `mysql -u ...

    mysql学习笔记,欢迎学习

    以下是一份详细的学习笔记,旨在帮助初学者掌握MySQL的基本知识。 **第一章 MySQL概述** MySQL是一个开源、免费的数据库系统,它支持多种操作系统,如Windows、Linux和Mac OS等。MySQL基于SQL(结构化查询语言),...

    MySQL数据库入门--读书笔记(word)

    在学习MySQL数据库的过程中,SQL语言是核心内容之一。SQL(Structured Query Language)是一种专门用于管理关系型数据库的语言,它可以帮助我们高效地进行数据的操作。 ##### 数据定义语言(DDL) 数据定义语言...

    MySQL学习笔记_个人学习用

    本笔记主要基于《深入浅出MySQL数据库开发、优化与管理维护》一书,旨在帮助个人学习MySQL的基础知识和开发技巧。 MySQL的学习首先从理解数据库的基本概念开始。事务性数据库是指能够支持事务处理的数据库,比如...

    MySQL数据库学习笔记.pdf

    MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它的学习对于任何希望从事IT行业的人员来说都是必不可少的。本文将深入探讨MySQL的一些核心概念和技术。 首先,我们要了解SQL(Structured Query ...

    MYSQL学习笔记.pdf

    MySQL学习笔记详细知识点如下: 1. MySQL简介 MySQL是一个关系型数据库管理系统(RDBMS),被广泛应用于互联网领域,尤其是Web应用中。它是开源免费的,支持多用户访问和管理大量数据。 2. 数据库基础知识 数据库...

    MySQL学习笔记.zip

    这份“MySQL学习笔记”涵盖了数据库的基础概念、安装配置、SQL语句、表的设计、索引、事务处理、视图、存储过程、触发器等多个方面,旨在帮助读者全面理解并掌握MySQL的使用。 一、MySQL基础 MySQL基于C/S架构,由...

    mysql学习笔记.pdf

    综上所述,MySQL学习笔记涵盖了数据库的基本概念、SQL语言的核心用法以及MySQL的实际操作,是初学者入门和进阶的重要参考资料。通过学习这些知识,开发者能够有效地管理和操作数据库,满足各种数据存储和查询需求。

    创建一个mysql学习笔记仓库.zip

    创建一个MySQL学习笔记仓库,是整理和分享MySQL相关知识的有效方式,便于个人学习和团队协作。下面我们将深入探讨MySQL的基础概念、关键特性以及常见操作。 1. **基础概念** - **数据库**:数据库是存储和组织数据...

    MySql学习笔记

    ### MySQL学习笔记精要 #### 一、基于数据库的PHP项目 现代的动态网站几乎都是基于数据库构建的,其中MySQL是最常用的数据库管理系统之一。在基于数据库的PHP项目中,网站的内容(包括用户信息、栏目设置、图片、...

    mysql 学习笔记️.zip

    这份"mysql 学习笔记️.zip"压缩包文件很可能是为了帮助初学者或者进阶者系统地学习MySQL而准备的资料。以下是基于这个主题的详细知识点讲解: 1. **MySQL基础**: - 数据库概念:理解数据库是什么,以及为什么...

Global site tag (gtag.js) - Google Analytics