当前位置: 首页 > news >正文

MySQL-----DDL基础操作



SQL通用语法

1.SQL语句可以单行或多行书写,以分号结尾。

2. SQL语句可以使用空格/缩进来增强语句的可读性。
3. MySQL数据库的SQL语句不区分大小写,关键字建议使用大写。
4.注释:
·单行注释:--注释内容或#注释内容(MySQL特有)
·多行注释:/*注释内容*/

SQL语句的分类

▶ DDL语句

 数据定义语言,用来定义数据库对象(数据库,表,字段)

DDL---数据库操作

【查询】

       1. 查询所有数据库

         SHOW DATABASES; 

        2.查询当前数据库

         SELECT DATABASE();

【创建】

         CREATE DATABASE [IF NOT EXISTS]  数据库名  [DEFAULT CHARSET 字符集]

[COLLATE  排序规则];

▣ if not exists:如果不存在就创建数据库;

▣ default charset:设置默认的字符集;

 【删除】

        DROP DATABASE[ IF EXISTS] 数据库名;

▣ if exists:如果数据库存在就删除,如果不存在就不执行;

【使用】

        USE 数据库名; 

 

DDL---表操作---查询

【查询当前数据库所有表】

        SHOW TABLES;

【查询表结构】

        DESC 表名;

【查询指定表的建表语句】

SHOW CREATE TABLE 表名;

       该语句可以获得更详细的表信息。 

 DDL---表操作---创建

 

 DDL---表操作---数据类型

MySQL中的数据类型有很多,主要分为三类:数值类型,字符串类型,日期时间类型。

数值类型: 

字符串类型:

   使用char(10)和varchar(10)时,后面都要加上参数,这个参数表示当前字符串能够存储的字符串的最大长度。

   使用char(10),假如只使用了一个字符,它占用的空间还是10个空间,剩余的9个字符自动补空格

   使用varchar(10),,假如只使用了一个字符那么它就只占用一个字符的空间。

差异:char的性能高,varchar的性能较差。

 

日期类型:
 

案例:
 

DDL---表操作---修改 

 

 

 

【添加字段】

 ALTER TABLE表名 ADD 字段名 类型(长度)[COMMENT注释] [约束];

【修改字段名和字段类型】

 ALTER TABLE 表名 CHANGE 旧字段名  新字段名类型(长度)  [COMMENT注释]  [约束];
 

将emp表的nickname字段修改为username,类型为varchar(30)

【删除字段】

        ALTER TABLE  表名   DROP  字段名;

将emp表的字段username删除 

【修改表名】

 ALTER  TABLE  表名  RENAME TO  新表名;

将emp表的表名修改为employee;


 

【删除表】

        DROP TABLE [IF EXISTS]  表名; 

注意:在删除表时,表中的所有数据都会被删除。

http://www.lryc.cn/news/294421.html

相关文章:

  • 【MySQL】在 Centos7 环境安装 MySQL -- 详细完整教程
  • 理解React中的setState()方法
  • 数据库管理-第144期 深入使用EMCC-01(20240204)
  • flask_django_python五金电商网络营销的可视化分析研究
  • Java并发(二十三)----同步模式之保护性暂停
  • ###C语言程序设计-----C语言学习(9)#函数基础
  • Dockerfile文件参数配置和使用
  • Java实现婚恋交友网站 JAVA+Vue+SpringBoot+MySQL
  • React16源码: React中详解在渲染阶段Suspend的源码实现
  • mac电脑风扇控制软件:Macs Fan Control Pro for mac 激活版
  • easyexcel解析跨多行的数据
  • 双目相机立体匹配基础
  • 【图论】网络流
  • 【Matplotlib】figure方法 你真的会了吗!?
  • [C++]继承(续)
  • 恒创科技:服务器内存不足影响大吗?
  • 深入理解网络通信和TCP/IP协议
  • Open CASCADE学习|分割曲线
  • vulhub中Adminer远程文件读取漏洞复现(CVE-2021-43008)
  • MOS管驱动电流估算-Qg参数
  • Vision Transfomer系列第一节---从0到1的源码实现
  • 【CSS + ElementUI】更改 el-carousel 指示器样式且隐藏左右箭头
  • Ubuntu 22.04 上安装和使用 Go
  • ES6-const
  • Android消息通知Notification
  • 2V2无人机红蓝对抗仿真
  • VUE3语法--computed计算属性中get和set使用案例
  • Linux cd 和 df 命令执行异常
  • 【计算机网络】物理层概述|通信基础|奈氏准则|香农定理|信道复用技术
  • XXE基础知识整理(附加xml基础整理)