创建数据库
create database bsms;
连接数据库
use bsms;
建表
create table users(id int not null AUTO_INCREMENT PRIMARY KEY,name varchar(20) not null,password varchar(20) not null);
设置字段值唯一
alter table users add unique(name);
插入
insert into users(name,password) values('1001','123');
insert into users(name,password) values('admin','123');
insert into users(name,password) values('test','123');
insert into users(name,password) values('administrator','123');
insert into users(name,password) values('1002','123');
insert into users(name,password) values('byht','123');
create table employees(id int not null AUTO_INCREMENT PRIMARY KEY,e_name_ varchar(20) not null,e_no_ varchar(20) default null,e_dep_ varchar(20) default null,e_tel_ varchar(20) default null,e_mail_ varchar(30) default null,hiredate datetime default null,is_valid_ boolean not null default 1,operation_date_ timestamp default current_timestamp);
修改字段名称
alter table employees change column e_dep_ e_dep_id_ varchar(20);
修改字段类型
alter table employees modify e_dep_id_ int;
create table departments(id int not null AUTO_INCREMENT PRIMARY KEY,dep_name_ varchar(20));
create table books(id int not null AUTO_INCREMENT PRIMARY KEY,book_name_ varchar(20) not null,author_ varchar(20) default null,introduction_ varchar(100) default null,publication_date_ datetime default null,is_valid_ boolean not null default 1,is_borrow_ boolean not null default 0);
create table borrowbooks(id int not null AUTO_INCREMENT PRIMARY KEY,book_id_ int not null,e_name_id_ int not null,borrow_date_ timestamp default current_timestamp,return_date_ datetime default null);
create table booktypes(id int not null AUTO_INCREMENT PRIMARY KEY,book_type_ varchar(20));
增加列
alter table books add column book_type_id_ int default null;
alter table borrowbooks add column book_type_id_ int default null;
alter table booktypes add column book_type_no_ varchar(10) default null;
alter table booktypes add column user_id_ int default null;
alter table booktypes add column datetime_ timestamp default current_timestamp;
alter table books add column user_id_ int default null;
alter table books add column datetime_ timestamp default current_timestamp;
alter table departments add column user_id_ int default null;
alter table departments add column datetime_ timestamp default current_timestamp;
alter table employees add column user_id_ int default null;
alter table employees change column operation_date_ datetime_ timestamp default current_timestamp;
ALTER TABLE books ADD CONSTRAINT fk_book_type FOREIGN KEY (book_type_id_) REFERENCES booktypes(id) ON UPDATE CASCADE;
ALTER TABLE employees ADD CONSTRAINT fk_employee_dep FOREIGN KEY (e_dep_id_) REFERENCES departments(id) ON UPDATE CASCADE;
ALTER TABLE borrowbooks ADD CONSTRAINT fk_book_ FOREIGN KEY (book_id_) REFERENCES books(id) ON UPDATE CASCADE;
ALTER TABLE borrowbooks ADD CONSTRAINT fk_employee_ FOREIGN KEY (e_name_id_) REFERENCES employees(id) ON UPDATE CASCADE;
alter table borrowbooks add column user_id_ int default null;
alter table borrowbooks modify borrow_date_ datetime default null;
alter table borrowbooks add column datetime_ timestamp default current_timestamp;
分享到:
相关推荐
《MySQL数据库基础实例教程(第2版)》是一门针对软件技术、移动互联等相关专业设计的专业必修课程,旨在培养学生对数据库应用系统的开发、管理和维护能力。课程通过项目模拟和职业体验式学习,使学生在理论与实践中...
MySQL数据库基础实例教程是针对初学者的一套系统性学习资源,尤其适合想要了解数据库管理和开发的人群。本教程分为多个章节,涵盖了从基础到进阶的各个关键领域,旨在通过实例教学来帮助学习者深入理解MySQL的核心...
本教程的PPT版和PDF版提供了详细的讲解,配合源代码实例,将帮助你深入理解MySQL数据库的使用。无论你是初学者还是有一定经验的开发者,都能从中受益。通过学习和实践,你将能够熟练地设计、操作和管理MySQL数据库,...
在本文中,我们将深入探讨如何使用C#语言来实现对MySQL数据库的操作。C#是一种广泛应用于Windows和Web应用程序开发的强大...无论是初学者还是有经验的开发者,都能从这个实例中受益,提升C#与MySQL数据库的集成能力。
本压缩包中的资源提供了关于MySQL数据库语句的实践代码实例,涵盖了数据库操作的基础知识,包括增(INSERT)、删(DELETE)、查(SELECT)和改(UPDATE),以及存储过程和多表连接的使用。以下是对这些知识点的详细...
本实例将提供一个完整的解决方案,包括所需的驱动程序和源代码,帮助开发者理解如何在VB6环境中与MySQL数据库进行交互。 首先,我们需要了解VB6中的ADO(ActiveX Data Objects)组件。ADO是微软开发的一套接口,...
在这个实例中,我们将深入探讨如何使用Entity Framework (EF) Core来操作MySQL数据库,这是一个强大的ORM(对象关系映射)工具,允许开发者使用C#代码来处理数据库操作,而无需编写SQL语句。 首先,`Startup.cs`是...
本文将深入探讨MySQL数据库连接语句,并提供多种样例,帮助你理解和应用。 在编程中,连接字符串是一种包含所有必要参数的字符串,用于建立应用程序与数据库之间的连接。对于MySQL,这些参数可能包括服务器名称、...
本实例将详细介绍如何使用C#操作MySQL数据库,包括建立连接、执行SQL语句(查询、插入、更新和删除)以及关闭连接。 首先,我们需要引用必要的命名空间,即`System`和`MySql.Data.MySqlClient`,这两个命名空间提供...
本文将详细地介绍新手如何使用VB6.0连接MySQL数据库,并提供清晰的步骤。 首先,要使VB6.0能够连接到MySQL数据库,需要在VB6.0的应用程序中引用MySQL的数据库引擎。由于VB6.0本身并不直接支持MySQL,所以一般需要...
总结来说,通过这个实例,我们学习了如何在Delphi 7.0中使用ODBC驱动来连接MySQL数据库,配置数据源,编写简单的查询语句,并在界面上展示查询结果。这个过程展示了数据库连接的基本流程,对于进一步的数据库操作和...
### Java与MySQL数据库编程实例详解 #### 一、引言 在现代软件开发中,Java 作为一种广泛应用的编程语言,其与数据库的交互是必不可少的一部分。本文将详细介绍如何使用 Java 进行 MySQL 数据库编程,并提供一个...
在本实例中,我们将探讨如何使用易语言连接MySQL数据库,进行数据的读取、写入和修改操作。 首先,连接MySQL数据库是所有操作的基础。易语言提供了“数据库”类库,其中包含了一系列与数据库交互的命令。我们需要...
《MySQL数据库原理及应用(第2版)(微课版)》是一套全面介绍MySQL数据库系统的核心知识与实际应用的教学资料。本课程旨在帮助学习者深入理解MySQL的内部机制,掌握其基本操作,并能将其应用于实际项目开发中。以下...
mysqlCPU高语句实时监控 #适用于实时查询mysql占用CPU高的语句,循环监控mysql进程情况,当CPU大于一定的前执行中的SQL情况. #执行前,修改ENV认证部分 #编写:Chaoren #2022年3月4日18:38:53 # #对于执行时间非常短...
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其工作流程涉及多个步骤,这些步骤在处理SQL语句时至关重要。以下是对这些步骤的详细说明: 首先,客户端通过连接器与MySQL服务器建立连接。连接器负责...
在《MySQL数据库基础与实例教程》中,作者孔详盛深入浅出地讲解了MySQL的基础知识和实践应用,旨在帮助读者快速掌握这一重要的数据管理工具。 首先,我们要了解数据库的基本概念。数据库是一个组织和存储数据的系统...
在这个"php+mysql数据库操作实例"中,你可能会学习到以下关键知识点: 1. **PHP连接MySQL**:如何使用PDO或ADODB建立到MySQL服务器的连接,以及如何设置连接参数,如主机名、用户名、密码和数据库名。 2. **SQL...
MySQL数据库是目前世界上最受欢迎的关系型数据库管理系统之一,尤其在互联网应用中被广泛使用。这个"MySQL数据库入门"压缩包提供了一系列的学习资源,包括PPT、PDF文档和代码示例,帮助初学者快速掌握MySQL的基础...
本入门实例是基于MySQL数据库的,首先我们需要了解MySQL的基础知识,MySQL是一个关系型数据库管理系统,广泛应用于Web应用中。在开始之前,确保你已经安装了MySQL服务器并创建了一个可用的数据库。 在该实例中,"带...