MySQL是一种广泛使用的开源关系型数据库管理系统,它的基本命令对于新手用户来说至关重要,尤其是对于那些需要在日常开发和管理中频繁操作数据库的人。以下是一些关键的MySQL命令及其用途: 1. **连接与身份验证**: - `mysql://1//登陆`:用于登录MySQL服务器,其中1通常代表主机名、IP地址或端口号。 - `SELECT VERSION(), CURRENT_DATE();`:获取MySQL服务器的版本信息和当前日期。 - `SELECT DATABASE();`:显示当前已选择的数据库。 2. **数据类型与列定义**: - `TINYINT, UNSIGNED, TINYTEXT, TEXT, MEDIUMTEXT, LONGTEXT`:定义不同长度的整数和字符串类型,`AUTO_INCREMENT`用于标识自增主键。 - `FLOAT, DOUBLE, DECIMAL(M,D)`:浮点数、双精度数和带小数点的固定精度数值。 - `CHAR, VARCHAR`:定长和变长字符类型,如`VARCHAR(+1)`表示最多可以存储一个字符。 3. **创建表与索引**: - `CREATE DATABASE`:创建新的数据库。 - `CREATE TABLE`:定义表结构,包括`PRIMARY KEY`(主键)用于唯一标识每一行。 4. **查看数据库对象**: - `SHOW DATABASES`:列出所有可用的数据库。 - `SHOW TABLES`:显示当前数据库中的所有表。 - `DESCRIBE [TABLE]` 或 `DESCRIBE [TABLE] [COLUMN]`:获取表的结构信息或特定列的信息。 5. **数据插入与查询**: - `INSERT INTO`:插入新的记录到表中。 - `SELECT * FROM`:查询表中的所有列,星号(*)代表所有列。 - `SELECT [columns], FROM [table], WHERE condition`:根据指定条件筛选数据。 - `ORDER BY`:排序查询结果,如`ORDER BY name DESC`按名称降序排列。 - `LIMIT [offset], [count]`:分页查询,如`LIMIT 3 OFFSET 0`表示从第3条开始取3条。 6. **数据修改与删除**: - `UPDATE [table] SET column = value WHERE condition`:更新满足条件的记录。 - `DELETE FROM [table] WHERE condition`:根据条件删除记录。 7. **字符串处理函数**: - `CONCAT(x, x)`:合并两个字符串。 - `LENGTH(x)`:返回字符串的长度。 - `LEFT(x, x)`:提取字符串左边指定长度的部分。 - `RIGHT(x, x)`:提取字符串右边指定长度的部分。 - `TRIM(x)`:去除字符串两端的空格。 - `UPPER(x)` 和 `LOWER(x)`:转换字符串为大写或小写。 8. **数据提取与加密**: - `SUBSTRING(x, start, length)`:提取字符串的一部分。 - `MD5(x)`:对字符串进行MD5哈希。 - `SHA(x)`:使用SHA算法对字符串进行哈希,通常指SHA-1或SHA-256。 通过理解和掌握这些基本命令,新手用户可以有效地与MySQL数据库交互,进行数据管理和查询操作。随着经验的增长,还可以深入学习更复杂的SQL语句和高级功能,以提升数据库管理效率。
【1】基础命令
//显示当前数据库的版本号和日期
SELECT VERSION(),CURRENT_DATE();
//通过AS关键字设置字段名
CELECT VERSION() AS version; //中文需要用单引号引起来。
//MySQL计算
CELECT (1+2)x2;
//现在时间
NOW();
//MySQL类型
整数型:TINYINT[利用‘UNSIGNED’判断有无“-”符号] SMALLINT INT BIGINT AUTO_INCREMENT[表示1.2.3自动生成]
浮点型:FLOAT DOUBLE DECIMAL(MD)
字符型:CHAR VARCHAR[删除自身空格,本身+1]
日期型:DATETIME DATE TIMESTAMP TIME YEAR
备注型:TINYTEXT TEXT MEDIUMTEXT LONGTEXT
【2】MySQL操作
//和ID相同
PRIMARY KEY(x)
//显示当前存在的数据库
//选择数据库
USE xxx;
//查看当前所选择的数据库
SELECT DATABASE();
//查看一张表的所有内容
SELECT x FROM xxxx;
//可以先通过SHOW TABLES来查看共有多少张表
SHOW TABLES;
//根据数据库设置中文编码
SET NAMES GBK;
//创建数据库
CREATE DATABASE xxxx;
//在数据库里创建一个表
CREATE TABLE xxxx ();
//显示表的结构
DESCIRBE xxxx; [DESC是DESCIRBE的缩写]
//给表插入一个数据
INSERT INTO xxxx() VALUES ();
//筛选指定数据
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- IPQ4019 QSDK开源代码资源包发布
- 高频组电赛必备:掌握数字频率合成模块要点
- ThinkPHP开发的仿微博系统功能解析
- 掌握Objective-C并发编程:NSOperation与NSOperationQueue精讲
- Navicat160 Premium 安装教程与说明
- SpringBoot+Vue开发的休闲娱乐票务代理平台
- 数据库课程设计:实现与优化方法探讨
- 电赛高频模块攻略:掌握移相网络的关键技术
- PHP简易简历系统教程与源码分享
- Java聊天室程序设计:实现用户互动与服务器监控
- Bootstrap后台管理页面模板(纯前端实现)
- 校园订餐系统项目源码解析:深入Spring框架核心原理
- 探索Spring核心原理的JavaWeb校园管理系统源码
- ios苹果APP从开发到上架的完整流程指南
- 深入理解Spring核心原理与源码解析
- 掌握Python函数与模块使用技巧