1.一、链接mysql服务器 mysql
mysql -u root( 用户名 ) -psql
1.二、退出mysql命令提示窗数据库
exit服务器
1.三、查看版本性能
SELECT VERSION();编码
1.四、列出数据库列表3d
SHOW DATABASES;regexp
1.五、建立数据库blog
CREATE DATABASE IF NOT EXISTS [database] DEFAULT CHARSET UTF8;索引
1.六、选择要操做的数据库
USE [database];
1.七、删除数据库
GROP DATABASE [database];
2.一、建立表
CREATE TABLE IF NOT EXISTS [`tableName`] (`columnName` columnType PRIMARY KEY/...) CHARSET UTF8;
PRIMARY KEY:设置字段为主键;
AUTO_INCREMENT:自增;
NOT NUL:字段数据不为NULL,不然报错;
CHARSET:设置编码格式。
2.二、列出表
SHOW TABLES;
2.三、查询数据表字段信息
SHOW COLUMNS FROM [tableName];
2.四、查询数据表的详细索引信息
SHOW INDEX FROM [tableName];
2.五、查询管理系统的性能及统计信息
SHOW TABLE STATUS FROM [database] LIKE '**%'\G;
**%:以什么开头;
\G:按列显示。
2.六、删除数据表
DROP TABLE [tableName];
2.七、修改表见4.9
3.一、插入数据
INSERT INTO [tableName] (key1, key2) VALUES (val1, val2);
3.二、删除数据
DELETE FROM [tableName] condition;
condition:WHERE id=1 / ...
3.三、修改更新数据
UPDATE [tableName] SET key1=val1, key2=val2 condition;
3.四、查询数据
SELECT */(key1, key2) FROM [tableName];
*:查所有;
key1, key2:想要查询的字段。
4.一、WHERE
AND:与条件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=1 AND name='newname';
OR:或条件
eg:SELECT */(key1, key2) FROM [tableName] WHERE id=2 OR name='newname';
4.二、LIKE % —— 能够模糊查询
表中有如下数据:
无%:精确查询:
、
%**在前:已**结尾:SELECT * FROM [tableName] WHERE key LIKE '%val';
**%在后:已**开头:SELECT * FROM [tableName] WHERE key LIKE 'val%';
%**%:包含**:SELECT * FROM [tableName] WHERE key LIKE '%val%';
4.三、UNION ALL/DISTINCT —— 获得两个以上select语句结果的集合
有如下两表:
ALL:不去重
DISTINCT:去重
4.四、ORDER BY key ASC/DESC —— asc升序,desc降序
4.五、GROUP BY —— 分组统计
SELECT name COUNT(*)/SUM(key)/AVG(key) AS newName FROM [tableName] GROUP BY name WITH ROLLUP;(分组统计name的个数以字段newName显示统计个数)
4.六、JOIN —— 链接
有如下两表:
INNER JOIN(获取两表匹配关系记录):SELECT a.name, b.count FROM [tableName1] a INNER JOIN [tableName2] b ON a.name=b.name;
至关于语句:SELECT a.name, b.count FROM [tableName1] a, [tableName2] b WHERE a.name=b.name;
LEFT JOIN(左链接 获取左表记录,即便右表没有)
RIGHT JOIN(右链接 获取右表记录,即便左表没有)
4.七、NULL
IS NULL:值为NULL;
IS NOT NULL:值不为NULL。
4.八、REGEXP —— 正则
SELECT * FROM [tableName] WHERE name REGEXP 'regexp';
4.九、ALTER —— 增删改字段
表原结构:
添加一列:ALTER TABLE [tableName] ADD newKey INT/... NOT NULL DEFAULT ‘val‘ FIRST/AFTER key; 添加新字段newKey默认值为val于第一列或key列以后
FIRST:添加字段到第一列;
AFTER:添加字段到**字段以后;
DEFAULT:设置字段默认值。
删除一列:ALTER TABLE [tableName] DROP newKey;
修改一列:ALTER TABLE [tableName] CHANGE key newKey INT/...;
修改表:ALTER TABLE [tableName] RENAME TO [newTableName];
-------以上若有问题欢迎指出,转载请说明出处