MySQL第二章、数据库基础

回顾:

 

目录

一、数据库的操作

1.1创建数据库

1.2显示当前数据库

1.3使用数据库

1.4删除数据库

 二、常用数据类型

2.1数值类型(分为整型和浮点型)

2.2字符串类型

2.3 日期类型

三、表的操作

​编辑 

3.1创建表

3.2查看表结构

​编辑

3.3查看表目录

3.4删除表

3.5作业

四、相关问题解释

4.1客户端报错

​编辑4.2数据库概念混淆

4.3游戏公司面试真题

4.4小结


一、数据库的操作

1.1创建数据库

语法:

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

说明:

  • 大写的表示关键字

 

  • [] 是可选项

 

  • CHARACTER SET: 指定数据库采用的字符集

 

  • COLLATE: 指定数据库字符集的校验规则

示例:

1.创建数据库:名为Mydata

 2.创建数据库:指定字符集为utf-8

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

3.如果系统没有Mydata的数据库,则创建一个名叫Mydata的数据库,如果有则不创建

4.如果系统没有Mydata 的数据库,则创建一个使用utf8mb4字符集的Mydata数据库,如果有则不创建 。(注意:utf8不包括表情符号,而utf8mb4包括Unicode全部字符。建议大家都使用utf8mb4)

5.sec含义:

1.2显示当前数据库

SHOW DATABASES;

 

1.3使用数据库

use 数据库名;

 

1.4删除数据库

DROP DATABASE [IF EXISTS] db_name;//举例:
drop database if exists db_test1;
drop database if exists db_test2;

 

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


 二、常用数据类型

2.1数值类型(分为整型和浮点型)

数值类型可以指定为无符号(unsigned),表示不取负数。

1字节(bytes)= 8bit。

 对于整型类型的范围:
1. 有符号范围:-2^(类型字节数*8-1)到2^(类型字节数*8-1)-1,如int是4字节,就
是-2^31到2^31-1
2. 无符号范围:0到2^(类型字节数*8)-1,如int就是2^32-1。尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。

2.2字符串类型

 

2.3 日期类型

 


三、表的操作

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

use db_test;

 

3.1创建表

 

语法:

CREATE TABLE table_name (field1 datatype,field2 datatype,field3 datatype
);//示例:
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增加字段说明。

3.2查看表结构

desc 表名;

3.3查看表目录

show tables;

3.4删除表

语法格式: 

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;

3.5作业

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

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

四、相关问题解释

4.1客户端报错

4.2数据库概念混淆

4.3游戏公司面试真题

4.4小结

 

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

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

相关文章

苹果手机如何实现微信多开分身

微信现在是生活中使用最多的聊天软件,而且很多人的微信都不止一个,一般都是一个用来工作使用,一个用来日常使用。 安卓手机在很早之前就可以安装两个微信了,目前还有部分用苹果的朋友不知道微信怎么分身,接下来小编就…

苹果手机如何微信分身?

苹果微信分身,既是你的生活伴侣,又是你的工作好帮手。对于那些工作繁忙,生活节奏快的人来说,这款产品非常实用。让你随时切换身份,一种生活,一种工作,既避免了不必要的误会和困扰,也…

苹果手机微信分身

QQ慢慢退出历史舞台后,我们的生活与工作又重新与微信拾起了联系,并且无法离开。虽然安卓用户很多都有自带两个微信,但由于系统的限制,iPhone手机还不能正常安装两个微信。那这些想安装两个微信的iPhone用户怎么办?iPho…

苹果微信分身版ios_微信正式支持暗黑模式:iOS版已上线 安卓版随后就来

微信暗黑模式一直受到网友的极大期待,今天(22日),微信 iOS版 终于迎来了 7.0.12 更新,正式加入对深色模式的支持。 微信 7.0.12 更新日志显示可跟随系统的设置,切换为深色模式。 从目前网友的反馈来看,一方面对微信终于…

苹果微信分身版ios_苹果手机ios14系统微信分身地址安装教程

大家期待已久的苹果12终于也到来了。是否达到了你的预期?惊喜多还是失望多呢? 随着苹果12的到来,市面上百分之80的苹果手机用户的苹果手机系统版本都更新到了ios14版本了。ios14系统可以说在使用体验上给用户们有很大的视觉提升跟操作舒心。为…

微信分身服务器,苹果微信分身版

苹果微信分身版 定制技巧一、怎样去做做seo?出现seo,一看就知道。seo如同天上掉馅饼,做到专注优化,那么就是正确的seo,后面的会做出***好的seo。 打造微信中的自我推广、商业协同等。微信公众平台做业务流程也可以分为…

苹果微信分身版使用教程与注意事项

许多苹果手机用户都听说过:苹果微信分身版这一款手机软件,不过,什么是苹果微信分身版?微信分身版有什么功能?还有,苹果微信分身版怎么使用呢?相信这一些问题大家都不知道,在今天的教…

多开分身苹果版_苹果手机最新微信分身怎么下载?微信多开地址分享

哇 放假了 大家端午节快乐安康。简直不要太开心。 苹果用户们都知道苹果系统已经升级到IOS14了。喜欢升级的朋友们会发现微信分身都不能用了。怎么办呢?终归不会凉拌。我的出现就是来拯救你们的,对。 已经升级到ios14系统的朋友不要着急,船到桥头自然直,下面这款微信分身就…

苹果应用分身_苹果手机微信分身怎么下载?微信多开版地址

周一了,新的一周开始了,小伙伴们这周要加油啊。 小伙伴们这周的工作有没有有效率的完成呢??如果没有,那可能是因为你缺少一个稳定的微信分身。何为微信多开? 顾名思义就是在一个手机上安装两个乃至多个微信。对 ,就是这个意思了。如下图所示 很多人在苦恼,找了那么多年…

Vue3-devtools开发者工具正确安装方法

目录 前言:1、下载安装2、添加扩展 前言: 最近在学习Vue3,学习Vue3自然离不开调试工具Vue3-Devtools,所以我们需要来下载这个调试工具并放入谷歌浏览器里的扩展程序里面。帮助我们更好的调试vue3里的程序。 1、下载安装 Github下…

TYAN 于Computex2023 展示支持第四代英特尔至强可扩展处理器的新款服务器

【台北讯2023年5月30日】隶属神达集团,神雲科技旗下服务器通路领导品牌TYAN(泰安),于2023 台北国际计算机展(Computex 2023)5月30日至6月2日展览期间,在台北世贸南港展览1馆4楼 M0701a摊位展示最…

准备入门python的一些建议

提醒:一下内容只代表个人观点 从18年左右开始,python的广告就被打得满天飞,网上各种吹嘘python这门语言的广告五花八门,当然也有一些人看完这些广告后感觉python非常的高大上,然后就入门学习了python,我就…

Mac新手教程——修改苹果Mac电脑窗口上按钮与菜单颜色

**MAC电脑如何修改苹果Mac电脑窗口上按钮与菜单颜色?**可能新接触苹果macosx的用户不清楚该如何设置。今天小编就带来一篇文章,详细介绍Mac电脑窗口上按钮与菜单颜色的修改方法。 1、首先,打开系统偏好设置。找到通用,点击进入。…

iphone12有几种颜色?

iPhone12有黑、白、蓝、黄、金、橙共计六种颜色可以选择,增加了海军蓝新配色,不同的消费人群可以有多种选择 本人的iphone手机就是活动时8折入手的 :https://mall.jd.com/index-1000000127.html? 海军蓝 iPhone 12系列将有四款机型,…

iOS13系统 TabBar修改文字体颜色

iOS13系统 TabBar修改文字颜色 笔者性懒,腹中无墨. iOS13之前, 修改TabBar字体选中及未选中颜色, 一般做如下处理即可: iOS13之后, 首次打开App并尝试切换底部tabbar选中下标, 字体颜色都是可以的, 但是如果push了新的页面再回到主页面, 文字高亮颜色默认是系统的高亮蓝色 …

【护眼色设置】Adobe Acrobat DC / Notepad++ 背景颜色设青苹果绿

目录 前言护眼色Adobe Acrobat DCNotepad参考 前言 Acrobat DC可将纸质图片、文字迅速转化成PDF或文档格式,比如人们通过手机拍照,可让纸质版文字转化成电子版,用户可直接对文档进行修改。 Notepad是Windows操作系统下的一套文本编辑器(软件…

苹果付费app共享公众号_8.10号,IOS苹果App Store 5款付费App限时免费,支持iPhone/iPad...

关于iOS限免应用在分享前,得提醒一下大家: 限免应用具有时效性,随时可能恢复到原价,看到喜欢的应用就抓紧时间下载下载前请仔细核对价格,避免产生不必要的费用限免应用,你们可以在APP Store(苹果…

虚拟服务器建网站苹果cms,零基础搭建苹果cmsv10影视站教程

进入https://www.bt.cn/ 选择你的服务器系统,进行安装宝塔管理面板。(安装教程宝塔里面有) 安装以centos7系统为例子 安装完成会有一个登录信息 安装宝塔面板完成后有一个管理地址,用管理地址进入宝塔面板管理进行建站。 先进入DNS网站进行,对…

从0开始安装苹果cms及其资源采集和页面部分代码

最近写代码时,上面要我写移动端页面并适配苹果cms,最近才接触,记录一下 安装环境: deepin(本篇是在虚拟机里装的,服务器端我也这样装的) 宝塔面板(Linux面板7.9.3) 1.安装宝塔面板(抄宝塔官网的,Ubuntu/Deepin安装脚本) wget -O install.sh http://download.bt.cn/install/in…

解决苹果手机按钮颜色与安卓机不一致的问题

解决苹果手机与安卓机不一致的问题 依次是:标注图,安卓手机,苹果手机 1.按钮的颜色不一致 在按钮的属性后面加上该样式 input[typebutton], button { cursor: pointer; -webkit-appearance: none; }2.文本框的占位文本设置样式 ::-webk…