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;
分享到:
相关推荐
其简单的语法和强大的功能使得初学者能够快速上手,而深入学习则能发掘出更多高级特性,满足复杂的数据管理需求。掌握 SQL 语言和数据库管理基本概念是 IT 从业人员必备的技能之一,无论是在 Web 开发还是数据分析等...
4. **在线DDL**:允许在不中断服务的情况下执行数据定义语言(DDL)操作,如创建或修改表。 5. **InnoDB存储引擎优化**:包括更快的索引插入,更高效的事务处理,以及更大的表空间支持。 6. **改进的性能**:通过...
### MySQL核心技术学习笔记 #### 一、为什么要学习数据库 学习数据库的重要性主要体现在以下几个方面: 1. **持久化数据到本地**:数据库能够将应用程序产生的数据持久化存储在磁盘上,即使系统重启也不会丢失...
通过这个系列的学习,你将能够熟练掌握MySQL的使用,理解数据库原理,以及在实际开发中运用MySQL进行数据管理。对于初学者,从数据库的基本概念开始,逐步了解SQL语法,掌握DDL(Data Definition Language)如创建、...
MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用...学习MySQL不仅涉及理论知识,还需要大量的实践操作来熟悉其语法和功能。掌握MySQL能让你在数据管理、Web开发和系统集成等领域具备更强的竞争力。
- **学习方法**: 学习MySQL的有效途径之一是多写SQL语句并进行实践操作。 ### 四、MySQL的安装与配置 #### Windows平台下的安装与配置 - **安装包分类**: - **图形化界面安装**: 提供安装向导,适合初学者。 - ...
### MySQL入门很简单—学习笔记知识点总结 #### 一、数据库概述 **1.1 数据存储方式** - **文件系统**:传统的数据存储方式,通过文件和文件夹组织数据。 - **数据库系统**:通过数据库管理系统(DBMS)进行数据...
SQL语言可以进一步细分为数据定义语言(DDL)、数据操纵语言(DML)、数据控制语言(DCL)等。 4. **为什么要使用MySQL**: - 开源免费:MySQL是一款开源的关系型数据库管理系统,这使得其使用成本大大降低。 - ...
在本篇SpringBoot学习笔记中,我们将探讨如何利用SpringBoot框架构建RESTful服务,并通过一个实际的项目Demo来加深理解。REST(Representational State Transfer)是一种软件架构风格,广泛应用于Web服务设计,它...
### MySQL学习笔记(详细) #### 一、数据库操作 MySQL是一种关系型数据库管理系统,通过一系列命令来进行数据库的管理和数据的处理。以下是一些常见的数据库操作命令: - **连接MySQL服务器**: - `mysql -u ...
以下是一份详细的学习笔记,旨在帮助初学者掌握MySQL的基本知识。 **第一章 MySQL概述** MySQL是一个开源、免费的数据库系统,它支持多种操作系统,如Windows、Linux和Mac OS等。MySQL基于SQL(结构化查询语言),...
在学习MySQL数据库的过程中,SQL语言是核心内容之一。SQL(Structured Query Language)是一种专门用于管理关系型数据库的语言,它可以帮助我们高效地进行数据的操作。 ##### 数据定义语言(DDL) 数据定义语言...
本笔记主要基于《深入浅出MySQL数据库开发、优化与管理维护》一书,旨在帮助个人学习MySQL的基础知识和开发技巧。 MySQL的学习首先从理解数据库的基本概念开始。事务性数据库是指能够支持事务处理的数据库,比如...
MySQL数据库是世界上最受欢迎的开源关系型数据库管理系统之一,它的学习对于任何希望从事IT行业的人员来说都是必不可少的。本文将深入探讨MySQL的一些核心概念和技术。 首先,我们要了解SQL(Structured Query ...
MySQL学习笔记详细知识点如下: 1. MySQL简介 MySQL是一个关系型数据库管理系统(RDBMS),被广泛应用于互联网领域,尤其是Web应用中。它是开源免费的,支持多用户访问和管理大量数据。 2. 数据库基础知识 数据库...
这份“MySQL学习笔记”涵盖了数据库的基础概念、安装配置、SQL语句、表的设计、索引、事务处理、视图、存储过程、触发器等多个方面,旨在帮助读者全面理解并掌握MySQL的使用。 一、MySQL基础 MySQL基于C/S架构,由...
综上所述,MySQL学习笔记涵盖了数据库的基本概念、SQL语言的核心用法以及MySQL的实际操作,是初学者入门和进阶的重要参考资料。通过学习这些知识,开发者能够有效地管理和操作数据库,满足各种数据存储和查询需求。
创建一个MySQL学习笔记仓库,是整理和分享MySQL相关知识的有效方式,便于个人学习和团队协作。下面我们将深入探讨MySQL的基础概念、关键特性以及常见操作。 1. **基础概念** - **数据库**:数据库是存储和组织数据...
### MySQL学习笔记精要 #### 一、基于数据库的PHP项目 现代的动态网站几乎都是基于数据库构建的,其中MySQL是最常用的数据库管理系统之一。在基于数据库的PHP项目中,网站的内容(包括用户信息、栏目设置、图片、...
这份"mysql 学习笔记️.zip"压缩包文件很可能是为了帮助初学者或者进阶者系统地学习MySQL而准备的资料。以下是基于这个主题的详细知识点讲解: 1. **MySQL基础**: - 数据库概念:理解数据库是什么,以及为什么...