数据库操作:
创建数据库
CREATE DATABASE 数据库名;
创建数据库设置UTF-8编码
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8;
创建数据库设置UTF-8编码并带校对规则
CREATE DATABASE 数据库名 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
删除数据库
DROP DATABASE 数据库名;
查看之前创建的数据库
SHOW CREATE DATABASE 数据库名;
将某一数据库的字符集改为gb2312
ALERT DATABASE 数据库名 CHARACTER SET gb2312;
数据表操作:
新建表
DROP TABLE IF EXISTS 表名;
CREATE TABLE 表名(
'id' INT NOT NULL AUTO_INCREMENT, -- 自增长
'username' VARCHAR(60) NOT NULL DEFAULT '' COMMENT '登录名', -- 默认为''
'password' CHAR(32) NOT NULL DEFAULT '' COMMENT '登录密码',
PRIMARY KEY('id'), -- 主键
INDEX('username') -- 索引
)ENDING=INNODB DEFAULT CHARSET=utf8 COMMENT='新建表'; 'id' INT NOT NULL AUTO_INCREMENT, -- 自增长
'username' VARCHAR(60) NOT NULL DEFAULT '' COMMENT '登录名', -- 默认为''
'password' CHAR(32) NOT NULL DEFAULT '' COMMENT '登录密码',
PRIMARY KEY('id'), -- 主键
INDEX('username') -- 索引
)ENDING=INNODB DEFAULT CHARSET=utf8 COMMENT='新建表';
删除表
DROP TABLE 表名;
修改表名
ALERT TABLE 表名1 RENAME TO 表名2;
添加表的列
ALERT TABLE 表名 ADD COLUMN 列名 列类型; -- 列类型 VARCHAR(20)
删除表的列
ALERT TABLE 表名 DROP COLUMN 列名;
查询操作:
简单查询范围内所有数据
SELECT * FROM 表名 WHERE 范围;
依据字段名查询所有数据
SELECT * FROM 表名 WHERE 字段名 LIKE '%字段值%';
查询数据并排序(DESC表降序,ASC表升序,默认升序)
SELECT * FROM 表名 ORDER BY 字段名1,字段名2 [DESC];
SELECT * FROM 表名 ORDER BY 列名 ASC;
查询总数
SELECT COUNT AS totalcount FROM 表名;
查询求和
SELECT SUM(字段值) AS sumvalue FROM 表名;
查询平均
SELECT AVG(字段值) AS avgvalue FROM 表名;
查询最大
SELECT MAX(字段值) AS maxvalue FROM 表名;
查询最小
SELECT MIN(字段值) AS minvalue FROM 表名;
简单的结果集 列联合查询(用JOIN,常用的有LEFT JOIN)
SELECT a.a a.b b.c b.d FROM a LEFT OUT JOIN b ON a.a=b.c;
简单的结果集 行联合查询(UNION或者UNION ALL)
SELECT a.a AS col1,a.b AS col2 FROM a UNION ALL
SELECT b.c AS col1,b.d AS col2 FROM b;
分组查询(GROUP BY一般与count,sum,max,min,avg联合使用)
SELECT SUM(字段名1) FROM 表名 GROUP BY 字段名2;
查询前10条记录(MySQL中没有TOP语法,LIMIT一般用来分页)
SELECT * FROM 表名 LIMIT 0,9;
删除操作:
简单删除(范围内)所有数据
DELETE FROM 表名 WHERE 范围;
DELETE FROM 表名 WHERE;
更新操作:
简单更新范围内部分数据
UPDATE 表名 SET 字段名=字段值,字段名=字段值 WHERE 范围;
插入操作:
简单插入部分数据
INSERT INTO 表名 (字段名1,字段名2) VALUES (字段值1,字段值2);
视图操作:
创建视图
CREATE VIEW 视图名 AS SELECT 语句;
删除视图
DROP VIEW 视图名;
约束操作:
定义主键(创建表时在一个字段名后加上)
PRIMARY KEY
定义主键自增长(创建表时在一个字段名后加上)
AUTO_INCREMENT
删除主键
ALERT TABLE 表名 DROP PRIMARY KEY;
定义唯一约束(创建表时在一个字段名后加上)
UNIQUE
定义非空约束(创建表时在一个字段名后加上)
UNIQUE NOT NULL
定义外键约束(创建的表中有一字段定义为如下)
权限操作:
添加主键
ALERT TABLE 表名 ADD PRIMARY KEY(列名);
创建索引
CREATE INDEX 字段名 ON 表名;
删除索引
DROP INDEX 字段名;
未完。。。