该文章仅供学习,如有错误,欢迎指出
数据类型
整数数据类型
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 如果为所有列,可以用*表示,特定的多个列用‘,’隔开