MYSQL基础知识之DDL语句

一、DDL概念

DDL(Data Definition Language)语言:数据定义语言,用来定义数据库对象,如数据库、数据表和数据字段,主要是进行定义/改变表的结构、数据类型、表之间的链接等操作。常用的语句关键字有 CREATE、DROP、ALTER 等。

 

二、数据库操作

2.1、linux环境连接数据库

语法:mysql -u用户名 -p  回车后再输入数据库登录密码

MYSQL基础知识之DDL语句

 

2. 2、查看所有数据库

语法:show databases;  

MYSQL基础知识之DDL语句

 

2.3、创建数据库

语法:create database [if not exists] 数据库名 [default charset 字符集] [collate 排序规则];

方括号中的内容可填可不填

MYSQL基础知识之DDL语句

 

2.4、使用某个数据库

语法:use 数据库名;

MYSQL基础知识之DDL语句

 

 2.5、查看当前数据库

语法:select database();

MYSQL基础知识之DDL语句

 

 2.6、删除数据库

语法:drop database [if exists] 数据库名;

MYSQL基础知识之DDL语句

 

 2.7、查看数据库编码 

语法:show variables like 'character%';

MYSQL基础知识之DDL语句

 其中:

character_set_client 为客户端编码方式;

character_set_connection 为建立连接使用的编码;

character_set_database 为数据库的编码;

character_set_results 为结果集的编码;

character_set_server 为数据库服务器的编码;

三、数据库表操作

3.1、创建表

语法:

create table 表名(
字段1 字段1类型 [comment 字段1注释],
字段2 字段2类型 [comment 字段2注释],
字段3 字段3类型 [comment 字段3注释],
......
字段n 字段n类型 [comment 字段n注释]
) [comment 表注释];

注意:方括号是可选参数,在最后一个字段中没有逗号

MYSQL基础知识之DDL语句

 

 3.2、查看当前数据库下所有表

语法:show tables;

MYSQL基础知识之DDL语句

 

3.3、查看表结构

语法:desc 表名;

MYSQL基础知识之DDL语句

 

 3.4、查看指定表的建表语句

语法:show create table 表名;

MYSQL基础知识之DDL语句

 

 3.5、添加表字段

语法:alter table 表名 add 字段名 类型(长度) [comment 字段注释] [约束];

MYSQL基础知识之DDL语句

 

 3.6、修改表字段类型

语法:alter table 表名 modify 字段名 字段新数据类型(长度);

MYSQL基础知识之DDL语句

 

 3.7、修改字段名、字段类型

语法:alter table 表名 change 旧字段名 新字段名 字段类型(长度) [comment 注释] [约束];

MYSQL基础知识之DDL语句 

3.8、修改表名

语法:alter tabe 表名 rename to 新表名;

MYSQL基础知识之DDL语句

 

 3.9、删除数据表字段

 语法:alter table 表名 drop 字段名;

MYSQL基础知识之DDL语句

 

 3.10、删除数据表

语法:drop table [if exists] 表名;

MYSQL基础知识之DDL语句

 

原文链接:https://www.cnblogs.com/jpxjx/p/17284334.html

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:MYSQL基础知识之DDL语句 - Python技术站

(0)
上一篇 2023年4月17日
下一篇 2023年4月17日

相关文章

  • 解决win7系统MySQL服务无法启动报错1067的四种方法

    下面我来详细讲解“解决win7系统MySQL服务无法启动报错1067的四种方法”的完整攻略。 1. 检查日志文件 首先,我们需要确认MySQL日志文件是否有错误信息。若有错误信息,则可以更快地排查问题。 示例一:打开MySQL日志文件 在MySQL的配置文件中找到log-error字段,查看日志文件的路径,然后打开日志文件。例如,在my.ini中可以找到以下…

    MySQL 2023年5月18日
    00
  • MySQL唯一约束(UNIQUE KEY)详解

    MySQL的唯一约束是一种用于确保表中某一列的每个值都是唯一的约束。它可以应用于单个列或多个列,以确保每个组合值都是唯一的。 在MySQL中,可以使用UNIQUE关键字定义唯一约束。以下是使用唯一约束的语法: CREATE TABLE table_name ( column1 datatype UNIQUE, column2 datatype, … );…

    MySQL 2023年3月9日
    00
  • MySql索引原理与操作

    MySql索引原理与操作 什么是索引? 在数据库中,索引是一种特殊的数据结构,它可以快速定位到需要查询或处理的数据行。可以理解为是书的目录,通过查看目录可以快速找到需要的内容,而不是逐一翻阅每一页。 索引的优点 提高查询效率:通过索引可以快速定位到需要的数据,降低查询时间复杂度,提高查询效率。 加速排序:对于排序操作,通过索引可以减少排序时间和过程中的IO调…

    MySQL 2023年5月19日
    00
  • MYSQL企业常用架构与调优经验分享

    一、选择Percona Server、MariaDB还是MYSQL  mysql应用源码:http://www.jinhusns.com/Products/Download/?type=xcj 1、Mysql三种存储引擎   MySQL提供了两种存储引擎:MyISAM和 InnoDB,MySQL4和5使用默认的MyISAM存储引擎。从MYSQL5.5开始,M…

    MySQL 2023年4月13日
    00
  • 深入浅析Mysql联合索引最左匹配原则

    MySQL联合索引是一种通过组合多个列来优化查询性能的索引类型。其中,联合索引的最左匹配原则是指,索引能够被优化使用的部分内容必须是联合索引从左到右的前缀。在本文中,我们将深入浅析Mysql联合索引的最左匹配原则,以及如何优化查询性能。 什么是联合索引最左匹配原则? 联合索引最左匹配原则是指,在使用联合索引进行查询时,只有从左到右的连续列可以被索引使用。换言…

    MySQL 2023年5月19日
    00
  • PHP错误Warning:mysql_query()解决方法

    当使用PHP中的mysql_query函数执行MySQL查询时,可能会遇到以下错误之一: Warning: mysql_query(): Access denied for user ‘user’@’localhost’ (using password: YES) Warning: mysql_query(): No such file or directo…

    MySQL 2023年5月18日
    00
  • MySQL删除存储过程(DROP PROCEDURE)方法详解

    MySQL删除存储过程可以使用DROP PROCEDURE语句实现,该语句可以删除指定的存储过程。具体方法如下: 打开MySQL客户端,连接到MySQL数据库服务器。 选择要删除的数据库: USE database_name; 执行DROP PROCEDURE语句: DROP PROCEDURE procedure_name; 其中,database_nam…

    MySQL 2023年3月10日
    00
  • 关于mysql varchar类型的长度

    char 定长  最多255字符  末尾的空格会被默认删除 何时选用char类型储存? 1 数据长度近似 如手机号 身份证 MD5加密后的值 2 短字符串 相对varchar可以节约一个储存长度的空间 3 频繁更新的字段  相对于varchar不会产生长度变化也就不会产生存储碎片   varchar varchar类型与char类型不同 为变长字符串 在字符…

    MySQL 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部