第三章 数据库的基本操作

第一节:数据库简介

数据库(Database)是按照数据结构来组织、存储和管理数据的仓库;

第二节:显示所有数据库

Show databases;

第三节:创建数据库

Create database 数据库命

第四节:删除数据库

Drop database 数据库名

第四章 数据库表基本操作

第一节:创建表

表是数据库存储数据的基本单位。个一个表包含若干字段或记录;

语法:
CREATE TABLE 表名( 属性名 数据类型 [完整性约束条件],属性名 数据类型 [完整性约束条件],
.
.
属性名 数据表格 [完整性约束条件]
);

创建图书类别表:t_bookType

CREATE TABLE t_booktype(id INT PRIMARY KEY AUTO_INCREMENT,bookTypeName VARCHAR(20),bookTypeDesc VARCHAR(200)
);

创建图书表:t_book

CREATE TABLE t_book(
id INT PRIMARY KEY AUTO_INCREMENT,
bookName VARCHAR(20),
author VARCHAR(10),
price DECIMAL(6,2),
bookTypeId INT,
CONSTRAINT `fk` FOREIGN KEY (`bookTypeId`) REFERENCES `t_bookType` (`id`)
);

第二节:查看表结构

1,查看基本表结构: DESCRIBE(DESC) 表名;

DESCRIBE t_book;DESC  t_book;

2,查看表详细结构: SHOW CREATE TABLE 表名;

SHOW CREATE TABLE t_book;

第三节:修改表

1,修改表名

ALTER TABLE 旧表名 RENMAE 新表名 ;

ALTER TABLE t_book RENAME book;ALTER TABLE book RENAME t_book;

2,修改字段,修改字段类型

ALTER TABLE 表名 CHANGE 旧属性名 新属性名 新数据类型
ALTER TABLE 表名 MODIFY COLUMN 字段名 类型;

修改类型可以用(谨慎修改类型,可能会导致原有数据出错)

 ALTER TABLE t_book MODIFY COLUMN author CHAR(30);

修改长度可以用(修改长度,要保证不短与已有数据,以保证原有数据不出错)

  ALTER TABLE t_book MODIFY COLUMN author CHAR(50);

修改字段类型:

  ALTER TABLE     t_book     CHANGE    address   address   CHAR(50);  

修改字段名字:

  ALTER TABLE     t_book    CHANGE   address    test  CHAR(50);

3,增加字段

ALTER TABLE 表名 ADD 属性名 1 数据类型 [完整性约束条件] [FIRST | AFTER 属性名 2]

增加字段:

格式:

alter table   tablename    add   new_field_id   type   not null default '0'; 

例子:

ALTER TABLE   t_book    ADD   address   VARCHAR(50)   NOT NULL DEFAULT ''; 

增加主键:

格式:

 alter table  tabelname   add   new_field_id   type    default 0 not null auto_increment ,add   primary key (new_field_id); 

例子:

ALTER TABLE  tabelname   ADD   new_field_id   TYPE    DEFAULT 0 NOT NULL AUTO_INCREMENT ,ADD   PRIMARY KEY (new_field_id); 

增加外键:

ALTER TABLE yourtablename    ADD [CONSTRAINT symbol] FOREIGN KEY [id] (index_col_name, ...)    REFERENCES tbl_name (index_col_name, ...)    [ON DELETE {RESTRICT | CASCADE | SET NULL | NO ACTION}]    [ON UPDATE {RESTRICT | CASCADE | SET NULL | NO ACTION}] 

简洁版本:

alter table table_name add constraint fk_column_id foreign key(column) references 主键表 (column_id);

解释:

alter table 表名字 add constraint 外键名字 foreign key(字段名) references 主键表 (字段名);

4,删除字段

ALTER TABLE 表名 DROP 属性名

 ALTER TABLE    t_book    DROP COLUMN  address; 

第四节:删除表

1,删除表 DROP TABLE 表名;

转载于:https://www.cnblogs.com/liuhongfeng/p/4924564.html

第三,四章 数据库和数据表的(增删改查,重命名等)基本操作相关推荐

  1. Unity 2021连接外网数据库,建表,增删改查遇到的问题记录

    目录 一.连接外网数据库遇到的问题 二.解决问题的方案 动态链接库下载地址: 效果图 一.连接外网数据库遇到的问题 先抛出问题,就是连接内网数据库不会报错,连接外网时和查询时就报这个错: The gi ...

  2. 【PostgreSQL】数据表的增删改查

    关于数据库的增删改查可以参考之前的博客 [PostgresSQL]登录数据库(远程).管理数据库(增删改查) 下面是数据表的增删改查 1.增加数据表 # 创建ada_address_pool表 CRE ...

  3. django2 mysql驱动_Django框架学习(二)Django连接Mysql数据库,实现表的增删改查

    创建一个Django项目 方法: 1.使用 django-admin.py 管理工具来创建项目 2.用Pycharm专业版可以直接创建Django 项目 我直接用Pycharm创建的项目,比较简单,也 ...

  4. 【数据库】MySQL表的增删改查

    CRUD 即增加(Create).查询(Retrieve).更新(Update).删除(Delete)四个单词的首字母缩写 一.新增(Create) insert into 表名 values(列的值 ...

  5. Django框架(4.django中进入项目的shell之后对数据表进行增删改查的操作)

    django设计模型类.模型类生成表.ORM框架简介:https://blog.csdn.net/wei18791957243/article/details/88657270 数据操作 完成数据表的 ...

  6. Thingworx - 创建一个数据表的增删改查操作

    创建一个数据形状: 创建数据形态(datashapes),点击选项右侧"+"号或者右侧界面"新建"按钮 在创建页面输入名称,也可以输入说明等,如果有项目等条件, ...

  7. oracle删除排序数据库,数据库的数据操作:增删改查和排序

    一.增 1.1[插入单行]insert [into] (列名) values (列值)例:insert into Strdents (姓名,性别,出生日期) values ('开心朋朋','男','1 ...

  8. mysql查询添加数据库表_MySQL数据库篇之表的增删改查

    主要内容: 一.表介绍 二.创建表 三.查看表结构 四.修改表结构 五.复制表 六.删除表 1️⃣ 表介绍 表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称 ...

  9. 【数据库02】==== 表的增删改查(基础)

    这里写目录标题 新增 单行数据+全列 多行数据+指定列 示例 查询 全列查询 指定列查询 查询字段为表达式 别名 去重:DISTINCT 排序:ORDER BY 条件查询:WHERE 案例 分页查询 ...

最新文章

  1. 循环冗余校验码CRC,求解步骤
  2. 清华大学c语言指针ppt,清华大学出版社-C语言10指针.ppt
  3. 【CV】ECCV2020图像分割开源论文合集
  4. linux 怎么样复制文件夹内所有文件到另一个文件夹?
  5. SAP Spartacus的持久化存储学习笔记
  6. 如何设计日志系统_架构 - 如何设计一个百亿级日志系统
  7. 平行志愿遵循分数优先php,2020平行志愿的录取规则是什么有哪些优势
  8. 怎么让两个ajax依次执行,AJAX请求如何依次执行。
  9. ios 渐变透明背景_15张案例,告诉你PPT背景的处理套路
  10. ApacheCN 学习资源汇总 2018.12
  11. linux下tmux
  12. 陈秋贵 CHEN QIUGUI 美国的门窗大王
  13. css修改输入框的placeholder颜色
  14. 什么是语音技术及其应用?语音识别的研究意义与进展
  15. lazy-list C 代码详解
  16. MATLAB 求一个矩阵的最大值极其所在位置
  17. Filter过滤指定ip地址
  18. 电脑突然蓝屏要怎么办?电脑为啥会蓝屏?
  19. 一些前端的开发环境配置
  20. bsy代码学习--微信网页授权

热门文章

  1. Android之提交数据到服务端方法简单封装
  2. markdown简明使用语法
  3. Quote Form OnLoad Implement Add Leftnav, count Activities
  4. 在想的事情......
  5. 使用CSDN-markdown编辑器笔记
  6. module.exports与exports
  7. JavaScript学习(三十三)—事件对象常用的属性和方法
  8. python和易语言爬虫速度_如何优化 Python 爬虫的速度?
  9. 怎样识别一个人是否可交
  10. 没有上市的股权和股票有啥区别