net start mysql
net stop mysql
mysql -u"用户名" -p"密码"
mysql -h"ip地址" -u"用户名" -p"密码"
exit
-- 查询mobai表
SELECT
*
FROM
mobai;
CREATE DATABASE IF NOT EXISTS '数据库名';
CREATE DATABASE '数据库名' DEFAULT CHARACTER SET '字符集';
CREATE DATABASE '数据库名' DEFAULT CHARACTER SET '字符集';
SHOW DATABASES;
SHOW CREATE DATABASE '数据库';
ALTER DATABASE '数据库名' DEFAULT CHARACTER SET '新字符集';
DROP DATABASE '数据名';
SELECT DATABASE();
USE '数据库';
DDL语句操作数据库 | 关键字 |
---|---|
创建 | CREATE DATABASE 数据库名; |
修改 | ALTER DATABASE 数据库名 DEFAULT CHARACTER SET 字符集; |
查看 | SHOW CREATE DATABASE 数据库名; |
删除 | DROP DATABASE 数据库名; |
CREATE TABLE '表名' ('字段名 字段类型, 字段名 字段类型');
类型 | 描述 |
---|---|
int | 整型 |
double | 浮点类型 |
varchar | 字符串类型 |
date | 日期类型 |
SHOW TABLES;
DESC '表名';
SHOW CREATE TABLE '表名';
CREATE TABLE '新表名' LIKE '旧表名';
DROP TABLE '表名';
DROP TABLE IF EXISTS '表名';
ALTER TABLE '表名' ADD '字段名' '字段类型';
ALTER TABLE '表名' MODIFY '字段名' '新的类型';
ATLER TABLE '表名' CHANGE '老字段名' '新字段名' '字段类型';
ALTER TABLE '表名' DROP '字段名';
RENAME TABLE '旧表名' TO '新表名';
ALTER TABLE '表名' DEFAULT CHARACTER SET '新字符集';
DML是对表中的数据进行增删改
INSERT INTO '表名' ('字段名1, 字段名2, 字段名3') VALUES ('值1, 值2, 值3');
INSERT INTO '表名' VALUES ('值1, 值2, 值3');
错误原因:因为MySQL的客户端设置编码是utf8,而系统的DOS命令行编码是gbk,编码不一致导致的乱码
set names gbk; -- 告诉mysql传输数据的时候,使用gbk
UPDATE '表名' SET '字段名'='新的值';
UPDATE '表名' SET '字段名=新的值' WHERE '条件';
关键字说明
UPDATE
: – 表示修改SET
: – 修改的字段WHERE
: – 指定条件DELETE FROM '表名' WHERE '条件';
DELETE FROM '表名';
注意:查询不会对数据库中的数据进行修改,只是一种显示数据的方式。
SELECT '字段名1', '字段名2' FROM '表名';
SELECT * FROM '表名';
SELECT '字段名1', '字段名2' FROM '表名';
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名;
SELECT 字段名1 AS 别名, 字段名2 AS 别名... FROM 表名 AS 表别名;
SELECT DISTINCT '字段名' FROM '表名';
SELECT 字段名 + 数值 FROM 表名;
SELECT 字段1 + 字段2 FROM 表名;
注意: 参与运算的必须是数值类型
什么是蠕虫复制:在已有的数据基础之上,将原来的数据进行复制,插入到对应的表中
INSERT INTO 表名1 SELECT 字段名 FROM 表名2;