Mysql的基本常识,DDL以及基本数据类型

数据类型:

数值类型:

|----------------|--------|--------------------|
| 数值类型 | 大小 | 范围 |
| TINYINT | 1 byte | (-128,127) |
| SMALLINT | 2 byte | (-32768,31767) |
| MEDIUMINT | 3 byte | (-8388608,8388607) |
| INT 或者 INTEGER | 4 byte | |
| BIGINT | 8 byte | |
| FLOAT | 4 byte | |
| DOUBLE | 8 byte | |

还有一个特殊一点的:DECIMAL 他的大小和范围依赖于M(精度)和D(标度)的值

比如说123.45,他的精度是5,标度是2

注意事项:

1.这些数值类型后面加个unsigned就是指无符号

2.大写小写都可以

3.double的格式可以这样写double(全部长度,后小数点)//括号里面的东西可加可不加

字符串类型(最常用的两个)

CHAR 定长字符串

verchar 变长字符串

格式:例如:char(10),double(10)表示最长储存10个字符串,但varchar那边,若只输入了一个字符,则它就占1 byte的大小

日期类型:

date 3 YYYY-MM-DD

time 3 HH:MM:SS

year 1 YYYY

datetime 8 YYYY-MM-DD HH:MM:SS

timestamp 4 YYYY-MM-DD HH:MM:SS

comment是注释,例如:CREATE TABLE example ( id INT PRIMARY KEY, name VARCHAR(100) ) COMMENT = '这是一个存储用户信息的表';

DDL

添加字段(表)

alter table 表名 add 字段名 类型(长度)[comment 注释][约束]//[ ]里面的东西可加可不加

修改数据类型

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

修改字段名和字段类型

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

删除字段名

drop table 表名

展示所有数据库

show databases

建一个数据库

create database 数据库名字

使用一个数据库

use 数据库名字

查看当前处于哪个数据库

select database();

删除数据库

drop database

展示所有表

show tables

建表

create table 表名

查看表

desc 表名

查看建表语句

show create table 表名

删除表

drop table 表名

相关推荐
牢七4 分钟前
反序列化重点模块 private Object readOrdinaryObject(boolean unshared)废案与反思
java·服务器·前端
量子物理学7 分钟前
三、C#高级进阶语法——特性(Attribute)
java·算法·c#
小杜的生信筆記11 分钟前
生信技能技巧小知识,Linux多线程压缩/解压工具
linux·数据库·redis
刘恒12345678917 分钟前
Windows 电脑文件夹手动分类指南
java·windows·python·电脑·php
爱学习的小可爱卢18 分钟前
JavaSE基础-Java异常处理全解析:从ClassNotFound到IndexOutOfBounds
java·javase
Smoothcloud润云24 分钟前
Google DeepMind 学习系列笔记(3):Design And Train Neural Networks
数据库·人工智能·笔记·深度学习·学习·数据分析·googlecloud
小王不爱笑13224 分钟前
LangChain4j 项目实战--1:硅谷小智(医疗智能客服)笔记
java
XiaoLeisj25 分钟前
Android Activity 页面导航基础:Manifest 声明、Intent 显式/隐式跳转与数据传递
android·java
银发控、25 分钟前
MySQL覆盖索引与索引下推
数据库·mysql·面试
忍者必须死28 分钟前
JDK1.7的HashMap的环形链表
java·数据结构·算法·链表