初见数据库

本文介绍了MySQL数据库的基础知识,包括MySQL的特性、环境变量配置、CMD命令行登录方式、数据类型详解,以及通过创建商品种类表、商品表、客户表和订单表的实例,展示了数据定义语言(DDL)、数据操作语言(DML)和数据控制语言(DCL)的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初见数据库

        day01_chengcy

为什么要学习MySQL

  • MySQL是开源的数据库
  • MySQL是跨平台的
  • MySQL是免费的
  • MySQL功能强大且实用

MySQL的环境变量配置

     1.在环境变量中的系统变量找到Path
     2.找到MySQL的下的bin文件夹的绝对路径
     3.添加到Path环境变量中

MySQL在CMD命令行下的登录

c:\Windows\system> mysql -h localhost -P 3306 -u root -p
Enter password ?***

-h为服务器IP地址,本机可以写为localhost或者127.0.0.1,-P(大写)为端口号,
默认为3306,-u为用户名,-p为密码。为了不明文显示先敲回车

详解可见MySQL登录命令详解

##****

整数类型字节最小值最大值
TINYINT1有符号 -128
无符号 0
有符号 127
无符号 255
SMALLINT2有符号 -32768
无符号 0
有符号 32767
无符号 65535
MEDIUMINT3有符号 -8388608
无符号 0
有符号 8388607
无符号 1677215
INT / INTEGER4有符号 -2147483648
无符号 0
有符号 2147483647
无符号 4294967295
BIGINT8有符号 -9223372036854775808
无符号 0
有符号 9223372036854775807
无符号 18446744073709551615

浮点数类型字节最小值最大值
FLOAT4±1.175494351E–38±1.175494351E+38
DOUBLE8±2.2250738585072014E–308±2.2250738585072014E+308
定点数类型字节最小值
DEC(M,D),DECIMAL(M,D)M+2最大取值范围与DOUBLE相同,给定DECIMAL的有效取值范围由M和D决定
位类型字节最小值最大值
BIT(M)1~8BIT(1)BIT(64)
字符串类型字节描述及存储需求
CHAR(M)MM为0~255之间的数
VARCHAR(M)M为0~65535之间的整数,值的长度+1个字节
TEXT允许长度0~65535字节,值得长度+2个字节
TINYTEXT允许长度0~255字节,值得长度+2个字节
MEDIUMTEXT允许长度0~167772150字节,值得长度+3个字节
LONGTEXT允许长度0~4294967295字节,值得长度+4个字节
日期类型字节最小值最大值
DATE41000-01-019999-12-31
DATETIME81000-01-01 00:00:009999-12-31 23:59:59
TIMESTAMP4197001010800012038年的某个时刻
TIME3-838:59:59838:59:59
YEAR119012155

Mysql中的约束

数据库的完整性,是指数据库的准确性和一致性

完整性检查就是指检查数据的准确性和完整性

mysql数据库管理系统提供了一系列机制来检查数据库表中的数据是否满足规定的条件,以保证数据库表中数据的准确性和一致性,这种机制就是约束

关键字解释
NOT NULL约束字段的值不能为空
DEFAULT设置字段默认值
UNIQUE KEY(UK)约束字段的值是唯一
PRIMARY KEY(PK)约束字段为表的主键,可以作为该表记录的唯一标识
AUTO_INCREMENT约束字段的值为自动增长
FOREIGN KEY(FK)约束字段为表的外键

SQL一共分三种:

• 1.数据定义语言(Data Definition Language,DDL)
数据库管理系统提供了数据定义语言定义数据库涉及各种对象,定义数据
的完整性约束、保密限制等约束。
• 2.数据操作语言(Data Manipulation Language,DML)
数据库管理系统提供了数据操作语言实现对数据的操作。基本的数据操作
有两类:检索(查询select)和更新(插入insert、删除delete和更新
update)。
• 3.数据控制语言(Data Control Language,DCL)
数据库管理系统提供了数据控制语言实现对数据库的控制,包含数据完整
性控制、数据安全性控制和数据库的恢复等。


1.商品种类表

mysql> create table commoditytype(
    -> ct_id int(11) primary key,
    -> ct_name varchar(50) not null
    -> )default charset=utf8;

2.商品表-commodity

mysql> create table commodity(
     c_id int(11) primary key,
     c_name varchar(50) not null,
     c_madein varchar(50) not null,
     c_type int(11) not null,
     c_inprice int(11) not null,
     c_outprice int(11) ,
     c_num int(11) default '100',
     constraint fk_1 foreign key (c_type) references commoditytype (ct_id)
     )default charset=utf8;

3.客户表-customer

mysql> create table customer(
     cu_id int(11) primary key,
     cu_name varchar(50) not null,
     cu_phone varchar(50) not null,
     cu_gender int(11) not null default '1',
     cu_address varchar(100) not null
     )default charset=utf8;

4.订单表-order

mysql> create table `order`(
     o_id int(11) primary key auto_increment,
     o_cuid int(11) not null,
     o_cid int(11) not null,
     o_num int(11) not null,
     constraint fk_2 foreign key (o_cuid) references customer (cu_id),
     constraint fk_3 foreign key (o_cid) references commodity (c_id)
     )default charset=utf8;
资源下载链接为: https://pan.quark.cn/s/9648a1f24758 这个HTML文件是一个专门设计的网页,适合在告白或纪念日这样的特殊时刻送给女朋友,给她带来惊喜。它通过HTML技术,将普通文字转化为富有情感创意的达方式,让数字媒体也能传递深情。HTML(HyperText Markup Language)是构建网页的基础语言,通过标签描述网页结构内容,让浏览器正确展示页面。在这个特效网页中,开发者可能使用了HTML5的新特性,比如音频、视频、Canvas画布或WebGL图形,来提升视觉效果交互体验。 原本这个文件可能是基于ASP.NET技术构建的,其扩展名是“.aspx”。ASP.NET是微软开发的一个服务器端Web应用程序框架,支持多种编程语言(如C#或VB.NET)来编写动态网页。但为了在本地直接运行,不依赖服务器,开发者将其转换为纯静态的HTML格式,只需浏览器即可打开查看。 在使用这个HTML特效页时,建议使用Internet Explorer(IE)浏览器,因为一些老的或特定的网页特效可能只在IE上现正常,尤其是那些依赖ActiveX控件或IE特有功能的页面。不过,由于IE逐渐被淘汰,现代网页可能不再对其进行优化,因此在其他现代浏览器上运行可能会出现问题。 压缩包内的文件“yangyisen0713-7561403-biaobai(html版本)_1598430618”是经过压缩的HTML文件,可能包含图片、CSS样式JavaScript脚本等资源。用户需要先解压,然后在浏览器中打开HTML文件,就能看到预设的告白或纪念日特效。 这个项目展示了HTML作为动态互动内容载体的强大能力,也提醒我们,尽管技术在进步,但有时复古的方式(如使用IE浏览器)仍能唤起怀旧之情。在准备类似的个性化礼物时,掌握基本的HTML网页制作技巧非常
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值