对口高考MySQL知识点精讲: 布尔+默认值

📊 表1: users (用户信息表)

id
(用户ID)
username
(用户名)
created_at
(创建时间)
is_active
(是否激活)
login_count
(登录次数)
1 alice 2024-01-15 10:30:25 1 5
2 bob 2024-01-15 11:15:40 1 12
3 charlie 2024-01-16 09:20:15 0 3
CREATE TABLE users (
    id INT PRIMARY KEY AUTO_INCREMENT,
    username VARCHAR(50) NOT NULL UNIQUE,
    created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
    is_active TINYINT(1) DEFAULT 1,
    login_count INT DEFAULT 0
);
INSERT INTO users (username, is_active, login_count) VALUES
('alice', 1, 5),
('bob', 1, 12),
('charlie', 0, 3);

📊 表2: products (商品信息表)

product_id
(商品ID)
product_name
(商品名称)
price
(价格)
stock
(库存)
status
(状态)
last_updated
(最后更新时间)
1 iPhone 15 5999.00 50 上架 2024-01-15 14:30:00
2 华为 Mate 60 5499.00 0 缺货 2024-01-16 10:15:00
3 小米手环 199.00 200 上架 2024-01-14 16:45:00
CREATE TABLE products (
    product_id INT PRIMARY KEY AUTO_INCREMENT,
    product_name VARCHAR(100) NOT NULL,
    price DECIMAL(6, 2) NOT NULL,
    stock INT DEFAULT 0,
    status ENUM('上架', '下架', '缺货') DEFAULT '上架',
    last_updated TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO products (product_name, price, stock, status) VALUES
('iPhone 15', 5999.00, 50, '上架'),
('华为 Mate 60', 5499.00, 0, '缺货'),
('小米手环', 199.00, 200, '上架');

📊 表3: posts (博客文章表)

post_id
(文章ID)
title
(标题)
content
(内容)
author
(作者)
view_count
(浏览数)
is_published
(是否发布)
publish_date
(发布日期)
1 C#入门教程 C#是一种面向对象的编程语言... 张三 156 1 2024-01-10
2 MySQL基础 MySQL是最流行的关系型数据库... 匿名 23 0 2000-01-01
3 Web开发技巧 分享一些前端开发的小技巧... 李四 89 1 2024-01-12
CREATE TABLE posts (
    post_id INT PRIMARY KEY AUTO_INCREMENT,
    title VARCHAR(200) NOT NULL,
    content LONGTEXT,
    author VARCHAR(50) DEFAULT '匿名',
    view_count INT DEFAULT 0,
    is_published TINYINT(1) DEFAULT 0,
    publish_date DATE DEFAULT '2000-01-01'
);
INSERT INTO posts (title, content, author, view_count, is_published, publish_date) VALUES
('C#入门教程', 'C#是一种面向对象的编程语言...', '张三', 156, 1, '2024-01-10'),
('MySQL基础', 'MySQL是最流行的关系型数据库...', DEFAULT, 23, 0, DEFAULT),
('Web开发技巧', '分享一些前端开发的小技巧...', '李四', 89, 1, '2024-01-12');

📊 表4: orders (订单表)

order_id
(订单ID)
customer_name
(客户姓名)
order_date
(订单日期)
total_amount
(总金额)
order_status
(订单状态)
payment_method
(支付方式)
1 张三 2024-01-15 13:20:30 5999.00 已付款 支付宝
2 李四 2024-01-15 16:45:12 1298.00 待付款 未选择
3 王五 2024-01-16 09:30:45 0.00 已取消 微信支付
CREATE TABLE orders (
    order_id INT PRIMARY KEY AUTO_INCREMENT,
    customer_name VARCHAR(100) NOT NULL,
    order_date DATETIME DEFAULT CURRENT_TIMESTAMP,
    total_amount DECIMAL(10, 2) DEFAULT 0.00,
    order_status VARCHAR(20) DEFAULT '待付款',
    payment_method VARCHAR(30) DEFAULT '未选择'
);
INSERT INTO orders (customer_name, total_amount, order_status, payment_method) VALUES
('张三', 5999.00, '已付款', '支付宝'),
('李四', 1298.00, DEFAULT, DEFAULT),
('王五', 0.00, '已取消', '微信支付');

📊 表5: system_config (系统配置表)

config_id
(配置ID)
config_key
(配置键)
config_value
(配置值)
config_type
(配置类型)
description
(描述)
created_time
(创建时间)
updated_time
(更新时间)
1 site_name 我的网站 general 网站名称 2024-01-10 08:00:00 2024-01-15 14:30:00
2 max_users 1000 security 最大用户数 2024-01-10 08:00:00 2024-01-10 08:00:00
3 theme_color blue appearance 主题颜色 2024-01-12 10:15:00 2024-01-16 09:45:00
CREATE TABLE system_config (
    config_id INT PRIMARY KEY AUTO_INCREMENT,
    config_key VARCHAR(50) NOT NULL UNIQUE,
    config_value VARCHAR(255) NOT NULL,
    config_type VARCHAR(20) DEFAULT 'general',
    description VARCHAR(200) DEFAULT '无描述',
    created_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO system_config (config_key, config_value, config_type, description) VALUES
('site_name', '我的网站', 'general', '网站名称'),
('max_users', '1000', 'security', '最大用户数'),
('theme_color', 'blue', 'appearance', '主题颜色');

📊 表6: employees (员工信息表)

emp_id
(员工ID)
emp_name
(员工姓名)
department
(部门)
salary
(薪资)
hire_date
(入职日期)
probation_period
(试用期)
is_full_time
(是否全职)
1 张三 技术部 15000.00 2024-01-15 3 1
2 李四 未分配 3000.00 2024-01-16 3 1
3 王五 销售部 8000.00 2024-01-10 6 0
CREATE TABLE employees (
    emp_id INT PRIMARY KEY AUTO_INCREMENT,
    emp_name VARCHAR(50) NOT NULL,
    department VARCHAR(30) DEFAULT '未分配',
    salary DECIMAL(8, 2) DEFAULT 3000.00,
    hire_date DATE DEFAULT (CURRENT_DATE),
    probation_period INT DEFAULT 3,
    is_full_time TINYINT(1) DEFAULT 1
);
INSERT INTO employees (emp_name, department, salary, hire_date, probation_period, is_full_time) VALUES
('张三', '技术部', 15000.00, '2024-01-15', 3, 1),
('李四', DEFAULT, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
('王五', '销售部', 8000.00, '2024-01-10', 6, 0);

📊 表7: student_scores (学生成绩表)

score_id
(成绩ID)
student_name
(学生姓名)
subject
(科目)
score
(分数)
exam_date
(考试日期)
grade_level
(年级)
is_pass
(是否及格)
1 小明 数学 85 2024-01-15 二年级 1
2 小红 语文 92 2024-01-01 一年级 1
3 小刚 英语 55 2024-01-01 三年级 0
CREATE TABLE student_scores (
    score_id INT PRIMARY KEY AUTO_INCREMENT,
    student_name VARCHAR(50) NOT NULL,
    subject VARCHAR(30) NOT NULL,
    score INT DEFAULT 0,
    exam_date DATE DEFAULT '2024-01-01',
    grade_level ENUM('一年级', '二年级', '三年级') DEFAULT '一年级',
    is_pass TINYINT(1) DEFAULT 0
);
INSERT INTO student_scores (student_name, subject, score, exam_date, grade_level, is_pass) VALUES
('小明', '数学', 85, '2024-01-15', '二年级', 1),
('小红', '语文', 92, DEFAULT, DEFAULT, 1),
('小刚', '英语', 55, DEFAULT, '三年级', 0);

📊 表8: website_stats (网站访问统计表)

stat_id
(统计ID)
page_url
(页面URL)
visitor_ip
(访问者IP)
visit_time
(访问时间)
stay_duration
(停留时长)
browser_type
(浏览器类型)
is_mobile
(是否移动设备)
country
(国家)
1 /home 192.168.1.100 2024-01-15 14:30:25 120 Chrome 0 中国
2 /products 0.0.0.0 2024-01-16 09:15:40 45 Safari 1 未知
3 /about 10.0.0.25 2024-01-16 11:20:15 300 Firefox 0 美国
CREATE TABLE website_stats (
    stat_id INT PRIMARY KEY AUTO_INCREMENT,
    page_url VARCHAR(255) NOT NULL,
    visitor_ip VARCHAR(15) DEFAULT '0.0.0.0',
    visit_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    stay_duration INT DEFAULT 0,
    browser_type VARCHAR(50) DEFAULT 'Unknown',
    is_mobile TINYINT(1) DEFAULT 0,
    country VARCHAR(50) DEFAULT '未知'
);
INSERT INTO website_stats (page_url, visitor_ip, stay_duration, browser_type, is_mobile, country) VALUES
('/home', '192.168.1.100', 120, 'Chrome', 0, '中国'),
('/products', DEFAULT, 45, 'Safari', 1, DEFAULT),
('/about', '10.0.0.25', 300, 'Firefox', 0, '美国');

📊 表9: project_tasks (项目任务表)

task_id
(任务ID)
task_name
(任务名称)
project_id
(项目ID)
assignee
(负责人)
priority
(优先级)
status
(状态)
estimated_hours
(预估工时)
created_at
(创建时间)
updated_at
(更新时间)
1 数据库设计 101 张三 进行中 8.0 2024-01-15 09:00:00 2024-01-16 14:30:00
2 前端开发 101 未分配 未开始 0.0 2024-01-16 10:15:00 2024-01-16 10:15:00
3 测试用例编写 102 李四 紧急 已完成 12.5 2024-01-10 14:20:00 2024-01-15 16:45:00
CREATE TABLE project_tasks (
    task_id INT PRIMARY KEY AUTO_INCREMENT,
    task_name VARCHAR(100) NOT NULL,
    project_id INT DEFAULT 0,
    assignee VARCHAR(50) DEFAULT '未分配',
    priority ENUM('低', '中', '高', '紧急') DEFAULT '中',
    status ENUM('未开始', '进行中', '已完成', '已延期') DEFAULT '未开始',
    estimated_hours DECIMAL(4, 1) DEFAULT 0.0,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP
);
INSERT INTO project_tasks (task_name, project_id, assignee, priority, status, estimated_hours) VALUES
('数据库设计', 101, '张三', '高', '进行中', 8.0),
('前端开发', 101, DEFAULT, DEFAULT, DEFAULT, DEFAULT),
('测试用例编写', 102, '李四', '紧急', '已完成', 12.5);
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容