MySql常见命令总结
常见命令
命令 | 作用 |
---|
net start mysql | 启动MySql |
mysql -h 地址 -P 端口 -u 用户名 -p 密码 | 连接服务器 |
mysqld --skip-grant-tables | 跳过权限验证登录MySql |
show processlist; | 显示相关进程 |
select database(); | 查看当前数据库 |
select now(); | 查看当前时间 |
select user(); | 查看当前用户 |
select version(); | 查看当前版本 |
show databases; | 查看有哪些数据库 |
use [databasesName]; | 选择[databasesName]数据库 |
show tables; | 查看数据库中有哪些表 |
select [字段…] from [tableName]; | 查询表中的某些列 |
create database [databaseName]; | 创建数据库 |
create TABLE [tableName](字段 数据类型); | 创建表 |
describe [tableName]; | 查看表的架构 |
INSERT INTO [tableName] VALUES(…); | 向表中插入元素 |
DELETE FROM [tableName] WHRER 条件; | 删除表中元素 |
UPDATE tableName SET 字段1=值1,字段2=值2 … WHERE 条件; | 修改数据 |
创建表时的参数
创建表时的参数 | 作用 |
---|
PRIMARY KEY | 主键约束 |
AUTO_INCREMENT | 自增约束 |
UNIQUE | 唯一约束 |
NOT NULL | 非空约束 |
DEFAULT | 默认约束 |
FOREIGN KEY (字段) REFERENCES [tableName](字段) | 外键约束 |
COMMENT | 注释说明 |
注:除了在创建表时添加外,也可在创建后添加.
ALTER TABLE [tableName] ADD [para](字段);
ALTER TABLE [tableName] DROP [para](字段);
ALTER TABLE [tableName] MODIFY 字段 数据类型 [para];
单表查询 查询语句详解
SELECT [ALL|DISTINCT] <目标表达式> [,目标表达式...]
FROM <表名或视图名> [,<表名或视图名>...] | (<SELECT语句>[AS]<别名>)
[WHERE <条件表达式>]
[GROUP BY <列名> [HAVING <条件表达式>]]
[ORDER BY<列名>[ASC|DESC]]
WHERE <条件表达式>
:
- 按条件表达式筛选
- >(大于),
- <(小于),
- =(等于),
- <>(不等于,等效于’!='),
- >=(大于等于),
- <=(小于等于)
- 按逻辑表达式筛选
- and (与 &&)
- or (或者 ||)
- ! (非 not)
- 模糊查询
- like : 一般和通配符搭配使用 可以判断字符型和数值型。通配符: % 任意多个字符,包括0个字符; _(下划线) 任意单个字符。如果刚好匹配的是_或%(下划线)可以使用 \(反斜杠)来进行转义,也可以使用escape关键字进行转义。
- between [] and [] : 在这个范围内。
- in : 判断起字段的值是否属于 in 列表中的某一项。
- is Null 或 is not Null : 判断是否为空。
- <=> : 安全等于,普通的=不能判断是否为null, 而<=>可以判断。
ORDER BY [列名][ASC|DESC]
: 按照指定列的升序(ASC,默认)或降序(DESC)输出COUNT([DISTINCT|ALL <列名>]) 或COUNT(*)
:统计个数- 聚集函数(跟在SELECT后面或HAVEING后面,不能跟在WHERE后面)
SUM([DISTINCT|ALL <列名>])
:求和AVG([DISTINCT|ALL <列名>])
:求平均MAX([DISTINCT|ALL <列名>])
:求最大值MIN([DISTINCT|ALL <列名>])
:求最小值
- 外连接
LEFT OUTER JOIN <表1> ON (<条件>)
:左外连接,完整保留<表1>中的数据,如果表2中相应字段没有的话,用NULL填充,同样,表二中多余的字段也会删除。