首页 > 代码库 > MySQL操作详解
MySQL操作详解
创建并使用数据库
- 查看服务器上的数据库:
SHOW DATABASES;
- 创建数据库:
CREATE DATABASE <数据库名>;
- 指明使用何数据库:
USE <数据库名>
创建并使用表
- 创建表:
CREATE TABLE <表名> (<列名> <数据类型> <约束>,...);
- 查看表(本数据库有那些表):
SHOW TABLES;
- 查看表结构(列名,数据类型,约束等):
DESCRIBE <表名>;
- 文件数据导入数据库:
LOAD DATA INFILE <文件> INTO TABLE <表名>;
- 从表读出所有信息:
SELECT * FROM <表名>;
- 获得时间差值(例如用于计算年龄等):e.g.:
SELECT name,TIMESTAMPDIFF(YEAR,<列名>,CURDATE()) AS age FROM pet;
或者SELECT name,(YEAR(CURDATE())-YEAR(<列名>-(RIGHT(CURDATE(),5)<RIGHT(<列名>,5)) AS age FROM pet;
- NULL值:NULL表示未知值。关于NULL,应注意:1.判断一个数据是否为NULL,应使用
<列名> IS NULL/IS NOT NULL
;2.GROUP BY中两个值为NULL被认为是相同等价的;3.0或者空字符串不是NULL - 在条件语句WHERE中支持模式匹配,正则表达式
- 使用
COUNT()
函数计数 - 在MySQL中,可以直接使用FROM子句连接两张表
获取数据库和表的信息
- 获取服务器下所有数据库:
SHOW DATABASES;
- 获取当前使用的数据库:
SELECT DATABASE();
- 获取数据库中的所有表:
SHOW TABLES;
- 获取表结构:
DESCRIBE <表名>;
- 获取表的索引信息:
SHOW INDEX FROM <表名>;
MySQL操作详解
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。