精华内容
下载资源
问答
  • 2021-02-12 09:10:13

    创建图书管理系统

    create database 图书管理系统2;

    use 图书管理系统2;

    创建图书表,读者表,借阅表

    create table 图书表2(id int primary key auto_increment,

    书编号 varchar(30),

    书名 varchar(30),

    作者 varchar(30),

    出版社 varchar(30),

    价格 float

    );

    create table 读者表2(id int primary key auto_increment,

    读者编号 char(10),

    读者姓名 varchar(15),

    读者类型 varchar(15)

    );

    create table 借阅表2(id int primary key auto_increment,

    读者编号 char(10),

    书编号 varchar(30),

    借书日期 date,

    还书日期 date

    );

    插入语句:向图书表插入一条记录书编号 TP202010101 书名 Mysql数据库技术 作者:写你自己名 出版社 辽宁教育出版社 价格 48

    insert into 图书表2

    (书编号,书名,作者,出版社,价格)

    values('TP202010101','Mysql数据库技术','黄迪','辽宁教育出版社','48');

    插入数据图书表

    insert into 图书表2(书编号,书名,作者,出版社,价格)

    values('TP311.138/125','数据库应用技术','周慧'

    更多相关内容
  • 图书管理系统--创建数据库.doc
  • 数据库中有读者的借阅卡信息表、 书刊借阅信息表borrow等,具体表结
  • 数据库数据库的创建

    千次阅读 2020-05-26 18:55:50
    数据库的创建 本文使用SQLserver数据库为师范 1 目的 1、掌握利用 SSMS 及 SQL 命令两种方式管理数据库; 2、掌握利用 SSMS 及 SQL 命令两种方式管理; 3、理解数据文件、事务日志文件、文件组的概念; 4、...

    数据库和表的创建

    本文使用SQLserver数据库为示范

    1 目的

    1、掌握利用 SSMS 及 SQL 命令两种方式管理数据库;
    2、掌握利用 SSMS 及 SQL 命令两种方式管理表;
    3、理解数据文件、事务日志文件、文件组的概念;
    4、理解实体完整性、参照完整性和用户自定义完整性;
    5、掌握 PRIMARY KEY 约束,FOREIGN KEY 约束,UNIQUE 约束CHECK 约束和 DEFAULT约束的使用。

    2 要点

    1、创建数据库、修改数据库、删除数据库、数据库的分离与附加;
    2、创建表、修改表、删除表、五种数据约束;

    3 主要内容

    得到的简易图书管理数据库(假定数据库名为:BooksDB)包含 4 个关系(即:数据表)。
    关系名、属性及说明分别如下述各表所示。
    (1)读者类别表 ReaderType
    读者类别表
    (2)读者信息表 Reader
    读者信息表
    (3)图书信息表 Book

    图书信息表
    (4)借阅信息表 Borrow
    借阅信息表
    要求完成如下任务:
    1、利用 SQL 命令创建 BooksDB 数据库及表;
    2、分离与附加 BooksDB;
    3、数据导入/导出:将 BooksDB 数据库导出到 Access 数据库。

    4 详细步骤和SQL命令

    4.1 使用 SQL 命令管理数据库和表

    1、创建并使用数据库 BooksDB

    create database BookDB  --创建数据库
    go
    use BooksDB  --使用数据库
    go
    
    

    2、创建读者类别表 ReaderType

    create table ReaderType(
        rdType Int primary key,  --读者类别号
        rdTypeName varchar(20),  --读者类别名称
        canLendQty int,          --可借书天数
        canLendDay int           --可借书天数
    )
    
    

    运行后得到表格如下:
    创建的读者类别表
    3、创建读者表 Reader

    create table Reader(
        rdID char(9) primary key,  --读者编号
        rdType int references ReaderType(rdType),--读者类别
        rdName varchar(20),  --读者姓名
        rdDept varchar(40),  --读者单位
        rdQQ varchar(13),  --读者QQ
        rdBorrowQty int default 0 check(rdBorrowQty between 0 and 10)  --已借书天数
    )
    
    

    运行后得到表格如下:
    创建的读者信息表
    4、创建图书表 Book

    create table Book(
        bkID char(9) primary key,  --书号
        bkName varchar(50),  --书名
        bkAuthor varchar(50),  --作者
    	bkPress varchar(50),  --出版社
    	bkPrice decimal(5,2),  --单价
    	bkStatus int default 1  --是否在馆,1:在馆,0:不在馆   
    )
    
    

    运行后得到表格如下:
    创建的图书信息表
    5、创建借阅信息表 Borrow

    create table Borrow(
        rdID char(9) references Reader(rdID),  --读者编号
    	bkID char(9) references Book(bkID),  --书号
    	DateBorrow datetime, --借书日期
    	DateLendPlan datetime,  --应还日期
    	DateLendAct datetime,  --实际还书日期
    	primary key(rdID,bkID)
    )
    
    

    运行后得到表格如下:
    创建的借阅信息表

    4.2 向数据表中录入测试数据

    向表中录入数据时,必须严格按照创建表时给的数据类型录入。
    1、向ReaderType表中插入数据

    insert into ReaderType values('1','教师','10','60')
    insert into ReaderType values('2','本科生','5','30')
    insert into ReaderType values('3','硕士研究生','6','40')
    insert into ReaderType values('4','博士研究生','8','50')
    
    

    运行后得到表格如下:
    读者类别
    2、向Reader表中插入数据

    insert into Reader values('rd2017001','1','刘宇','计算机科学学院','2546831','1')
    insert into Reader values('rd2017002','2','邱琳','管理学院','1542368','1')
    insert into Reader values('rd2017003','3','罗美娟','外语学院','54265825','1')
    insert into Reader values('rd2017004','4','王强','电信学院','2543698','1')
    
    

    运行后得到表格如下:
    读者信息
    3、向Book表中插入数据

    insert into Book values('bk2017001','数据库原理及应用','王丽艳','机械工业出版社','33.00','1')
    insert into Book values('bk2017002','高等数学','同济大学数学系','高等教育出版社','32.00','1')
    insert into Book values('bk2017003','当代教育心理学','陈琦','北京师范大学出版社','37.20','1')
    insert into Book values('bk2017004','古代汉语','王力','中华书局','20.40','1')
    
    

    运行后得到表格如下:
    图书信息
    4、向Borrow表中插入数据

    insert into Borrow values('rd2017001','bk2017002','2017.6.1','2017.8.1','2017.6.10')
    insert into Borrow values('rd2017002','bk2017001','2017.5.2','2017.6.2','2017.5.20')
    insert into Borrow values('rd2017003','bk2017003','2017.3.15','2017.4.24','2017.4.10')
    insert into Borrow values('rd2017004','bk2017001','2017.2.8','2017.3.28','2017.2.28')
    
    

    运行后得到表格如下:
    借阅信息

    4.3 分离与附加数据库

    1、分离数据库
    (1)在对象资源管理器中,选中数据库 BooksDB,选择右键菜单“任务”->“分离”。如下图所示。
    分离数据库第一步
    (2)在弹出的“分离数据库”对象框中,单击“确定”按钮。
    分离数据库第二步
    2、附加数据库
    数据库分离成功后,利用数据文件 BookDB.mdf 及事务日志文BookDB_log.ldf 附加数据库BooksDB。
    (1)在对象资源管理器中,选中“数据库”,选择右键菜单“附加(A)…”。如下图所示。
    附加数据库第一步
    (2)在弹出的“附加数据库”对象框中,单击“添加(A)…”按钮,添加数据库的 MDF 文件。单击“确定”按钮。
    附加数据库第二步

    展开全文
  • 在说明书中将明确数据库逻辑结构设计、数据库的表名、字段名等数据字典信息以及运行环境、安全保密设计等,用来指导后期的数据库脚本的开发。本文档的读者对象是系统设计人员、开发人员、测试人员、系统运行维护人员...
  • 在该数据库构建五张表,读者种类信息表,读者信息表,书籍类别信息表, 书籍信息表,借阅信息表,设置主键、非空约束等约束及其关系 CREATE TABLE readertype #读者种类信息表 ( Typeno Varchar(4) not null ...
    #创建数据库
    CREATE DATABASE Book;
    
    #删除数据库
    drop database Book;
    
    #创建books表
    #自1开始自增长AUTO_INCREMENT=1  只适用于整数类型数据列
    #2.在该数据库构建五张表,读者种类信息表,读者信息表,书籍类别信息表,
    书籍信息表,借阅信息表,设置主键、非空约束等约束及其关系
    
    CREATE TABLE readertype			#读者种类信息表
    (
    Typeno Varchar(4) not null PRIMARY KEY,		#种类编号
    Typename Varchar(20) not null,	#种类名称
    booknumber Numeric null,		#借书数量
    Bookday Numeric null,			#借书期限
    Userfullife Numeric null,		#有效期限
    Memo Text null					#备注
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    CREATE TABLE readers						#读者信息表
    (
    Readerno Varchar(8) not null PRIMARY KEY,	#读者编号
    Readername Varchar(20) not null ,#读者姓名
    Readersex Varchar(4) not null,	 #读者性别
    Readertype Varchar(20) null,		#读者种类
    Readerdep Varchar(30) null,			#工作单位
    Address Varchar(40) null,		  	#家庭地址
    Readertel Varchar(13) null,			#电话号码
    Email Varchar(20) null,			  	#电子邮件地址
    Checkdate Datetime null ,		  	#登记日期
    Readermemo Varchar(4000) null		#备注
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    CREATE TABLE booktype						#书籍类别信息表
    (
    Booktupeno Varchar(4) not null PRIMARY KEY,	#类别编号
    Typename Varchar(20) not null,	#类别名称
    Keywork TEXT  not null					#备注
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    
    CREATE TABLE books							#书籍信息表
    (
    Bookid Varchar(13) not null PRIMARY KEY,	#书籍编号
    Bookname Varchar(30) not null ,	#书籍名称
    Booktype Varchar(4) not null,		#书籍类别
    Bookauthor Varchar(8) not null,	#书籍作者
    Bookpub Varchar(30) null,				#出版社名称
    Bookpubdate Datetime null,			#出版日期
    Bookpages Numeric null,					#书籍页码
    Bookkeyword Varchar(20) null,		#关键词
    Bookindate Datetime null,				#登记日期
    Putup Varchar(2) null,					#是否被借出
    Bookmemo Text null  						#备注
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    
    CREATE TABLE borrowinfo				#借阅信息表
    (
    Borowno Varchar(4) not null PRIMARY KEY,	#借阅编号
    readerid Varchar(8) not null,	#读者编号
    Readername Varchar(4) not null,#读者姓名
    Bookid Varchar(13) not null,	#书籍编号
    Bookname Varchar(30) null,		#书籍名称
    Borrowdate Datetime null ,		#借书日期
    Returndate Datetime null,			#还书日期
    Memo Text null								#备注信息
    )ENGINE=InnoDB DEFAULT CHARSET=utf8;
    
    
    -- book表数据
    INSERT INTO books(Bookid,Bookname,Booktype,Bookauthor,Bookpub,Bookpubdate,Bookpages)
    VALUES('0001' ,'J2EE技术内幕','0001','Paul' ,'机械工业出版社' ,'2002-7-1' ,'560'),
    		('0002' ,'oracle数据管理','0001', 'Raul' ,'中国电子出版社' ,'2000-1-1','655'),
    		('0003 ','Java解惑','0001','Neal' ,'人民邮电出版社' ,'2003-5-1','283'),
    		('0004' ,'C++网络编程','0001', 'Huston' ,'华中料技大学出版社' ,'2004-7-1','303'),
    		('0005' ,'西游记','0003','吴承恩' ,'北方妇女儿童出版社' ,'2006-1-1','722'),
    		('0006' ,'红楼梦','0003','曹雪芹' ,'北方妇女儿童出版社' ,'2006-1-1 ','921'),
    		('0007' ,'UNX高级编程','0001', 'Urix' ,'人民邮电出版社' ,'2001-1-1 ','832'),
    		('0008' ,'Linux宝典','0001', '于兰' ,'电子工业出版社' ,'2003-7-1','541'),
    		('0009' ,'设计模式解析','0001', 'lian' ,'人民邮电出版社' ,'2004-7-10', '288'),
    		('0010' ,'BEAWeblogic大全','0001', 'Mark' ,'机械工业出版社' ,'2005-1-1','832'),
    		('0011' ,'带一本书去欧洲','0003', '朱自洁' ,'陕西师范大学出版社' ,'2007-7-1', '21'),
    		('0012 ','我是鸡汤','0003','连岳' ,'华东师范大学出版社' ,'2003-12-10','187');
    		
    -- booktype表数据
    INSERT INTO booktype(Booktupeno,Typename,Keywork)
    VALUES('0001','计算机','计算机'),
    		('0002','人力资源','人力资源'),
    		('0003','文学','文学');
    		
    -- readers表数据
    use book
    INSERT INTO readers(Readerno,Readername,Readersex,Readertype,Readerdep,Address,Readertel,Email,Checkdate)
    VALUES('0001','张伟',1,'学生','福州一中','福州一中','81111111','zhangwei@isina.com','2007-10-1'),
    		('0002','于山',1,'工程师','福州一中','福州一中','63121212','yushan@163.com','2007-10-1'),
    		('0003','秦华',0,'教师','福州一中','福州一中','69874533','qinhua@163.com','2007-9-15'),
    		('0004','陈伟',1,'人事人员','华为技术','深圳坂田','87679090','chenwei@163.com','2008-1-1'),
    		('0005','方英',0,'市场人员','中兴通信','深圳南山','88332323','fangyingP163.com','2008-1-1');
    		
    -- readertype 表数据
    INSERT INTO readertype(Typeno,Typename,Booknumber,Bookday,Userfullife,Memo)
    VALUES('0001','学生','10','30','90','学生'),
    		('0002','工程师','10','30','100','工程师'),
    		('0003','教师','10','30','150','教师'),
    		('0004','人事人员','10','30','90',null),
    		('0005','市场人员','10','30','90',null);
    
    -- borrowinfo 表数据
    INSERT INTO borrowinfo(Borowno,readerid,Readername,Bookid,Bookname,Borrowdate,Returndate)
    VALUES('0001','0001','张三','0001','J2EE技术内幕','2007-7-2','2007-8-2'),
    		('0002','0002','李四','0002','oracle数据管理','2007-7-2','2007-8-2'),
    		('0003','0001','王四','0001','J2EE技术内幕','2007-7-2','2007-8-2'),
    		('0004','0003','刘英','0004','C++网络编程','2007-7-2','2007-8-2'),
    		('0005','0001','徐静','0001','J2EE技术内幕','2007-8-1','2007-10-1'),
    		('0006','0002','黄珍','0010','BEAWeblogic大全','2007-8-1','2007-10-1'),
    		('0007','0002','黄磊','0009','设计模式解析','2007-6-5','2007-9-15'),
    		('0008','0002','陈最','0008','Linux宝典','2007-8-5','2007-9-15');
    		
    
    -- 修改表readers中于山为余山
    Update readers set Readername='余山'
    where Readername='于山'
    
    		
    -- DELETE FROM books WHERE Borowno=1;-- 删除表中第一行数据
    
    -- 查询表book所有数据
    SELECT*FROM books
    
    -- -查询表book前5行数据
    SELECT  * FROM books LIMIT 5;
    
    
    -- 删除表中数据
    DELETE FROM books
    
    -- 按条件显示内容
    SELECT Bookname as 图书名称,Bookpages as 页数 from books
    
    -- 将表booktype移到booktype_new中
    SELECT*INTO booktype_new FROM booktype
    SELECT*FROM booktype_new
    
    -- 不排序查询
    select bookpages from books
    
    -- 升序(默认)
    -- 按页数由少到多排序,显示书名
    select Bookname,bookpages from books 
    order by bookpages asc
    
    -- 降序
    select bookpages from books 
    order by bookpages desc
    
    
    -- 查询所有含有机械的书本信息
    select * from books where Bookpub like'机械%'
    
    -- 查询两个表的所有读者
    select Readername from borrowinfo
    union
    select Readername from readers
    
    -- 查询books表每个出版社出现的次数
    SELECT Bookpub,COUNT(Bookpub) 
    FROM books
    GROUP BY Bookpub
    
    -- 查询books表中书页小于300的书
    SELECT Bookname,sum(Bookpages) FROM books
    GROUP BY  Bookname
    HAVING SUM(Bookpages)<300
    
    -- 查询200-300页的书本信息
    select * from books where Bookpages between 200 and 300;
    
    -- 根据表books的booktype编号查到booktype表对应的名字
    SELECT books.Bookname, booktype.Typename
    FROM books
    INNER JOIN booktype
    ON books.Booktype=booktype.Booktupeno
    ORDER BY books.Bookname
    
    -- 两个出版社中书籍页数大于700的书籍
    SELECT Bookname,Bookpub,sum(Bookpages) FROM books
    WHERE Bookpub IN ('人民邮电出版社','北方妇女儿童出版社')
    GROUP BY Bookname,Bookpub
    HAVING SUM(Bookpages)>700
    
    -- 查询books表中的书籍在borrowinfo中出现超过两次的书
    SELECT books.Bookname,books.Bookauthor,books.Bookpub FROM books
    WHERE EXISTS(SELECT count(Bookname) FROM borrowinfo 
    WHERE borrowinfo.Bookname=books.Bookname HAVING count(Bookname) > 2)
    
    
    展开全文
  • 通过Myeclipse将数据库内容导出到excel,适合新手学习
  • 实验1 数据库的创建

    千次阅读 2021-11-15 22:06:51
    2.掌握使用create table语句创建,掌握主键、外键、非空等完整性约束的定义。 3.掌握用图形界面数据操作。 4.熟悉ALTER TABLE语句。 二、实验内容与步骤 (一)MySQL数据库操作 1.写出create database语句,...

    一、实验目的

    1.掌握数据库创建操作。

    2.掌握使用create table语句创建表,掌握主键、外键、非空等完整性约束的定义。

    3.掌握用图形界面数据操作。

    4.熟悉ALTER TABLE语句。

    二、实验内容与步骤

    (一)MySQL数据库操作

    1.写出create database语句,创建books数据库,指定其字符集为gbk,排序规则为gbk_bin。

    CREATE DATABASE IF NOT EXISTS books DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

    2. 执行命令:SHOW VARIABLES LIKE '%datadir%'; 观察books数据库存放在哪儿了记录其位置

     3. 执行语句:CREATE DATABASE test;然后,写出删除test数据库的SQL 语句并执行。

    (二)MySQL表创建语句练习

    1.在图书管理数据库books中,拟创建三个表:“图书”、“读者”、“借阅”。各个表分别含有如下字段(中文含义),并有主键、外键及一些约束。

    图书表:书号、书名、作者、出版社、出版年、单价、状态

    主键:书号;无外键

    约束:书名非空

    读者表:借书证号、类别、已借书数、最多借书数、姓名、学院

    主键:借书证号;无外键

    约束:已借书数缺省值0;最多借书数缺省值10;类别、姓名非空

    借阅表:借书证号、书号、借出日期、还书日期

    主键:书号;

    外键:借书证号(参照“读者”表的借书证号),书号(参照“图书”表的书号)

    下面是将要放入表中的一些典型数据:

    图书:

    书号

    书名

    作者

    出版社

    出版年

    单价

    状态

    TP273-1

    大数据技术

    林子明

    清华大学

    2017

    40.5

    未借

    TP273-3

    云计算

    刘鹏

    电子工业

    2018

    39

    借出

    读者:

    借书证号

    类别

    已借书数

    最多借书数

    姓名

    学院

    0041001

    学生

    0

    4

    李笑笑

    计算机

    1110

    教师

    1

    10

    王四海

    计算机

    0071015

    学生

    0

    4

    杜拉拉

    经济管理

    借阅:

    借书证号

    书号

    借出日期

    还书日期

    1110

    TP273-3

    2018-5-6

    2018-10-6

    请写出相应的CREATE TABLE语句,其中要求:

    (1)注意观察参考典型数据情况,为各个字段合理选择字段名、数据类型、长度等,并且表名、字段名要用英文。此外,还要注意创建三个表的先后顺序。

    (2)定义主键、外键和约束,注意外键和所参照的主键的类型、长度要一致(或相同)

    将你书写的CREATE TABLE语句记录下来:

    1创建图书表的CREATE TABLE语句:

    CREATE TABLE book(
    
    bookId CHAR(20) PRIMARY KEY COMMENT '书号',
    
    bookName VARCHAR(50) NOT NULL COMMENT '书名',
    
    bookWriter VARCHAR(50) COMMENT '作者',
    
    bookBrith VARCHAR(50) COMMENT '出版社',
    
    bookDate INT COMMENT '出版年',
    
    bookPrice DECIMAL(5,2) COMMENT '单价',
    
    bookStatus VARCHAR(50) COMMENT '状态'
    
     );

     2创建读者表的CREATE TABLE语句:

    CREATE TABLE reader(
    	readerId VARCHAR(10) PRIMARY KEY COMMENT '借书证号', 
    	readerClass VARCHAR(50) NOT NULL COMMENT '类别', 
    	readerBorrow INT DEFAULT 0 COMMENT '已借书数', 
    	readermostlend INT DEFAULT 10 COMMENT '最多借书数',
    	readerName CHAR(20) NOT NULL COMMENT '姓名', 
    	readerCollege CHAR(20) NOT NULL COMMENT '学院'
    );

    3创建借阅表的CREATE TABLE语句:

    CREATE TABLE borrow(
    	borrowReaderId INT COMMENT '借书证号', 
    	borrowBookId CHAR(20) PRIMARY KEY COMMENT '书号', 
    	borrowDate DATE COMMENT '借出日期', 
    	borrowReturn DATE COMMENT '还书日期'
    ); 

     (三)图形界面表数据操作练习与观察完整性违约处理情况

    1.向三个表中输入上表中的数据。注意,最后输入“借阅”表的数据。

    (1)图书表

    INSERT INTO book VALUES('TP273-1','大数据技术','林子明','清华大学','2017','40.5','未借');
    INSERT INTO book VALUES('TP273-3','云计算','刘鹏','电子工业','2018','39','借出');

     (2)读者表

    INSERT INTO reader VALUES('1110','教师','1','10','王四海','计算机');
    INSERT INTO reader VALUES('0041001','学生','0','4','李笑笑','计算机');
    INSERT INTO reader VALUES('0071015','学生','0','4','杜拉拉','经济管理');

    (3)借阅表

    INSERT INTO borrow VALUES ('1110','TP273-3','2018-5-6','2018-10-6');

     2.在“读者”表中,将借书证号为1110的读者的姓名改为王大海。

    UPDATE reader SET readerName="王大海" WHERE readerId="1110";

    3.在“借阅”表中,观察能否增加一行数据‘0070008’、‘TP273-1’、‘2021-3-10’、‘2021-9-10’,如果不能,请说明原因。

    无法增加,因为在读者表中没有借书证号为“0070008”的读者,通过外键约束无法增加此行数据。

    4.在“读者”表中,将借书证号为‘0071015’的读者记录删除,观察能否成功删除,如果不能,请说明原因。     能够删除。

    DELETE FROM reader WHERE readerId="0071015";

    5.在“读者”表中,将借书证号为‘1110’的读者记录删除,观察能否成功删除,如果不能,请说明原因。

    无法删除,因为外键约束,通过外键的约束导致无法删除读者表中的借书证号为“1110”的读者记录。

    (四)MySQL修改表和删除表语句练习

    1.用界面操作创建数据库schoolInfo,指定其字符集为gbk,排序规则为gbk_bin。

    CREATE DATABASE IF NOT EXISTS schoolInfo DEFAULT CHARACTER SET gbk COLLATE gbk_bin;

    2.在schoolInfo中,执行下面的语句创建 teacherInfo 表。

    CREATE TABLE teacherInfo(
    
    id INT UNSIGNED  AUTO_INCREMENT PRIMARY KEY ,  
    
    NAME VARCHAR(20),
    
    Sex CHAR(1) DEFAULT '男',
    
    Birthday DATE,
    
    Address VARCHAR(50)
    
    );

    3.执行下面的ALTER TABLE语句,学习ALTER TABLE语句的使用:

    (1)将 teacherInfo 表的name字段的数据类型改为 VARCHAR(30)。

    ALTER TABLE teacherInfo MODIFY NAME VARCHAR(30) NOT NULL;

    (2)将birthday宁段的位置改到sex字段的前面。

    ALTER TABLE  teacherInfo MODIFY birthday DATETIME AFTER name;

    (3)将id字段改名为t_id。

    ALTER TABLE teacherInfo CHANGE id t_id INT NOT NULL;

     (4)将 teacherInfo 表的address字段删除。

    ALTER TABLE teacherInfo DROP address;

    (5)在 teacherInfo 表中增加名为wages的字段,数据类型为decimal(5,2)。

    ALTER TABLE  teacherInfo  ADD wages decimal(5,2);

    (6)将 teacherInfo 表改名为 teacherInfo_Info。

    ALTER TABLE teacherInfo RENAME teacherInfo_Info;

     4.执行语句并记录结果:

    DESCRIBE teacherInfo_info;  -- 查看teacherInfo_info表结构

    5.练习DROP TABLE语句,写删除表teacherInfo的语句。

    DROP TABLE teacherInfo_info;

    三、实验总结

    1.总结你对合适选择字段类型、长度的看法。用最符合的字段类型和长度,不要一直使用varchar或者是模糊的类型。在选择类型时,字符串选择carchar、nvarchar等等,数字使用number、interger、float等等。长度就需要根据需求来定,默认值,可能很多都不在意默认值,而且默认值也比较难设置。但还是尽量有默认值。

    2.总结本次实验中遇到的主要问题及解决方法。在本次实验中因为对于数据库的不熟悉,所以写一些语句存在一些困难,例如在创建表中对于一些主外键的设置有些存在错误,无法连接起来,但是经过修改之后便可以运行出来了。还有在借阅表中增加数据时忘记了外键约束,忘记借书证号需要和读者表中的借书证号保持一致才可以。

    展开全文
  • 数据库表设计

    万次阅读 2018-01-20 02:38:06
    范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在设计数据库结构过程中所要遵循的规则和指导...
  • 根据图书借阅管理系统的要求的需要,建立了记录读者信息的读者信息表和记录图书信息的图书信息表,以实现读者信息和图书信息的增、删、改、查。并且根据数据要求,建立了读者分类表和图书分类表。除此之外,在读者...
  • 常用的My SQL 数据库与数据创建和管理命令。
  • 数据库表结构设计方法及原则

    千次阅读 2020-12-01 22:30:43
    在目前的企业信息系统中,数据库还是最佳的数据存储方式,虽然已经有很多的书籍在指导我们进行数据库设计,但应该那种方式是设计数据库结构的最好方法、设计时应遵从什么样的原则、四个范式如何能够用一种方式...
  • MySQL数据库——数据操作

    千次阅读 2020-05-07 21:36:47
    在MySQL数据库中,所有的数据都存储在数据中,若要对数据执行添加、查看、修改、删除等操作,首先需要在指定的数据库中准备一张数据。下面将详细地讲解如何在MySQL中创建、查看、修改以及删除数据。 1.2.1创建...
  • 数据库 - 数据的仓库(集散地) - database - 实现数据持久化和数据管理持久化 - ...网状数据库关系型数据库1970s - E.F.Codd - IBM研究员 - System R理论基础:关系代数和集合论具体表象:用二维来保存数据 - 学生...
  • 1.读者信息的制定、输入、修改、查询,包括种类、性别、借书数量、借书期限、备注。 2.书籍基本信息制定、输入、修改、查询,包括书籍编号、类别、关键词、备注。 3.借书信息制定、输入、修改、查询,包括书籍编号、...
  • SQL数据库查询和多查询

    万次阅读 2018-11-03 16:57:42
    –(一)以数据库系统student数据库为基础,请使用T-SQL 语句实现进行以下操作: --1. 查询以‘DB_’开头,且倒数第3个字符为‘s’的课程的详细情况; --(1) select * from dbo.course where dbo.course.cname ...
  • 数据库结构)设计技巧及注意事项

    万次阅读 多人点赞 2017-12-01 16:51:39
    当您在决定开发一个数据库管理项目时,最先着手的工作就应是数据库表结构的设计了。可以这么说,结构的设计是开发数据库管理项目的基石,一个糟糕的结构设计,可能会严重延误您的项目开发周期,使您大量的劳动...
  • 5数据库设计文档.doc

    2022-06-16 15:26:57
    " 1 文档介绍 1.1编写目的 作为软件设计文档的重要组成部分,本文档主要对该软件后台数据库的概念模型设计 和物理模型设计作出了统一的规定,同时确定了每个的数据字典结构。它是开发人员 ,测试人员编码及测试的...
  • 3数据库设计文档.doc

    2022-06-16 15:11:48
    " " 1 文档介绍 1.1编写目的 作为软件设计文档的重要组成部分,本文档主要对该软件后台数据库的概念模型设计 和物理模型设计作出了统一的规定,同时确定了每个的数据字典结构。它是开发人员 ,测试人员编码及...
  • (1)熟练掌握数据库创建、和视图的创建、数据的插入、修改、删除、查询操作、数据完整性、触发器的创建、执行操作。 (2)掌握SQL语句常见语法错误的调试方法。 二、实验内容: 按照下列要求操作,并截取相应的...
  • SQL Server学习之路(一):建立数据库、建立

    万次阅读 多人点赞 2019-07-03 22:29:16
    2.建立数据库 2.1 通过SSMS建立数据库 2.2 通过SQL语句建立数据库 3.建立 3.1 通过SSMS建立 3.2 通过SQL语句建立 1.前言 配置是win10+SQL Server 2012,使用的GUI管理工具是SQL Server 2012自带的SQL Server ...
  • 一,需要先建立数据库 看这一篇文章,请点击 二,的创建 例如: 图书(书号,书名,价格,出版社) 读者(卡号,姓名,年龄,所属单位) 借阅(书号,卡号,借阅日期) 1,先给出具体的例子 --建立 ...
  • 设计实现一个图书管理系统。图书信息存放到一个数据库中。图书包含信息:图书号、图书名
  • 一、数据库操作语句 创建数据库操作 修改数据库 新增数据文件 新增日志文件 使用数据库 删除数据库 二、数据操作语句 新建数据 由其他创建新 数据新增列 三、数据操作语句 数据中数据的插入...
  • 数据库设计

    千次阅读 2022-04-08 14:37:28
    鲍依斯-科得范式(BCNF):在第三范式的基础上,数据库表中如果不存在任何字段对任一候选关键字段的传递函数依赖则符合第三范式。 第三范式 属性不能传递依赖于主属性(属性不依赖于其它非主键属性)或者部分依赖...
  • 请设计一套图书馆借书管理系统的数据库表结构;可以记录基本的用户信息、图书信息、借还书信息;数据表的个数不超过6个;请画表格描述表结构(需要说明每个字段的字段名、字段类型、...4.保证借书信息表与用户表、...
  • 数据库字典设计

    万次阅读 2018-04-28 13:55:21
    数据库字典设计村长大神 发表于2年前 在稍大一些的项目中,我们总是需要管理各种各样的类型类型数据(如商品类型、游戏类型。。。)。对于这些类型的管理类似,如果为每 一种类型都建立一张去维护(而在项目...
  • 3.1.4 读者信息表结构设计 9 3.1.5读者类型信息表结构设计 10 3.1.6图书借阅信息表结构设计 11 3.1.7图书归还信息表结构设计 11 3.1.8用户信息表结构设计 11 3.2 系统总体结构设计 11 3.2.1图书管理系统总体结构图 ...
  • 1、创建数据: CREATE TABLE 表名( 字段名 字段类型 限定, ……. ); 例如: CREATE TABLE tb2( ...2、显示指定数据库中的所有数据: SHOW TABLES; 3、显示数据的结构: SHOW COLUMNS FRO

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 90,566
精华内容 36,226
关键字:

数据库读者信息表