简介:本文主要介绍MySQL登录、修改密码、数据库的增删改查、表的创建删除查看表结构,MySQL添加索引等
说明:
- P 代表端口号,默认值3306,如果端口不是默认值必须写端口号
- h 代表服务器名称/IP地址
- 如果是本地数据客,服务器IP地址可以省略
- D选择数据,可以省略
(1)查询数据库
SHOW DATABASES;
(2)创建数据库命令
CREATE DATABASE [IF NOT EXISTS] 数据库名称 [[DEFAULT] CHARACTER SET [=] 编码 ];
例如:create database blog default character set utf8;
(3) 删除数据库
DROP DATABASE [IF EXISTS] 数据库名称;
(4) 查看数据库创建命令
SHOW CREATE DATABASE 数据库名称;
(5) 修改数据库编码
ALTER DATABASE 数据库名称 [DEFAULT] CHARACTER SET [=] 编码;
(6) 打开数据库
USE 数据库名称;
(7) 查看当前打开的数据库
SELECT DATABASE();
(1) 查看表
SHOW TABLES;
(2) 创建表结构命令
CREATE TABLE [IF NOT EXISTS] 表名(
字段(Field)名称 数据类型 [字段属性|约束条件],
字段(Field)名称 数据类型 [字段属性|约束条件],
...
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
(3) 查看表结构
a. DESC 表名;
b. DESCRIBE 表名;
c. SHOW COLUMNS FROM 表名;
(4) 查看创建表结构命令
SHOW CREATE TABLE 表名;
(5) 删除表结构
DROP TABLE cms_user;
MySQL引擎
a. InnoDB (外键和事务必须是InnoDB引擎)
b. MyISAM
(1)不写字段名称的添加(从第一个字段到最后都要赋值)
INSERT [INTO] 表 VALUE[S] (值,值...);
(2) 写字段名称的添加
INSERT [INTO] 表(字段名,字段名...) VALUE (值,值...),(值,值...),(值,值...)......;
(3) INSERT ...SET(只能添加一条记录)
INSET 表名 SET 字段名称=值,字段名称=值......;
(1) DELETE FROM 表名 [WHERE 条件]
说明:
a.如果没有WHERE条件,清空整个表中数据
b.DELETE 不能重置 AUTO_INCREMENT的值
(2) TRUNCATE 表名
说明:清空整个表中数据,能重置AUTO_INCREMENT的值
UPDATE 表名 SET 字段名称=值,字段名称=值...[WHERE 条件]
说明:如果没有WHERE条件,将更新字段中值的所有记录
ALTER TABLE 表名 ADD INDEX 索引别名(需要添加索引的字段);