当前位置: 首页 > wzjs >正文

计算机专业毕业设计怎么做aso优化师工作很赚钱吗

计算机专业毕业设计怎么做,aso优化师工作很赚钱吗,温州建校网站,网页设计框架怎么写数据库入门教程:以商品订单系统为例 一、前言 数据库是现代软件开发中不可或缺的基础,掌握数据库的基本概念和操作,是每个开发者的必经之路。本文将以“商品-品牌-客户-订单-订单项”为例,带你快速入门数据库的核心知识和基本操…

数据库入门教程:以商品订单系统为例

一、前言

数据库是现代软件开发中不可或缺的基础,掌握数据库的基本概念和操作,是每个开发者的必经之路。本文将以“商品-品牌-客户-订单-订单项”为例,带你快速入门数据库的核心知识和基本操作。


二、数据库基础知识回顾

1. 主键(Primary Key, PK)

主键是表中用来唯一标识一条记录的一列或多列的组合。主键分为业务主键(如身份证号、手机号等有实际业务意义的字段)和代理主键(如自增ID)。

2. 外键(Foreign Key, FK)

外键用于连接两张表,是引用另一张表的主键或唯一键,用于保证数据的完整性和关联性。

3. 关系范式

  • 1NF(第一范式):每一列的值都是不可再分的原子值。
  • 2NF(第二范式):表中的每个非主属性都完全依赖于主键。
  • 3NF(第三范式):非主属性之间不能有传递依赖。

范式的意义:消除冗余、保证数据完整性和一致性。


三、SQL 语言分类

  • DDL(数据定义语言):用于定义和管理数据库对象(如表、视图、索引等)。
    • CREATE:创建
    • ALTER:修改
    • DROP:删除
    • TRUNCATE:清空
    • GRANT:授权
  • DML(数据操作语言):用于对数据进行增删改查(CRUD)。
    • INSERT:插入
    • SELECT:查询
    • UPDATE:更新
    • DELETE:删除
  • TCL(事务控制语言):用于管理事务。

四、常用数据类型

  • 数值类型bittinyintsmallintintbigintdecimaldouble
  • 文本类型CHARVARCHARTEXTBLOBENUMSET
  • 日期时间类型DATETIMEDATETIMETIMESTAMPYEAR
  • JSON类型:用于存储结构化数据(如数组、对象)

五、实战:商品订单系统表设计

1. 创建数据库

CREATE DATABASE shopdb;
USE shopdb;

2. 创建表结构

(1)品牌表
CREATE TABLE brand (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32) NOT NULL
);
(2)商品表
CREATE TABLE product (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(64) NOT NULL,price DECIMAL(10,2) NOT NULL,brand_id INT,FOREIGN KEY (brand_id) REFERENCES brand(id)
);
(3)客户表
CREATE TABLE customer (id INT PRIMARY KEY AUTO_INCREMENT,name VARCHAR(32) NOT NULL,tel CHAR(11),birthday DATE
);
(4)订单表
CREATE TABLE orders (id INT PRIMARY KEY AUTO_INCREMENT,customer_id INT,order_date DATETIME DEFAULT CURRENT_TIMESTAMP,FOREIGN KEY (customer_id) REFERENCES customer(id)
);
(5)订单项表
CREATE TABLE order_item (id INT PRIMARY KEY AUTO_INCREMENT,order_id INT,product_id INT,quantity INT NOT NULL,FOREIGN KEY (order_id) REFERENCES orders(id),FOREIGN KEY (product_id) REFERENCES product(id)
);

3. 插入数据示例

-- 插入品牌
INSERT INTO brand(name) VALUES ('华为'), ('苹果');-- 插入商品
INSERT INTO product(name, price, brand_id) VALUES ('Mate60', 4999.00, 1), ('iPhone15', 6999.00, 2);-- 插入客户
INSERT INTO customer(name, tel, birthday) VALUES ('张三', '13800000001', '1990-01-01'), ('李四', '13800000002', '1992-02-02');-- 插入订单
INSERT INTO orders(customer_id) VALUES (1), (2);-- 插入订单项
INSERT INTO order_item(order_id, product_id, quantity) VALUES (1, 1, 2), (1, 2, 1), (2, 2, 3);

4. 查询数据示例

-- 查询所有订单及其客户信息
SELECT o.id AS 订单号, c.name AS 客户名, o.order_date
FROM orders o
JOIN customer c ON o.customer_id = c.id;-- 查询某订单的商品明细
SELECT oi.order_id, p.name AS 商品名, oi.quantity, p.price
FROM order_item oi
JOIN product p ON oi.product_id = p.id
WHERE oi.order_id = 1;

http://www.dtcms.com/wzjs/203836.html

相关文章:

  • 有什么网站可以做问卷调查全国疫情最新
  • 伊犁网站建设公司国外域名注册网站
  • 制作网站主要包括哪些步骤百度公司有哪些部门
  • 网络博彩网站怎么做的百度网站大全首页
  • 原创设计师品牌网站整站优化全网营销
  • 椒江做网站网站设计案例
  • 杭州做模板网站抖音关键词排名优化
  • 家用机做网站服务器谷歌官网注册入口
  • 外围网站做代理网址查询域名解析
  • 网站建设公司有哪些内容怎么引流到微信呢
  • 重庆网络推广外包优化营商环境心得体会2023
  • 网站备案负责人照片东营百度推广公司
  • 做赌博网站代理赚钱吗短视频关键词优化
  • 北京网站建设外包公司2024年重启核酸
  • 代做广联达 的网站系统优化大师下载
  • 教师可以做网站吗新东方教育机构官网
  • 做网站能挣钱不站长统计网站
  • 清远企业网站建设公司链接提交
  • 小程序快速建站网站优化是什么
  • 软件工程培训机构亚马逊seo什么意思
  • 可以做 描文本链接的网站淘宝怎么优化关键词排名
  • 建筑学不会画画影响大吗东莞优化排名公司
  • 网站通知做文献的格式郑州网站优化渠道
  • 制作自己的平台网站百度收录查询网址
  • 做动态网站需要用到哪些语言培训课程表
  • 做公司网站备案可以个人青岛seo外包服务
  • 宁波好的网站推广软件百度关键词规划师
  • 网站续费服务内容百度开户代理公司
  • 做服装招聘的网站沈阳seo排名外包
  • 我找伟宏篷布我做的事ko家的网站日本站外推广网站