【Mysql】sql语法--创建数据库和表操作


一、显示当前的数据库

语法是show databases;
在这里插入图片描述
使用这个语句时要注意:1.show和databases之间至少有一个空格
2.末尾要带有英文分号
3.sql语法不区分大小写

二、创建数据库

语法是create database 数据库名;
在这里插入图片描述
这里我们创建了一个名字为my319的数据库。
注意,我们在命令行中输入sql有一些小技巧:
1.我们可以使用⬆/⬇切换到上一条或者下一条sql语句
2.如果有一条sql语句输入了一办不想执行了,按Ctrl+c来终止这条sql语句
就像这样:
在这里插入图片描述
(Ctrl+c在命令行里不是复制,是终止当前输入)
3.create在sql中相当于关键字,因此,不能用create等关键字来作为数据库表名/列名,但是sql允许我们如果实在想用关键字作为数据库表名/列名的话,可以用反引号把名字引起来(这个反引号是位于键盘左上角,Esc下面,Tab上面,和~是一个键,在英文标点模式下,才能输出反引号)
在这里插入图片描述
在这里插入图片描述
这里就创建了一个名字为create的数据库。
4.在建表时还可以进行其他操作。
在这里插入图片描述
这里我们可以看到如果数据库已经存在,在建相同名字的数据库时会报错。这时候我们加上if not exists就不会报错了。
在这里插入图片描述
这里可以看到即使已经存在了my319这个数据库,由于我们加上了if not exists,这里就不会报错,但其实这条语句没啥意义,只是不让我们的程序报错了而已。

三、选中数据库

语法是use 数据库名;
在这里插入图片描述
这里就选中了这个数据库,可以进行建表等操作。

四、删除数据库

语法是 drop 数据库名;
在这里插入图片描述
这样这个数据库就删除了。

五、数据类型

我们大体有这几个常用类型: int ,bigint,double,decimal,varchar,datetime.float.
这里重点强调几个数据类型:
1.float和double,在定义的时候float(M,D),double(M,D),这里的M是有效数字的长度,D是小数点后的位数。但是float和double都是遵循IEEE 754标准的浮点数,在这个标准中,有点小问题,有些浮点数精度不准,有误差,这个误差会随着算数运算而被放大。这里的规则在之前的文章有讲过(点击阅读),所以我们如果涉及到钱之类的要求比较精准的,我们用decimal(M,D)来表示,decimal也能表示小数。
2.varchar(Size)
最常用的字符串类型,变长字符串,(Size)表示了最大的长度,意思是字符串最多能包含几个字符,不是字节

六、表操作

1.创建表
注意:在表操作之前要use数据库,选中你要操作哪个数据库。
语法: create table 表名(列名 类型,列名 类型…);
在这里插入图片描述
2.查看当前数据库中有那些表
语法: show tables;
在这里插入图片描述
3.查看指定的表结构
语法:desc 表名;
在这里插入图片描述
4.删除表
语法:drop table 表名;
在这里插入图片描述

七、总结练习

在这里插入图片描述
我们来做一下这个练习题。
代码:

create table  goods(
goods_Id int,
goods_Name  varchar(20),
unitPrice int,
category varchar(20),
provider varchar(20)
);
create table  customer(
customerId int,
customerName  varchar(20),
address varchar(20),
email varchar(20),
gender varchar(20),
cardId varchar(20)
);
create table  purchase(
orderId  int,
customerId int,
goodsId int,
nums int
);
  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IT牛爷爷

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值