net start mysqlnet stop mysqlmysql -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传输数据的时候,使用gbkUPDATE '表名' 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;