一、显示当前的数据库
语法是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 );