文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【MySQL】 MySQL数据库基础

2023-09-18 11:24

关注

文章目录

🎄本节目标:

  • 🚩数据库的操作:创建数据库、删除数据库

  • 🚩常用数据类型

  • 🚩表的操作:创建表、删除表

📌显示当前的数据库

SHOW DATABASES;

使用如下:

在这里插入图片描述

📌创建数据库

🎈语法:

CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [,create_specification] ...]create_specification:[DEFAULT] CHARACTER SET charset_name[DEFAULT] COLLATE collation_name

🎈语法说明

🎈示例:

说明:
说明:当我们创建数据库没有指定字符集和校验规则时,系统使用默认字符集:utf8,校验规则是:
utf8_ general_ ci

说明:
MySQL的utf8编码不是真正的utf8,没有包含某些复杂的中文字符。
MySQL真正的utf8是使用utf8mb4,建议大家都使用utf8mb4

🌴使用数据库

use 数据库名;

🎋删除数据库

🐱‍🏍语法

DROP DATABASE [IF EXISTS] db_name;

🚨说明

数据库删除以后,内部看不到对应的数据库,里边的表和数据全部被删除

drop database if exists db_test1;drop database if exists db_test2;

🌳数值类型

在这里插入图片描述

🧭内容扩展:

数值类型可以指定为无符号(unsigned),表示不取负数
1字节(bytes)= 8bit。

对于整型类型的范围:

  1. 有符号范围:-2(类型字节数*8-1)到2(类型字节数*8-1)-1,如int是4字节,就
    是-231到231-1
  2. 无符号范围:0到2(类型字节数*8)-1,如int就是232-1

尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其
如此,还不如设计时,将int类型提升为bigint类型。

🎄字符串类型

在这里插入图片描述

🌲日期类型

在这里插入图片描述

需要操作数据库中的表时,需要先使用该数据库

🚩查看表结构

desc 表名;

示例:
在这里插入图片描述

🚩创建表

⚾语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype);

⚾示例:

可以使用comment增加字段说明

create table stu_test (id int,name varchar(20) comment '姓名',password varchar(50) comment '密码',age int,sex varchar(1),birthday timestamp,amout decimal(13,2),resume text);

结果展示:
在这里插入图片描述

补充说明:comment这个注释并不好用
更推荐使用 --加空格来表示注释
create table student(name varchar(20)); -- 创建学生表

🚩删除表

🏀语法格式

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

🏀示例

-- 删除 stu_test 表drop table stu_test;-- 如果存在 stu_test 表,则删除 stu_test 表drop table if exists stu_test;

– 显示
show databases;
– 创建
create database xxx;
– 使用
use xxx;
– 删除
drop database xxx;

INT:整型
DECIMAL(M, D):浮点数类型
VARCHAR(SIZE):字符串类型
TIMESTAMP:日期类型

-- 查看show 表;-- 创建create table 表名(字段1 类型1,字段2 类型2,...);-- 删除drop talbe 表名;

有一个商店的数据,记录客户及购物情况,有以下三个表组成:

SQL语句如下:

-- 创建数据库create database bit32mall;-- 选择数据库use bit32mall;-- 创建数据库表-- 商品create table if not exists goods(goods_id int -- '商品编号',goods_name varchar(32) -- '商品名称',unitprice int -- '单价,单位分',category varchar(12) -- '商品分类',provider varchar(64) -- '供应商名称');-- 客户create table if not exists customer(customer_id int -- '客户编号',name varchar(32) -- '客户姓名',address varchar(256) -- '客户地址',email varchar(64) -- '电子邮箱',sex bit -- '性别',card_id varchar(18) -- '身份证');-- 购买create table if not exists purchase(order_id int -- '订单号',customer_id int -- '客户编号',goods_id int -- '商品编号',nums int -- '购买数量');

关于《【MySQL】 MySQL数据库基础》就讲解到这儿,感谢大家的支持,欢迎各位留言交流以及批评指正,如果文章对您有帮助或者觉得作者写的还不错可以点一下关注,点赞,收藏支持一下!

来源地址:https://blog.csdn.net/m0_71731682/article/details/132944511

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯