【MySQL小新】数据库的操作,表格的创建和查询,数据类型及数据类型的应用案例

本文介绍了MySQL的数据库操作,包括如何显示所有数据库、创建与删除数据库,以及切换到指定数据库。接着讲解了如何创建和查询表格,强调了创建表格时的注意事项,如数据类型的使用,例如decimal的精度和标度。此外,还提到了表格的字符集和排序格式。数据类型部分涵盖了decimal、字符串和时间等,文中提供了相关应用案例。
摘要由CSDN通过智能技术生成

DDL-数据库操作

查询:

        查询所有数据库:show databases;

        查询当前所在的数据库:select database();

创建:create database (if not exists若果不存在则创建) 数据库名称

删除:drop database (if exists如果存在则删除) 数据库名称

进入目标数据库:use 数据库名称

 出现database changed则表示进入数据库成功

----------------------------------------------------------------------------------------------------------------------

表格创建和查询

创建:create table 表格名(这里用tb_user表示)(

        名称1 名称类型 comment '注释',

        名称2 名称类型 comment '注释'(注意:最后一句语句后不能加逗号,否则会报错)

)comment'注释';

查询数据库中所有的表格:show tables;

 查询数据库中单个表格:desc 表格名称;

 查询表格的详细信息:show create table 表格名;

 DEFAULT CHARSET=utf8mb4表格的数据编码格式COLLATE=utf8mb4_0900_ai_ci是表格的排序格式

数据类型:

类型大小有符号(signed)范围无符号(unsigned)范围
tinyint1 byte(-128,127)(0,255)
smallint2 byte(-32768,32768)(0,65535)
mediumint3 byte(-8388608,8388607)(0,166777215)
int4 byte(-2147483648,2147483647)(0,4294967295)
bigint8 byte(-2^63,2^63-1)(0,2^64-1)
float4 byte(-3.402823466 E+38,3.402823466351 E+38)0和(-3.402823466 E+38,3.402823466351 E+38)
double8 byte(-1.7976931348623157 E*308,1.7976931348623157 E*308)0和(-1.7976931348623157 E*308,1.7976931348623157 E*308)
decimal依赖于精度和标度的值依赖于精度和标度的值

decimal的精度的数字的位数(3.14159精度为6)标度为小数点后的位数(3.14159标度为5)

字符串

类型大小备注
char0-255bytes定长字符串
varchar0-65535bytes变长字符串
tinyblob0-255bytes不超过255个字符的二进制数
tinytext0-255bytes短文本字符串
blob0-65535bytes二进制长文本数据
text0-65535bytes长文本数据
mediumblob0-16777215bytes二进制中长文本数据
mediumtext0-16777215bytes中长文本数据
longblob0-4294967295bytes二进制极大文本数据
longtext0-4294967295bytes极大文本数据

 时间

类型大小范围格式
date3(1000-01-01到9999-12-31)YYYY-MM-DD
time3(-838:59:59到838:59:59)HH:MM:SS
year4(-1901到2155)YYYY
datetime8(1000-01-01 00:00:00到9999-12-31 23:59:59)YYYY-MM-DD HH:MM:SS
timestamp4(1970-01-01 00:00:00到2038-01-19 03:14:07)YYYY-MM-DD HH:MM:SS

案例:

create table emp(
id int comment  '编号',
workNub varchar(10) comment '工号',
name varchar(10) comment '姓名',
gender char(1) comment '性别',
age tinyint unsigned comment '年龄',
idcard char(18) comment '身份证号',
entrydate date comment '入职时间'
) comment '员工表';

效果:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值