以MySQL为例进行介绍,以他为例是指:使用MySQL作为数据库服务端进行SQL语句测试。使用数据库之前,首先要创建一个数据。
然后掌握:存储在数据库表里的数据的类型。类型不同导致该数据在底层存储时的不同。
目录
使用数据库的第一步就是,新建一个数据库。当我们写好一句创建database的SQL语句并发给数据库管理系统看时,数据库管理系统会自动帮我们常见一个数据库。
使用DDL语句新建一个数据库,语法格式如下:
- CREATE DATABASE 数据库名 DEFAULT CHARACTER SET 字符编码;
- CREATE DATABASE 1qq123 DEFAULT CHARACTER SET utf8;
字符编码一般为:utf8,且数据库名和字符编码不加引号,即使他们是字符串。数据库名不能是纯数字,但是可以以数字开头。
可以这么认为:SQL语法就是不带括号()的函数方法。
show databases;
- select
- schema_name,default_character_set_name
- from information_schema.schemata
- where schema_name='数据库名';
- drop database 数据库名;
- drop database test;
- USE database_name;
- use test;
tinyint(m):微整形;smallint(m):小整形;mediumint(m):中整型;int(m):正常整型,bigint(m):大整型。括号里面的m指的是显示宽度而不是底层储存宽度,且在字段field定义属性zerofill后才生效,比如int(3)显示为003。
最常用的有:tinyint,用不同的数字表示不同的状态和条件。int,储存一般的整数。
m,d不能少,例子:float(10,5)的浮点数的π,则为00003.14159。
char(n)表示固定长度,长度不够用空格不齐,比如char(5)的字符a,为: a。最常用的是:char,varchar,text。身份证,手机号常用char类型。三种查询速度如下:char>varchar>text。
字符串型的使用建议:经常变化的字段用varchar;知道固定长度的用char;尽量用varchar;超过255字符的只能用varchar或者text;能用varchar的地方不用text。
例如图片,MP3等以二进制形式储存的数据需要使用二进制形式。与二进制相对的是文本文件,文本文件储存的是字符,依靠的是字符集。二进制需要算法解码,他一般是一个整体,即很多的1010组成的文件。