还是要不停地写起来,光想不行,即使写得差起码也会暴露出自己的问题来;
其实仔细想想数据库这个东西还是非常重要的,互联网中几乎所有的数据都存储在数据库中,常见的数据库就是mysql和oracle,mysql属于开源免费的软件,大多数中小型公司都愿意使用mysql来作为自己的数据库,本篇随笔是总结mysql中一些基本的用法的,我认为分为主要分为5个部分,数据库,表本身,表结构和表内容和其他;
-
数据库
- 新增数据库(create database xxx);
- 查询数据库(show databases);
- 删除数据库(drop database xxx);
- 修改数据库(这个是要根据不同的存储引擎,采用不同的方式来更改,不是rename或者alter database之类);
-
表本身
- 查询所有数据表(show tables);
- 新增表(create table xxx(field1 数据类型,field2 数据类型));
- 删除表(drop table xxx);
- 修改表名(alter table xxx rename to/as newname);
-
表结构
- 查询表结构(describe/desc table xxx);
- 查询创建表的sql语句(show create table xxx);
- 新增表中列(alter table xxx add yyy 数据类型);
- 删除表中列或者主键,外键等(alter table xxx drop xxx);
- 修改列名(alter table xxx change xxx yyy 数据类型);
- 修改列数据类型(alter table xxx modify xxx 数据类型);
-
表内容
- 新增(insert [into] xxx [(field1,field2)] values (d1,d2));
- 删除(delete from xxx where ...);
- 修改(update xxx set field=xxx where ...);
- 查询(select */field1,field2 from xxx [where ...]);
-
其他
本篇随笔仅仅是总结一些mysql当中常用的基本语法,当然,mysql中还有很多其他方面的内容,比如:- 一些常用函数(count(),max(),min(),avg(),sysdate(),now(),currenttime()等);
- 联表查询语句(内连接,外连接,自连接,union等);
- 存储引擎(innodb,myisam,memory,blackhole等);
- 基本数据类型和5个约束条件;
- 事务(事务4大特性(Atomicity,Consistency,Isolation,Durability);事务的隔离机制等);