/*数据库*/ SHOW DATABASES /*查看所有数据库*/ USE databaseName /*选择要操作的数据库*/ CREATE DATABASE [IF NOTEXISTS] db1 [CHARSET=utf8] /*创建db1数据库,并指定编码为utf8,如果db1不存在 DROP DATABASE [IF EXISTS] db1 /*删除db1,如果存在*/ ALTER DATABASE db1 CHARACTER SET utf8 /*将bd1数据库的编码设置为utf8*/
/*表*/ SHOW TABLES /*查看当前数据库的所有表*/ DESC tableName /*查看表结构*/ DROPTABLE tableName /*删除表*/ /*修改表*/ ALTER TABLE tableName >ADD(c1 type1,c2 type2 ... cn typen); /*添加列*/ ALTER TABLE tableName >MODIFY cn newtype; /*修改cn列类型为newtype*/ ALTER TABLE tableName >DROP cn; /*删除cn列*/ ALTER TABLE oldTable >RENAME TO newTable; /*修改表名称*/ CREATE TABLE [IF NOTEXISTS] tableName(c1 type1,c2 type2 ... cn typen); /*创建表*/
DML
定义数据库记录,对表的记录进行更新(增,删,改)。
1 2 3 4 5 6 7 8 9 10 11 12
INTERT INTO tbName(cName1,cName2...cNamen) VALUES(value1,value2...valuen);/*向表中插入一条记录*/ UPDATE tbName SET c1=value1,c2=value2...cn=valuen [whereboolean表达式或值]/*修改表中记录*/ /*boolean表达式运算符*/ =/*等于*/ !=<>/*都是不等于*/ > ,<,>=,<= BETWEEN a AND b /*a到b之间*/ IN(...) /*在in里面的值*/ ISNULL/*值为null*/ NOT,AND,OR DELETE FORM tbName [whereboolean值或表达式]/*删除数据*/ TRUNCATETABLE tbName;/*厉害的删除表*/
10.字段控制 11.查看列记录 SELECT*FROM tbName; /*查看所有列记录,'*'代表所有列*/ SELECT c1[,c2...cn] FROM tbName; /*查看指定列记录*/ SELECTDISTINCT*\c1[,c2...cn] FROM tbName; /*重复记录只显示一次*/ 12.列运算 SELECT cn*1.5FROM tbName; /*cn列的值乘1.5*/ SELECT cm-cn FROM tbName; /*查看(cm-cn)*/ 13.函数 SELECT CONCAT('string:',cn) FROM tbName; /*在cn列的值前加入'string:'显示*/ SELECT IFNULL(cn,0) FROM tbName; /*将cn列中的null值转换为0显示*/ SELECT cn AS'第n列'FROM tbName; /*显示列名为'第n列',其中AS可以忽略*/ COUNT(*); /*记数,行不全为null*/ MAX(cn);MIN(cn);sum(cn);AVG(cn)
20.条件控制 21.条件查询 SELECT*FROM tbName WHEREboolean表达式;/*查询满足表达式的记录*/ 22.模糊查询 SELECT*FROM tbName WHERE name LIKE'张_'; /*查询张姓的记录,一个'_'表示一个任意字*/ SELECT*FROM tbName WHERE name LIKE'%l%'; /*查询name列中有'l'字符的记录,%表示0~n个任意字符*/