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

[Mysql-DDL数据操作语句]

目录

 DDL语句操作数据库

库:

查看:show

创建:creat

删除:drop

使用(切换):use

表:

查看:desc show

创建:create

表结构修改 rename as add drop modify change

rename as

add

drop

modify、change


 DDL语句操作数据库

 基本规则:
-- 1. sql 不去分大小写
-- 2. _(下划线) 进行名字的分割,不适用驼峰命名
-- 3. ; 语句sql结尾处写一个; 来表示结束
-- 4. 一般关键词建议用大写
-- 5. 所有名称不允许使用中文

库:

查看:show

-- show databases;

show databases;  -- 查看所有库

创建:creat

-- create database 库名;

create database xiaozhao2; 

删除:drop

 -- drop database 库名;

drop database xiaozhao2;

使用(切换):use

-- use 库名;

use xiaozhao2; 

表:

查看:desc show

-- 查看表结构
-- 方式一
-- desc 表名
desc student;
-- 方式二
show tables;--查看所有表
show CREATE TABLE student;--想看某个表

创建:create

-- 创建表
-- CREATE TABLE 表名(
--     字段名 类型 属性,
--     字段名 类型 属性
-- );

create table student(
    stu_name varchar(10),
    stu_age tinyint,
    stu_birthday datetime,
    stu_id char(18),
    stu_score decimal(4,1)
);

我们在可视化工具中可以复制出这个表写入时的具体代码,了解一些知识点

CREATE TABLE `student` (    
  `stu_name` varchar(10) DEFAULT NULL,   
  `stu_age` tinyint(4) DEFAULT NULL,
  `stu_birthday` datetime DEFAULT NULL,
  `stu_id` char(18) DEFAULT NULL,
  `stu_score` decimal(4,1) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci  

 
-- ` 反引号 -- 取消关键性
-- DEFAULT NULL  该字段的值可以为空
-- DEFAULT CHARSET=utf8mb4  字符集
-- COLLATE=utf8mb4_0900_ai_ci   字符排序
-- ENGINE=InnoDB 非常重要  存储引擎

这里有一个有关于引擎的知识点:

-- 查看所有支持的存储引擎
show engines;

其中比较重要的是数据库存储引擎-MyISAM 和InnoDB区别:

表结构修改 rename as add drop modify change

表结构修改总体格式:alter table 表名 关键词 数据;

rename as

-- 1. 修改表名
-- alter table 旧表名 rename as 新表名;
alter table student rename as xuesheng;

add

-- 2. 添加字段 ****
-- 字符串 'xxx' "xxx"
-- alter table 表名 add 新字段名 类型  属性;
alter table xuesheng 
    add stu_qq varchar(20) comment '这是学生的qq号'

drop

-- 3.删除字段
-- alter table 表名  drop 字段名;
alter table xuesheng drop stu_age;

-- 删除表
-- drop table 表名
drop table xuesheng;

modify、change

-- 4.修改字段
-- 覆盖式,
-- 1.一定的默认值 
-- 2.如果已经存在具体数据--数据是可以做隐式转换的


-- 方式一 modify 只能修改 数据类型 和 属性
-- alter table 表名 modify 字段名 要修改的类型 要修改的属性;
alter table xuesheng modify stu_name varchar(100);
alter table xuesheng modify stu_qq int;

-- 方式二 change 数据类型 和 属性 还可以修改字段名
-- alter table 表名 change 旧字段名  新字段名 要修改类型  要修改属性;
alter table xuesheng 
change stu_qq qq varchar(20) comment '这是qq号';

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

相关文章:

  • google 浏览器插件开发简单学习案例:TodoList;打包成crx离线包
  • 如何学习Doris:糙快猛的大数据之路(从入门到专家)
  • 梯度下降算法,gradient descent algorithm
  • Spring boot 2.0 升级到 3.3.1 的相关问题 (六)
  • C++模版基础知识与STL基本介绍
  • Android 防止重复点击
  • 使用阿里云云主机通过nginx搭建文件服务器
  • 微信Android一面凉经(2024)
  • VMware、Docker - 让虚拟机走主机代理,解决镜像封禁问题
  • 版本管理|为什么不推荐使用Git Rebase
  • Https post 请求时绕过证书验证方案
  • C# 数组常用遍历方式
  • 【JavaScript】详解Day.js:轻量级日期处理库的全面指南
  • AI算法与图像处理 | 吴恩达团队新作!多模态方向
  • 云服务器Ubuntu18.04进行Nginx配置
  • SQL labs-SQL注入(四,sqlmap对于post传参方式的注入)
  • R包:plot1cell单细胞可视化包
  • Tent混沌人工蜂群与粒子群混合算法遇到问题,具体问题及解决方案如文。
  • Python文献调研(一)环境搭建
  • URL重写
  • git配置环境变量
  • vue3编程-import.meta.glob实现动态路由(菜单)
  • 富唯智能转运机器人:高效、智能、未来的选择
  • 跨境电商独立站:Shopify/Wordpress/店匠选哪个?
  • 减轻幻觉新SOTA,7B模型自迭代训练效果超越GPT-4,上海AI lab发布
  • 53.最大子数组和,动态规划+贪心解法!!!
  • python+vue3+onlyoffice在线文档系统实战20240723笔记,项目界面设计和初步开发
  • 谷粒商城实战笔记-72-商品服务-API-属性分组-获取分类属性分组
  • Vue 自定义指令
  • 【python】python图书管理系统_普通用户+管理员菜单(源码+论文)【独一无二】