目录
一、数据库操作的实施步骤
在上一篇博客中提到,MySQL数据库是由客户端和服务器组成,其中,服务器是数据库的本体,负责管理数据。我们是在控制台输入SQL语句的,输入之后到底是如何执行的,从下面这张图片中可以看到具体流程。
二、编写sql语句前的小细节
1. sql语句不区分大小写。
2. MySQL里面的大多数操作,都是以分号结尾。但是,有的语句写完不加分号也能执行,为了避免混淆,建议每个语句写完后都加分号。
3. 单引号和双引号都表示字符串。
三、MySQL中常用的数据类型。
数值 | int |
double(M,D),M表示有效数字,D表示小数点后几位。 | |
decimal(M,D) 表示小数,比float更精确。 | |
字符串 | varchar(size),可变长度字符串 |
日期类型 | timestamp,时间戳 |
补充:
1.为什么decimal比float更精确?
在IEEE754标准中,约定了double和float的存储方式,为二进制的科学计数法,只能精确表示0.5、0.25、0.125、0.0375等,其他都是一个近似值,不能准确表示。尤其是,不能通过float和double表示钱。建议存储钱用int就行,单位选择分。
2. timestamp的定义?
计算机以1970年0时0分0秒作为基准时刻,当前时刻与基准时刻的秒数(也可以是毫秒)的差值就是时间戳。
3.不建议使用varchar表示时间,因为这样就舍弃了mysql自身对于日期的校验功能。
4.建议使用varchar表示身份证号,为什么不用int,因为有些身份证带字母。
5.图片是二进制文件,如果使用blob存储,blob类型最大能表示的数据是64K,图片很容易超过64K,因此,建议数据库存储图片以文件的形式放到硬盘上,在数据库中记录路径。
四、数据库基本操作
4.1 查看当前服务器上的数据库
show databases;
4.2 新建数据库
create database if not exists 数据库名;
在同一个mysql服务器上,要求每个数据库的名字不能重复。
if not exists 就是:数据库不存在就创建,存在就啥都不干。
加上这个,哪怕创建了一个同名的数据库,也不会报错。
4.3 选中数据库
use 数据库名;
4.4 删除数据库
drop database 数据库名;
!!!!!! 谨慎使用,一旦删除,数据很可能恢复不了。