数据类型
整数数据类型
tinyint
bit
bool 单位1字节
smallint 单位2字节
mediumint 单位3字节
int 单位4字节
bigint 单位8字节
浮点数据类型
float 4字节或者8字节
double 8字节
decimal 自定义长度
字符串类型
普通的文本字符串类型:char varchar
可变类型 text blob
特殊类型 set enum
技巧
在创建表时,使用字符串类型应该遵循一下原则
(1)速度方面,要选择固定的列,选用char类型
(2)节省空间,使用动态的列,选用varchar类型
(3)将列中的内容限制在一种选择,可以使用enum类型
(4)允许一个列中有对于一个的条目,用setl类型
(5)如果搜索的内容不区分大小写,使用text类型
(6)要区分大小写,用blob类型
日期与时间类型
datEtime 1000-01-01 日期,格式 YYYY-MM-DD HH:MM:SS
date 1000-01-01 日期,格式 YYYY-MM-DD
timestamp 时间标签
time 835:85:55 时间,格式HH:MM:SS
year 年份
获取当前系统的时间 current_time 或者now()
查询Mysql中支持的存储引擎
show engines;
Mysql操作 —代码
help 查看帮助
create database 数据库名; #创建数据库
show databases; #查看数据库
use 数据库名; #选择数据库
drop database 数据库名; #删除数据库
show tables; #查看表
create table 表名(列名1 属性,列名2 属性); #创建表
**describe 可以写成desc**
describe 数据表名; #查看数据表结构
describe 数据表 列名 #查看数据表下面的某一个列名
修改表
alert table 表名 add email varchar(50) not null; #添加一个email字段
重命名表
rename table 表1 to 表2
删除
drop table 数据表名
drop table if exists 数据表名; #加了一个判断不容易报错
插入记录
insert into 数据表名(字段名1,字段名2) value (value1,value2)
查询数据
select selection_list #要查询的内容,选择哪些列
from 数据表名 #指定数据表
where primary _constraint #查询时需要满足的条件,行必须满足条件
group by grouping_columns #如何对结果进行分组
order by sorting_cloumns #如何对结果进行排序
having secondary_constaint #查询时满足的第二条件
limit count #限定输出的查询结果数量
selection_list 如果为所有列,可以用*表示,特定的多个列用‘,’隔开