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日

相关文章

  • MySQL 1303错误的解决方法(navicat)

    下面是详细的MySQL 1303错误的解决方法(navicat)攻略: 1. 什么是MySQL 1303错误? MySQL 1303错误指的是当用户账户拥有的权限不足以访问或修改某个数据库中的表或数据时,导致的错误。该错误通常会在使用navicat等MySQL管理工具进行数据库操作时出现。 2. 解决MySQL 1303错误的方法 下面是解决MySQL 13…

    MySQL 2023年5月18日
    00
  • MySQL整型数据溢出的解决方法

    下面是详细的讲解过程,共分为三部分: 一、MySQL整型数据溢出问题简介 在MySQL数据库中,整型数据的存储是有限制的,不同类型的整型数据有不同的存储大小。例如,INT类型的数据占用4个字节,可以存储-2147483648到2147483647之间的整数。但是,当我们给一个INT类型的数据赋值为2147483648时,会发生什么呢? 实际上,MySQL会将…

    MySQL 2023年5月18日
    00
  • mysql_multi启动数据库

    1.初始化数据库 在$mysql_base目录下,新增加存放data的文件夹,用mysql_install_db命令执行初始化 [root@ora11g scripts]# ./mysql_install_db –help | less Usage: ./mysql_install_db [OPTIONS] –basedir=path The path …

    MySQL 2023年4月12日
    00
  • MySQL的复合索引总结

    MySQL是一款常用的关系型数据库,索引是MySQL中优化查询性能的重要手段。复合索引是一种在多列上创建的索引,相比于单列索引,复合索引能够更加精确的定位需要检索的数据。 复合索引概述 复合索引是在多个列上创建的索引,可以通过查询中的多个条件来定位到符合条件的数据。对于多个列的查询,复合索引优于单列索引,因为单列索引不能够覆盖所有查询列的数据。 复合索引的创…

    MySQL 2023年5月19日
    00
  • MySQL中的异常处理

      与java中的异常一样,都是用来定义在处理过程中遇到的问题以及相应的处理方式。 2,自定义异常及处理方式   1,自定义异常语句     DECLARE condition_name CONDITION FOR condition_value;     condition_name:是自己起的名字,最好见名知意。     condition_value:…

    MySQL 2023年4月13日
    00
  • Semi-Join Subquery优化策略

    Semi-Join Subquery优化策略 Semi-Join Subquery(半连接子查询):对应IN或EXISTS子查询,仅需要检查”外表记录”在”子查询结果集”中是否存在匹配记录,不需要计算”子查询结果集”中记录匹配次数,也不需要返回”子查询结果集”中匹配记录内容 在MariaDB(MySQL)中,常用优化Semi-Join(半连接)的策略有: F…

    MySQL 2023年5月6日
    00
  • mysql 排重查询

    GROUP BY 语句可以实现某一列的去重查询。 直接上语句: select io_dev_id from io_info where (TID=1 AND host_name=’yang1′) GROUP BY 1; 按照io_dev_id去重查询。   p:顺手加上与ORDER BY 和 distinct的区分使用 GROUP BY 是根据列捡选 ORD…

    MySQL 2023年4月12日
    00
  • MySQL一次大量内存消耗的跟踪

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源。 GreatSQL是MySQL的国产分支版本,使用上与MySQL一致。 文章来源:GreatSQL社区原创 线上使用MySQL8.0.25的数据库,通过监控发现数据库在查询一个视图(80张表的union all)时内存和cpu均明显上升。 在8.0.25 MySQL Communit…

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