01:mysql基本操作---DDL

news2024/9/21 0:33:28

目录

前言:

1:SQL分类

2:类型

3:sql表的创建----简单版本


前言:

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

2:SQL语句可以使用空格/缩进来增强语句的可读性。

3:MySQL数据库的SQL语句不区分大小写,关键字建议使用大写

4:注释:

  • 单行注释:-- 注释内容或#注释内容(MySQL特有)
  • 多行注释:/注释内容*/                                                                                                                
  • 进去sql代码
    mysql -u root -p
    

    表:table;     数据库:datebase;     创建:create;    删除:drop;      修改:alter

1:SQL分类

分类说明
DDL数据定义语言,用来定义数据库对象(数据库,表,字段)
DML数据操作语言,用来对数据库表中的数据进行增删改
DQL数据查询语言,用来查询数据库中表的记录
DCL数据控制语言,用来创建数据库用户、控制数据库的访问权限
  • DDL-数据库操作                                                                                                                           

    查询所有数据库

    show databases;
    

    查询当前数据库

    select database();

    创建      注意:[  ] 为选择向可以不写,  写sql的时候不用写[ ]

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

    删除数据库      注意:  [  ] 为选择向可以不写,   写sql的时候不用写[ ]

    drop database [if exists] 数据库名

    使用      切换到这个数据库里面

    use 数据库名字

       查询当前数据库所有表   首先要使用use切换到数据库中去

show tables;

        查询表结构          首先要使用use切换到数据库中去

desc 表名;

     查询指定表的建表语句           首先要使用use切换到数据库中去

show create table 表名;

修改表中字段的数据类型

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

 修改表中修改字段名和字段类型

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

 给表添加字段

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

删除表中的字段

alter table 表名 drop 要删除的字段名;

 修改表的名字

alter table 表名 rename to 新表名;

删除表

drop table [if exists] 表名;

删除指定表,并重新创建该表        相当于格式化表

truncate table 表名;

eg:DLL

 创建数据库

 这中方式创建,如果数据库已经存在会报错;我们可以使用下面这中写法

 这中方式有a数据库的话不创建,不报错;   没有a数据库的话创建a数据库.

加字符集

 查看所有数据库

 切换数据库

 查看当前数据库

查看当前数据库中的所有表

 查询表结构

 查看建表时候的sql语句

 可以看到默认编码为:utf8mb4    

修改表中字段的数据类型

 修改表中修改字段名和字段类型

 给表添加字段

 删除表中的字段

 修改表的名字

 删除数据库    没有的话报错

 删除表

加 if exists 有数据库的删除,没有的话不用删除,也不会报错

 删除指定表,并重新创建该表        相当于格式化表

2:类型

数值类型

分类类型大小有符号(signed)无符号(unsigned)描述
数值类型tinyint1 byte(-128,127)(0,255)小整数值
smallint2 bytes(-32768,32767)(0,65535)大整数值
mediumint3 bytes(-8388608,8388607)(0,16777215)大整数值
int&integer4 bytes(-2147483648,2147483647)(0,4294967295)大整数值
bigint8 bytes(-2^63,2~63-1)(0,2^64-1)极大整数值
float4 bytes(-3.402823466 E+38,3.402823466351 E+38)0 和 (1.175494351 E-38,3.402823466 E+38)单精度浮点数值
double8 bytes(-1.7976931348623157 E+308,1.7976931348623157 E+308)0 和 (2.2250738585072014 E-308,1.7976931348623157 E+308)双精度浮点数值
decimal依赖于M(精度)和D(标度)的值依赖于M(精度)和D(标度)的值双精度浮点数值
score double(4,1)      4:连小数位的位数一共有4位;     1:小数点后一共有1位

字符串类型

分类类型大小描述
字符串类型char0-255 bytes定长字符串
varchar0-65535 bytes变长字符串
tinyblob0-255 bytes变长字符串
tinytext0-255 bytes短文本字符串
blob0-65 535 bytes二进制形式的长文本数据
text0-65 535 bytes长文本数据
mediumblob0-16 777 215 bytes二进制形式的中等长度文本数据
mediumtext0-16 777 215 bytes中等长度文本数据
longblob0-4 294 967 295 bytes二进制形式的极大文本数据
longtext0-4 294 967 295 bytes极大文本数据
varchar(10) ---------> 性能较差     用户名 username varchar(50)大小变化使用varchar
varchar(10) ---------> 性能较差      性别 ender char(1)不是男就是女,长度固定使用char

日期类型

分类类型大小范围范围描述
日期类型date31000-01-01 至 9999-12-31YYYY-MM-DD日期值
time3-838:59:59 至 838:59:59HH :MM : SS时间值或持续时间
year11901 至 2155YYYY年份值
datetime01000-01-01 00:00:00 至 9999-12-31 23:59:59YYYY混合日期和时间值
timestamp41970-01-01 00:00:01 至 2038-01-19 03:14:07 YYYY-MM-DD HH:MM:SSYYYY-MM-DD HH:MM:SS混合日期和时间值,时间戳

3:sql表的创建----简单版本

 练习

 sql语句

create table user_name(
     id int comment"员工ID",
     job varchar(10) comment"员工工号",
     name varchar(10) comment "员工姓名",
     gender char(1),
     age tinyint unsigned,
     id_card char(18),
     time_a date
) comment "员工表";

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/512234.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RabbitMQ详解(三):消息模式(fanout、direct、topic、work)

消费模式 参考官网:https://www.rabbitmq.com/getstarted.html 简单模式 Simple, 参考RabbitMQ详解(二):消息模式 Simple(简单)模式 简单模式是最简单的消息模式,它包含一个生产者、一个消费者和一个队列。生产者向队…

量化散户交易数据:追涨爆亏99%,杀跌少赚28倍?| 追涨杀跌一时爽,散户钱包火葬场?【邢不行】

你第一次炒股的经历是不是这样的: 你有一个朋友,他说在XX股票上大赚了一笔,你听后是既羡慕又不服。 于是你下载了炒股软件,看了眼这只股票,有点心动。但由于没有交易经验,股价又确实涨了不少,…

Python基础入门编程代码练习(四)

一、遍历列表 通过 input输入3个人信息,每个人有姓名和年龄,将信息存入字典中,并将将字典存入列表。 遍历列表,打印每个人的信息,打印格式如下: 张三 20李四 22王五 23 1. 输入三个人的信息 (输入 inpu…

qiankun 微前端 demo(Vue2)

前言 这是我最近刚开始学微前端(qiankun框架)做的一个小demo,做的时候还是遇到很多问题的,在网上也是看了很多别人的Blog,最后也是磨出来了😂😂😂;这篇文章总统分为分为…

国产麒麟操作系统 myCat1.6读写分离

我的环境是麒麟操作系统,我只配置读写分离 一、使用说明,java环境,解压就能用 下载地址https://raw.githubusercontent.com/MyCATApache/Mycat-download/master/1.6-RELEASE/Mycat-server-1.6-RELEASE-20161028204710-linux.tar.gz mycat 是j…

OJ刷题之旅

题目 现在给你两种颜色的箩筐,需要的时候,就把一个个大小差一圈的筐叠上去,使得从上往下看时,边筐花色交错。这个工作现在要让计算机来完成,得看你的了。 输入 输入是一个个的三元组,分别是,外…

SpringCloud使用SkyWalking实现分布式链路追踪1

文章目录 一、MicrometerTracingBrave(Sleuth)链路追踪1、MicrometerTracingBrave和Zipkin的概论2、Docker搭建Zipkin服务3、MicrometerTracingBrave和Zipkin实现链路追踪 二、SkyWaking服务的安装与使用1、SkyWalking的概论2、Java探针的环境搭建3、Java探针实现日志监控4、Sk…

Netty——介绍和maxContentLength配置

官网 介绍 Netty框架的设计思路是基于NIO的事件驱动编程模型,核心组件包括: Channel:通道,负责网络数据的读写操作; EventLoop:事件循环,处理I/O事件和用户自定义事件; ChannelFut…

【子集树】输出一个序列的子序列

【子集树】输出一个序列的子序列 给一个序列 1 2 3 输出序列的子集 1 2 3 12 13 23 123 如何实现&#xff1f; 由上可以看出 类似于全排列 如何用全排列 实现子集输出&#xff1f; 也就是子集树&#xff1f; #include<iostream>using namespace std;const int N 1e5…

【C++技能树】令常规运算符用在类上 --类的六个成员函数II

Halo&#xff0c;这里是Ppeua。平时主要更新C语言&#xff0c;C&#xff0c;数据结构算法…感兴趣就关注我吧&#xff01;你定不会失望。 本篇导航 0.运算符重载1.赋值运算符 重载2.比较运算符 重载3.比较运算符 ! 重载4.比较运算符 < 重载5.比较运算符 < 重载6. 比较…

图片处理软件:分享6款非常实用的图片处理工具

目录 一、移动端 1、snapseed 2、一键抠图 3、pixlr 二、电脑端 1、图片编辑助手 2.GIMP 3、photopea 今天给大家分享6款非常实用的图片处理工具&#xff0c;其中包含移动端和电脑端&#xff0c;每一款都非常实用&#xff0c;希望对大家能有所帮助&#xff01; 一、移…

《编程思维与实践》1059.计算a的n次方的大整数

《编程思维与实践》1059.计算a的n次方的大整数 题目 思路 高精度的问题统一的解决思路是用一个数组去存大整数的每一位数,运算转化为对数组的操作. 可以从个位开始存(逆序),也可以从最高位开始存(顺序),以处理方便为主要考虑因素. 同时可以将大整数定义为一个结构体,包含位数,…

软件架构:理解分析三层结构观点

三层结构的简单描述及优点   三层体系结构&#xff0c;即用户层、应用层和数据库服务器。用户层主要指用户界面&#xff0c;它要求尽可能的简单&#xff0c;使最终用户不需要进行任何培训就能方便地访问信息&#xff1b;第二层就是应用服务器&#xff0c;也就是常说的中间件&…

webpack: 4 loader汇总(style-loader等)

所有的loader必须匹配规则&#xff0c;否则不生效 配置文件中&#xff0c;module中rules的use执行顺序是从后往前执行 url-loader 用于将文件转换为base64 URI的webpack加载程序。 options limit limit指定文件大小&#xff0c;小于limit的图片不会生成图片以base64格式被引入…

客观地说,应该看一看 Web3.0 了

武术圈有名言&#xff1a;“八极加劈挂&#xff0c;神鬼都害怕”。要是 Web3.0AGI 的话&#xff0c;世界将会变成什么样子&#xff1f; 数科星球原创作者丨苑晶编辑丨大兔 Web3.0 的价值开始受到重视&#xff0c;在最近&#xff0c;来自香港的好消息再次带火了这个领域的热度。…

VMware NSX-T Data Center 3.2.3 - 数据中心网络全栈虚拟化

VMware NSX-T Data Center 3.2.3 - 数据中心网络全栈虚拟化 重要更新&#xff1a;修复 136 个 bug。 请访问原文链接&#xff1a;https://sysin.org/blog/vmware-nsx-t-3/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org VMwa…

ChatGPT 接入飞书教程,创建自己的聊天机器人

ChatGPT 接入飞书教程,创建自己的聊天机器人 一、飞书进入开发者平台。点击创建应用。二、打开Aircode,点击创建应用,上面输入名字,下面选择Node.js v16三、配置环境,点击Environments,创建四个变量,全部要大写本教程收集于: AIGC从入门到精通教程 首先,准备三个账号…

FPGA实现MPEG2视频压缩PCIe传输 提供软硬件工程源码和技术支持

目录 1、前言2、MPEG2视频压缩实现3、我已有的FPGA图像视频编解码方案4、我已有的PCIE方案5、MPEG2视频压缩PCIE传输设计方案FPGA硬件设计软件设计 6、Vivado工程详解7、Linux下的XDMA驱动安装8、上板调试验证9、福利&#xff1a;工程代码的获取 1、前言 MJPEG、MPEG2、MPEG4、…

IOS开发指南之storyboard中控件与变量关联及控件事件与方法关联

1.创建IOS工程 2.选择 interface为storyboard,语言选择Objective-C 打开工程后可看到工程默认添加了两个storyboard文件 Main.storyboard为应用主场景,LaunchScreen为启动屏幕场景 3.双击Main.storyboard打开设计窗口,并拖放控件布局如下 4.为控件添加关联变量与(IBOutlet与I…

身高测量仪红外传感测距模块应用方案 WTU201F2 B004 低功耗

​身高测量仪被广泛用于医疗、教育等领域&#xff0c;而红外测距模块在身高测量仪中的应用则成为了一种新的技术手段。红外测距模块是基于红外线技术的一种测距器件&#xff0c;在身高测量仪中&#xff0c;红外测距模块能够精准地测量出人体的高度。与传统的测量方法相比&#…