2018.12.27 数据定义DDL-3.2

3.2创建与管理数据库表

3.2.1创建数据库表

3.2.2管理数据库表

例3-4 假设已经创建了数据库bookstore,在该数据库中创建图书目录表book。

mysql> use bookstore;

Database changed

mysql> create table book (

图书编号 char(10) not null primary  key,

图书类别 varchar(20) not null default '计算机',(在我的电脑上不对)

书名 varchar(40) not null,

作者 char(10) not null,

出版社 varchar(20) not null,

出版时间 date not null,

单价 float(5) not null,

数量 int(5),

折扣 float(3),

封面图片 blob

)engine=innodb;

例3-5 假设已经在数据库bookstore中创建了表book,表中存在“书名”列。在表book中增加“浏览次数”列,并将表中的“书名”列删除。查看表结构。

mysql> use bookstore;

Database changed

mysql> alter table book add 浏览次数 tinyint null,drop 书名;

Query OK, 0 rows affected (0.03 sec)

Records: 0  Duplicates: 0  Warnings: 0

mysql> desc book;


例3-6 假设已经在数据库bookstore中创建了表book,将book表重命名为mybook。显示当前数据库的所有表。

mysql> use bookstore;

Database changed

mysql> alter table book rename mybook;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;


例3-7 假设已经创建了数据库bookstore,在该数据库中创建表members。显示数据库bookstore中已经存在mybook表和members表,将mybook表重命名为booklist,members表重命名为memberlist。显示当前数据库的所有表。

mysql> use bookstore;

Database changed

mysql> create table members(

用户号 char(18) not null,

姓名 char(10) not null,

性别 char(2) not null,

密码 char(6) not null,

联系电话 varchar(20) not null,

注册时间 datetime default null,

primary key (用户号)

)engine=innodb;

mysql> show tables;


mysql> rename table mybook to booklist,members to memberlist;

Query OK, 0 rows affected (0.02 sec)

mysql> show tables;


例 3-8 X

例 3-9 X

例3-10 假设已经创建了数据库bookstore,在该数据库中创建表sell。显示当前数据库的所有表。删除表test。

mysql> use bookstore;

Database changed

mysql> create table sell(

订单号 char(10) not null,

图书编号 char(20) not null,

订购册数 int(5) not null,

订购单价 float not null,

订购时间 datetime not null,

是否发货 varchar(10) default null,

是否收获 varchar(10) default null,

是否结清 varchar(10) default null,

primary key (订单号)

)engine=innodb;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;


mysql> drop table if exists sell;

Query OK, 0 rows affected (0.01 sec)

mysql> show tables;


例 3-11 显示bookstore数据库建立的数据表文件。

mysql> use bookstore;

Database changed

mysql> show tables;


例3-12 用describe语句查看booklist中列的信息,同显示数据表结构。

mysql> desc booklist;


例3-13 查看booklist表“图书编号”列信息。

mysql> desc booklist 图书编号;


最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 观其大纲 page 01 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 M...
    周少言阅读 3,181评论 0 33
  • MYSQL 基础知识 1 MySQL数据库概要 2 简单MySQL环境 3 数据的存储和获取 4 MySQL基本操...
    Kingtester阅读 7,879评论 5 116
  • 接下来的一些内容,我们需要提前学一些简单的sql语句,方便大家理解接下来的知识。 DDL—数据定义语言(Creat...
    不排版阅读 448评论 0 1
  • 我是樊登读书会侯马分会潇婵,我的使命是和樊登老师一起影响全国3亿人读书,倡导全民阅读共建书香侯马,让读书点亮...
    李潇婵阅读 121评论 0 0
  • 读完了西游记上的时候,我觉得孙行者三打白骨精还有救乌鸡国国王时最最精了。行者为了保己师父不被那白骨精抓,也愿意被自...
    jrzr阅读 327评论 0 0