SQL(Structured Query Language),结构化查询语言,作用就是对数据库进行增删改查 安装: CentOS:sudo yum install mysql mysql-server Debian or Ubuntu: sudo apt-get install mysql mysql-server 添加root用户密码 mysqladmin -u root -p password 'yourpassword' 配置文件默认路径 Win:C:\Program Files\MySQL\MySQL Server5.6\My-default Linux:/etc/my.cnf Mac:/usr/local/mysql/my.cnf 修改配置文件有一些字符集和存储引擎 重启MySQL linux:/etc/init.d/mysqld restart 常见命令 查看所有数据库 show databases; 添加数据库 create database databasename; 删除数据库 drop database databasename; 三种主要的数据类型(仅列举常见的) 1.文本类型 char(保存固定字符串<=255字符) varchar(保存可变长字符串<=255字符) tinytext(保存<=255字符) text(保存<=65535字符) longtext(保存<=4294967295字符) 2.数字类型 tinyint:常用Boolean等相关的小分类的数字 int bigint:一般用来作为表的主键 double 3.日期类型 Date(格式:YYYY-MM-DD) DateTime(日期时间的组合,格式:YYYY-MM-DD HH:MM:SS) TimeStamp(时间戳) 增删table create table table_name( colunm_name data_type, . . ); 删除数据表: drop table table_name 查看所有表: show tables; 查看单表详细: describe table_name; 增加删除列 alter table table_nama add column_name data_type [not null] [default] alter table table_nama drop column_name 修改数据列信息和表名 alter table change old_column_name new_coulumn_name data_type alter table table_name rename new_table_name 插入查看表数据 insert into table_name(c1,c2) values(v1,v2) select c1.... from table_name where条件查询的关键字有and or like between < > = 等 判断空is null / is not null 关键字distinct:去重,limit:截取 select distinct c1 from table_name limit [offset] rowCount offset:查询结果的起始位置,第一条记录是0 rowCount:从offset位置开始,获取记录条数 order by 排序(asc(默认) / desc) 修改表 update table set c1=xxx,c2=yyy where的in 操作 select * from table_name c1 in(v1,v2)等同 select * from table)name c1 =v1 or c1=v2 where的FIND_IN_SET操作(适用于集合) 相当于in(....) SELECT * FROM city WHERE FIND_IN_SET(id,'1,2')等同于SELECT * FROM city WHERE id('1,2');