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

MySQL DDL

数据库

                       1 创建数据库   CREATE DATABASE 数据库名

                       CREATE DATABASE IF NOT EXISTS 数据库名;(判断是否存在)

                       CREATE DATABASE 数据库名 CHARACTER SET 字符

                       2 查看数据库   SHOW DATABASES;

                          查看某个数据库的信息   SHOW CAEATE  DATABASE 数据库名

                      3 修改数据库   ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集

                      4 删除数据库  DROP DATABASE 数据库名;(删除后无法恢复)

                      5 切换数据库   SELECT DATABASE();查看正在使用的数据库

                                              USE 数据库名 切换数据库

数据表

       1 数据类型  

         常见的五种  INT  (INTEGER) 

                    DECIMAL(M,D) M为精度(总长度)  D为标度(小数点后面的长度)

                   CHAR (M) M为固定且最大储存长度,即使输入字符不足M个字符,存储也是占用M个

                    VARCHAR(M) M为最大储存长度 ,输入多少字符,就占用多少字符

                   DATA  XXXX-MM-DD 

        2 创建表  CREATE TABLE 表名(

                            列名1 数据类型,

                           列名2  数据类型,

                           .....

                           )

        3 查看表  SHOW TABLES;

                  查看表结构 DESC 表名;

                  查看创建表的sql语句  SHOW CREATE TABLE 表名;

         4 复制表  

                仅复制表结构   CREATE TABLE 新表名 LIKE 旧表名

                复制表结构和数据   CREATE TABLE 新表名 查询语句

                                       

          5 删除表  DROP TABLE 表名;

                         判断表是否存在 存在则删除 DROP TABLE IF EXISTS 表名;

          6  修改表结构   

                      修改已经存在的列的数据类型   ALTER TABLE 表名  MODFIY 列名  新类型

                     为存在的表添加新列    ALTER TABLE 表名 ADD 列名  类型

                     修改列名   ALTER TABLE 表名 CHANGE 旧列名  新列名  类型

                     删除列名   ALTER TALBE 表名 DROP 列名

                     修改列名   RENAME TABLE 表名 TO 旧表名

                      修改字符集  ALTER TABLE 表名 character set 字符集

            7 截断表    TRUNCATE TABLE TABLE;

             TRUNCATE 与DELETE    区别

                   TRUNCATE是DDL命令 使用ROLLBACK不能回滚,而DELETE可以,而DELETE可以通过指定删除条件来实现部分删除,而TRUNCATE 不能

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 使用Docker制作python项目镜像
  • DP(2) | Java | LeetCode 62, 63, 343, 96 做题总结(96 未完)
  • 7月11日学习打卡,数据结构栈
  • vue3项目打包的时候,怎么区别测试环境,和本地环境
  • 代码随想录算法训练营第9天
  • 142. 两个字符串的最小 ASCII 删除总和(卡码网周赛第二十五期(23年B站笔试真题))
  • java使用easypoi模版导出word详细步骤
  • 我被手机所伤,竟如此憔悴。
  • 假期笔记1:anaconda的安装与pycharm中的引用
  • Linux 程序卡死的特殊处理
  • 进度条提示-在python程序中使用避免我误以为挂掉了
  • 微服务的分布式事务解决方案
  • Linux 初识
  • 通过Arcgis从逐月平均气温数据中提取并计算年平均气温
  • springboot 操作mongo
  • 07.Android之多媒体问题
  • 78. Subsets
  • C# 免费离线人脸识别 2.0 Demo
  • Laravel Telescope:优雅的应用调试工具
  • MySQL-事务管理(基础)
  • Python学习之路16-使用API
  • React Transition Group -- Transition 组件
  • REST架构的思考
  • 分享几个不错的工具
  • 老板让我十分钟上手nx-admin
  • 微信小程序:实现悬浮返回和分享按钮
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • # Redis 入门到精通(七)-- redis 删除策略
  • ###STL(标准模板库)
  • #ifdef 的技巧用法
  • #中的引用型是什么意识_Java中四种引用有什么区别以及应用场景
  • $.each()与$(selector).each()
  • $nextTick的使用场景介绍
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (CPU/GPU)粒子继承贴图颜色发射
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (day6) 319. 灯泡开关
  • (Redis使用系列) SpirngBoot中关于Redis的值的各种方式的存储与取出 三
  • (Redis使用系列) Springboot 整合Redisson 实现分布式锁 七
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (附源码)ssm高校运动会管理系统 毕业设计 020419
  • (六) ES6 新特性 —— 迭代器(iterator)
  • (论文阅读40-45)图像描述1
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (转)关于如何学好游戏3D引擎编程的一些经验
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Core/Framework 创建委托以大幅度提高反射调用的性能
  • .net 设置默认首页
  • .NET项目中存在多个web.config文件时的加载顺序
  • /dev下添加设备节点的方法步骤(通过device_create)
  • /etc/sudoers (root权限管理)
  • /etc/sudoer文件配置简析
  • @autowired注解作用_Spring Boot进阶教程——注解大全(建议收藏!)