BookStore's books.sql(BookStore第一版201104191917的数据库信息代码补充)

直接全选复制粘贴到mysql数据库客户端页面执行方可!

 

具体代码信息:

 

create database books;
use books;
create table users(
id int auto_increment primary key,
username varchar(20),
password varchar(20)
)engine=InnoDB default charset=gbk;

insert into users values(null,'piaoqi13','123');

create table books(
id varchar(20) primary key,
bookname varchar(30),
publish varchar(50),
author varchar(30),
price float
)engine=InnoDB default charset=gbk;

insert into books values('1','javaEE','李绪成','大连东软信息学院出版社',90);
insert into books values('2','javaweb','陈鹏','大连东软信息学院出版社',78);

 

2011.04.22上午。

王超。

战败的军人,只有一条路可走。

### 创建数据库和表的SQL语句 在 SQL 中,创建数据库和表是非常基础的操作之一。以下是详细的说明以及代码示例。 #### 创建数据库 要创建一个新的数据库,可以使用 `CREATE DATABASE` 语句。该语句允许指定数据库名称以及其他可选参数,例如字符集和排序规则。 ```sql -- 创建名为 my_database 的新数据库 CREATE DATABASE my_database CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci; ``` 上述语句中的 `CHARACTER SET utf8mb4` 和 `COLLATE utf8mb4_unicode_ci` 定义了数据库使用的字符编码及其排序方式[^1]。 --- #### 创建表 创建表时需要定义列名、数据类型、约束条件等信息。下面是一个完整的例子: ```sql -- 创建 articles 表 CREATE TABLE Articles ( ArticleID INT AUTO_INCREMENT PRIMARY KEY, Title VARCHAR(255) NOT NULL, Content TEXT, Published BOOLEAN DEFAULT FALSE ); ``` 此代码片段展示了如何创建一个具有自增主键 (`ArticleID`)、标题字段 (`Title`)、内容字段 (`Content`) 及发布状态字段 (`Published`) 的文章表[^3]。 另一个更复杂的例子涉及外键关系的建立: ```sql -- 创建 orders 表 CREATE TABLE orders( id NUMBER(11) PRIMARY KEY, total NUMBER(11,2) DEFAULT 0, create_time DATE NOT NULL, status CHAR(1) DEFAULT '0' ); -- 创建 orderitem 表并设置外键关联 CREATE TABLE orderitem( id NUMBER(11) PRIMARY KEY, book_id NUMBER(11), price NUMBER(11,2) NOT NULL, num NUMBER(11) DEFAULT 1, order_id NUMBER(11), CONSTRAINT book_fk FOREIGN KEY(book_id) REFERENCES book(id), CONSTRAINT order_fk FOREIGN KEY(order_id) REFERENCES orders(id) ); ``` 这段代码演示了两个表之间的外键约束机制,其中 `orderitem` 表通过 `book_fk` 和 `order_fk` 外键分别与 `book` 表和 `orders` 表建立了联系[^4]。 --- #### 综合应用:创建数据库及多个表 如果希望一次性完成整个结构的设计,则可以通过以下步骤实现: 1. **创建数据库** 使用前面提到的 `CREATE DATABASE` 命令初始化新的数据库环境。 2. **切换到目标数据库** 执行 `USE database_name;` 来激活刚刚创建的数据库上下文。 3. **依次创建所需表格** 综合起来的例子如下所示: ```sql -- 步骤一:创建数据库 CREATE DATABASE IF NOT EXISTS bookstore CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci; -- 步骤二:切换至新建数据库 USE bookstore; -- 步骤三:创建 books 表 CREATE TABLE Books ( BookID INT AUTO_INCREMENT PRIMARY KEY, Title VARCHAR(255) NOT NULL, Author VARCHAR(100), Price DECIMAL(10, 2) ); -- 步骤四:创建 authors 表并与 books 关联 CREATE TABLE Authors ( AuthorID INT AUTO_INCREMENT PRIMARY KEY, Name VARCHAR(100) NOT NULL UNIQUE, Bio TEXT ); ALTER TABLE Books ADD COLUMN AuthorID INT AFTER Author; ALTER TABLE Books ADD CONSTRAINT fk_author FOREIGN KEY (AuthorID) REFERENCES Authors(AuthorID); ``` 以上脚本不仅涵盖了基本的建库过程,还引入了一个简单的实体间关系模型——书籍与其作者的关系。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值