- 登录MySQL数据库,查看MySQL的编码。
SHOW VARIABLES LIKE 'char%';
- 创建数据库并指定utf8编码
CREATE DATABASE 数据库名称 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
- 查看有哪些数据库
SHOW DATABASES;
- 修改数据库
ALTER DATABASE 数据库名称 CHARACTER SET utf8;
- 删除数据库
DROP DATABASE 数据库名称;
- 使用数据库
USE 数据库名称
- * 数据类型
* 数值(Number)数据类型
* INT - 整数
* FLOAT/DOUBLE - 浮点型(小数)
* DECIMAL - 精确值(金额等)
* 日期(Date)数据类型
* DATE - 日期(默认格式:yyyy-MM-dd)
* DATETIME - 日期时间(yyyy-MM-dd hh:mm:ss)
* TIMESTAMP - 时间戳(标识:唯一)
* 字符串(String)数据类型
* CHAR - 长度固定的字符串
* 定义一个字符串的长度为10,实际存储的内容为"abc",未被字符占用的位置会以空格补位
* VARCHAR - 长度可变的字符串
* 定义一个字符串的长度为10,实际存储的内容为"abcde"
- 创建数据表
CREATE TABLE (
字段名称1 数据类型,
字段名称2 数据类型,
...
);
* 约束
* 主键约束 - PRIMARY KEY
* 作用 - 唯一,不可重复
* 主键自增约束 - AUTO_INCREMENT
* 作为主键的字段,自增
案例:创建用户表(id,name,pwd,age,email,addr)
CREATE TABLE myuser (
//标识(唯一,不可重复)
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(30),
pwd VARCHAR(30),
age INT,
email VARCHAR(30),
addr VARCHAR(30)
);
- 删除数据表
DROP TABLE 表名;
- 查看表的结构
DESC 命名;
- 插入数据
INSERT INTO 表名 VALUES(字段值1,字段值2,...);
INSERT INTO 表名(字段名1,字段名2,...) VALUES(字段值1,字段值2,...);
- 修改数据
UPDATE 表名 SET 字段名=字段值 WHERE 字段名=字段值;
* SET后面的"字段名=字段值",为设置的值
* WHERE后面的"字段名=字段值",为查询的值
UPDATE 表名 SET 字段名1=字段值1,字段名2=字段值2 WHERE 字段名=字段值;
- 删除数据
DELETE FROM 表名 WHERE 字段名=字段值;
- 条件基本查询
SELECT * FROM 表名 WHERE 字段名=字段值;
* 复杂条件查询
* AND - 表示多个条件同时满足
* OR - 表示其中一个条件满足
* IN(SET) - 表示一个字段包含多个值
* SET - 多个值,之间使用","
* = - 表示字段值为指定值
* BTWEEN AND - 等于 >= AND <=
* IS NULL - 匹配NULL值
* 排序查询 - ORDER BY 字段名
* ASC - 正序排序,默认值
* DESC - 倒序排序
SELECT * FROM 表名 WHERE 条件 ORDER BY 字段名;