玩转Mysq数据库(一):数据库的基础操作——创建、删除、查看
数据库的基础操作
这里通过设立一张图书表带大家熟悉数据库的那些基本操作。后面我们在慢慢循序渐进,到彻底玩转数据库。
针对表的操作
创建表
删除表
查看表
文章目录
- 数据库的基础操作
- 针对表的操作
- 前言 :数据库的常用类型
- 1.数值类型
- 2.字符串类型
- 3.日期类型
- 一、创建一个数据库
- 1.1 查看所有的数据库
- 这个命令用来显示当前的数据库,需要注意的是SQL中的语句要以“ ; ”结尾。
- 输入指令只后,就会以表格的形式打印出来,每一行都是一个单独的数据库。
- 1.2创建数据库
- 创建一个数据库的代码格式如下
- 注意这里的databae不能加S,因为我们是在创建一个数据库,而不是查看许多数据库。加上了就会语法报错。
- 1.3 程序员大忌!删除数据库
- 删除数据库是一个非常危险的操纵,一旦删除一般情况下很难恢复,这能造成很大的损失,我们在使用的过程中一定要谨慎。
- 二、在创建好的数据库中创建一个图书表
- 2.1 使用(选中)数据库
- 不要忘了分号哦,use +具体的数据库名称。Database changed就代表你成功了~
- 2.2 创建表
- 具体来说是就是这样create table 后面加表的名字,除了倒数第二行,其他括号以内的每行代码都需要在结尾加上 ***,*** 字段类型后面的括号用来定义他们的大小,comment后面指的是注释,用单引号包围,我们平时也要养成写注释的习惯哦。最后在括号的后面也要加上 “;”分号,是不是很像C语言的结构体呢。
- 看到OK了我们成功了。
- 2.3查看表
- 我们可能会很好奇。诶,这key、null、extra、default都是啥意思啊,我创建表的时候可没有写他们。
- 2.4删除表
- 三、环境选择
- 四、总结
- 针对数据库
- 针对表
前言 :数据库的常用类型
1.数值类型
2.字符串类型
3.日期类型
一、创建一个数据库
1.1 查看所有的数据库
这个命令用来显示当前的数据库,需要注意的是SQL中的语句要以“ ; ”结尾。
show databaes;
![在这里插入图片描述](https://img-blog.csdnimg.cn/57c782855de44e46b3cb5d740bb01553.bmp#pic_center)
输入指令只后,就会以表格的形式打印出来,每一行都是一个单独的数据库。
1.2创建数据库
创建一个数据库的代码格式如下
这里以book为例
create database book;
如果看到 OK,就说明你成功的创建好了一个数据库,你真棒!
注意这里的databae不能加S,因为我们是在创建一个数据库,而不是查看许多数据库。加上了就会语法报错。
报错会具体到某一行错误的语句。这里是databases book。
1.3 程序员大忌!删除数据库
我们还是以book这个数据库为例。
具体的格式是 drop database +数据库名;不要忘了分号和不加S哦。
drop database book;
删除数据库是一个非常危险的操纵,一旦删除一般情况下很难恢复,这能造成很大的损失,我们在使用的过程中一定要谨慎。
二、在创建好的数据库中创建一个图书表
2.1 使用(选中)数据库
因为我们很有可能不止一个数据库,所以在创建表的时候需要先选中你要创建的表的数据库。比如说我要在book这个数据库中创建一个图书表,我就需要先选中book这个数据库。具体格式如下。
ues book;
不要忘了分号哦,use +具体的数据库名称。Database changed就代表你成功了~
2.2 创建表
我们设计一张图书表,包含以下字段:图书名称,图书作者、图书价格、图书分类。代码格式如下
create table book (
字段的名字A — 字段的类(大小)comment ‘这里是注释' ;
字段的名字B — 字段的类(大小)comment ‘这里是注释' ;
字段名字C — 字段类(大小)comment ‘这里是注释'
)
create table bookInfo(bookName varchar(20) comment '图书名称',bookAuthor varchar(20) comment '图书作者',bookPrice varchar(20) comment '图书价格',bookSort varchar(20) comment '图书分类');
具体来说是就是这样create table 后面加表的名字,除了倒数第二行,其他括号以内的每行代码都需要在结尾加上 , 字段类型后面的括号用来定义他们的大小,comment后面指的是注释,用单引号包围,我们平时也要养成写注释的习惯哦。最后在括号的后面也要加上 “;”分号,是不是很像C语言的结构体呢。
看到OK了我们成功了。
2.3查看表
我们在创建好一个表之后可以通过desc语句查看表,具体格式如下。desc就是英文单词describe的简写了。
desc bookInfo;
我们可能会很好奇。诶,这key、null、extra、default都是啥意思啊,我创建表的时候可没有写他们。
Field相信大家一定都知道,意思是字段名,我们刚刚自己定义的。Type是字段类型,也是我们定义的,Null意思是是否允许为空,就是什么都没有,可以不给值。Key指的是索引类型。Default是默认值在这里是NULL,Extra是扩充,我们这里没有写。
2.4删除表
好了,这个表我已经不需要他了,那我要怎么删除他呢?还是Drop table +表名。
drop table bookInfo;
又是OK,我们又成功了,好了现在book这个数据库已经没有东西了。
三、环境选择
由于我们是在Mysql的黑框框控制台里敲代码,字体都是黑的,也没有好亮,这就很容易导致我们写错。你想像写C语言那样或者写Java代码那样有高亮,有检查错误的功能吗?Mysql workbench满足一的一切需求~!。
就像这样代码有高亮,不同类型的有不同的颜色,再也不用担心写错不知道了。
四、总结
我们学习了针对数据库的创建,删除,显示操作,针对表的创建显示删除操作,最后提一句删库跑路这个行为大可不必!
针对数据库
针对表
玩转Mysq数据库(一):数据库的基础操作——创建、删除、查看相关推荐
- SQL2K数据库开发六之表操作创建产品表products
1.在SQL Server企业管理器中的数据库下的"表"节点上右击鼠标,在弹出的菜单上点击"新建表". 2.在出现的表设计器中,为表中加入五个列:Product ...
- SQL2K数据库开发十一之表操作创建UNIQUE约束
1.在数据库关系图中右击表Products,然后从弹出的菜单中选择"属性"命令.或者点击工具栏上的属性图标. 2.或者展开sample数据库,在表Products上 ...
- SQL2K数据库开发七之表操作添加删除和修改列
1.在已有的表中添加.删除和修改列可以使用Transact-SQL中的ALTER TABLE语句,使用ALTER TABLE语句的语法为: 2.在SQL Server查询分析器中输入如下语句,往Pro ...
- mysql怎么退出当前表_MYSQL基本操作--登陆退出,数据库、表、字段的创建、查看、删除、更改...
1.mysql启动与登陆退出 1.1.启动与停止mysql 1.2.登陆 1.3.退出 2.数据库的基本操作 2.1.创建数据库 2.2.显示数据库 2.3.选择与修改数据库 2.4.删除数据库 3. ...
- SQL Server数据库-视图相关操作-2种方式【图形用户界面操作(新建、保存、查看、维护、删除 视图)、SQL语句操作(创建、查看、修改、删除 视图)】
学习网址 :MOOC平台 https://www.icourse163.org/spoc/learn/ZZULI-1207222804?tid=1450316458#/learn/announce 目 ...
- 22. Leetcode 237. 删除链表中的节点 (链表-基础操作类-删除链表的节点)
请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 .题目数据保证需要删除的节点 不是末尾节点 .示例 1:输入: ...
- 21. Leetcode 203. 移除链表元素 (链表-基础操作类-删除链表的节点)
给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 .示例 1:输入:head = [1,2,6,3,4,5,6] ...
- mysql数据库优化课程---13、mysql基础操作
mysql数据库优化课程---13.mysql基础操作 一.总结 一句话总结:mysql复制表,索引,视图 1.mysql如何复制表? like select * 1.复制表结构 create tab ...
- linux mysql数据库 架构 数据库的分类 存储引擎
数据库的分类 mysql5.7安装rpm 基础命令 创建删除库和表 插入数据 查看表结构 查看数据 数据类型 int char 完整性约束条 主键 多列联合主 ...
最新文章
- 排序算法7---快速排序算法
- 【文本分类】Convolutional Neural Networks for Sentence Classification
- 'ascii' codec can't decode byte 0xe6 in position 0: ordinal not in range(128)
- latex常见编译错误和细节
- 在Python中使用SMTP发送电子邮件
- 编写windows 控件需要注意的几个标签属性(Attribute)
- Spring的properties属性配置文件和Spring常用注解
- 极光实时监听怎么调用_源码分析 Sentinel 实时数据采集实现原理(图文并茂)
- c++ array容器 传参_C++ 顺序容器基础知识总结
- 【Flink】Flink SQL 架构 以及 执行逻辑
- ExtJS新手调试过程
- JSONObject.fromObject - JSON与对象的转换
- 网吧服务器系统安装,网吧服务器和客户端安装教程
- DP动态规划--乡村邮局问题-Post Office(POJ-1160)
- PCB多层电路板终于不再神秘
- 快速理解论文主旨框架:论文十问法
- 【音乐-睡眠系列】【第一期】音乐改善睡眠质量
- html中实现图片的无限滚动,CSS3 背景图片无限滚动之波浪效果的实现
- where 空集_MySQL where 条件的这个坑你碰到过没
- MacM1-Miniconda相关合集