SQL sever数据库--第一次作业
一、Windows中选择一种方式按安装mysql8.0
1.网页搜索网址:MySQL :: Download MySQL Community Serverhttps://dev.mysql.com/downloads/mysql/
可进入MySQL官方下载页面,如下图所示:
2.版本和系统选择
在Select Version 中可选择相应的版本;
在Select Operating System中可选择相应的系统。
3.选择Windows (x86, 64-bit), MSI Installer下载
4.下载完成后,根据需求和下载引导选择相应的下载位置等信息进行安装
5.直至此界面即为成功下载mysql8.0
二、练习作业
1.题目内容
·新建产品库mydb6_product,新建4张表如下:
- employees表
列1:id,整型,主键
列2:name,字符串,最大长度50,不能为空
列3:age,整型
列4:gender,字符串,最大长度10,不能为空,默认值“unknown”
列5:saiary,浮点型
- orders表
列1:id,整型,主键
列2:name,字符串,最大长度100,不能为空
列3:price,浮点型
列4:quantity,整型
列5:category,字符串,最大长度50
- involces表
列1:number,整型,主键自增长
列2:order_id,整型,外键关联到orders表的id列
列3:in_date: 日期型
列4:total_amount:浮点型,要求数据大于0
2.运行代码
1)创建数据库mydb6_product
mysql> create database mydb6_product;
Query OK, 1 row affected (0.00 sec)mysql> use mydb6_product;
Database changed
2)创建 employees 表
mysql> create table employees (
-> id int primary key,
-> name varchar(50) not null,
-> age int,
-> gender varchar(10) not null default 'unknown',
-> salary float
-> );
Query OK, 0 rows affected (0.01 sec)
3)创建 orders 表
mysql> create table orders (
-> id int primary key,
-> namme varchar(100) not null,
-> price float,
-> quantity int,
-> category varchar(50)
-> );
Query OK, 0 rows affected (0.01 sec)
4)创建 invoices表
mysql> CREATE TABLE invoices (
-> number INT PRIMARY KEY AUTO_INCREMENT,
-> order_id INT,
-> in_date DATE,
-> total_amount FLOAT CHECK (total_amount > 0),
-> FOREIGN KEY (order_id) REFERENCES orders(id)
-> );
Query OK, 0 rows affected (0.01 sec)
3.运行结果
查看库mydb6_product
mysql> show create database mydb6_product;
查看表employees:
mysql> show create table employees;
查看表orders:
mysql> show create table orders;
查看表invoices:
mysql> show create table invoices;