数据库概念:
数据库就是一个容器
采用不用的存储引擎性能不一样的
事物指的是一个完整的环节
MYISAM:5.5版本之前默认(不支持外键和事物)
INNODE : 5.5 版本以后 (支持但速度较慢)
MEMORY : 文件存在内存中
基础命令:
SHOW DATABASES 显示当前所有的数据库
CREATE DATABASE 数据库名 创建数据库
USE 数据库名称 切换数据库
CREATE DATABASE 数据库名 CHARSET utf8 指定字符集
show create database 库名 进入数据库后用此命令查看编码格式
SHOW TABLES 查看当前数据库里的表
创建表:CREATE TABLE 表名();
查看字段:DESC 表名;
增加字段 : ALTER TABLE 表名 ADD 字段名 数据类型;
修改字段类型:ALTER TABLE 表名 MODIFY 字段名 数据类型;
删除一个字段:ALTER TABLE 表名 DROP 字段名;
修改表名:RENAME TABLE 原始表名 TO 要修改的表名;
查看创建细节:SHOW CREATE TABLE 表名
修改字符集:ALTER TABLE 表名 CHARACTER SET gbk;
修改字段名:ALTER TABLE 表名 CHANGE 字段 新字段 新数据类型;
增加
添加数据:INSERT INTO 表名(字段,字段,...) VALUES(内容)
添加多条:INSERT INTO 表名(字段,字段,...) VALUES(内容),(内容);
修改/更新
更新数据:UPDATE 表名 SET 字段=更新值;
过滤条件:UPDATE 表名 SET 字段名=更新值 WHERE 过滤条件
删除
删除指定:DELETE FROM 表名 WHERE 条件
清除表:DELETE FROM 表名; TRUNCATE TABLE 表名
修改数据库密码:mysqladmin -u root -p password 新密码;
DQL(查询):
查询所有:SELECT * FROM 表名;
查询指定列:SELECT 字段名 FROM 表名;
条件查询:
去重查询:SELECT DISTINCT 字段名 FROM 表名;
计算选中的值(数值):SELECT *,相加的字段名 FROM 表名;
升序:SELECT 字段 FROM 表名 ORDER BY 排序字段 DESC;
DDL
常见:
double 浮点型,例如double(5,2)表示最多5位,其中必须有2位小数,即最大值为999.99
char 固定长度字符串类型;
varchar 可变长度字符串类型;
blob 二进制类型
data 提起类型,格式为:yyyy-MM-dd;
time 时间类型,格式为:hh:mm:ss;
datetime 日期时间类型,格式为:yyyy-MM-dd hh:mm:ss
字符串和日期的类型都要用单引号
吕东泽
2018.9.8