mysql -u root -p

然后输入自己的密码即可
CREATE DATABASE 数据库名;
例子
create databases app;
drop database 数据库名;
例子
drop databases app;
show databases;
use 数据库名;
例子
use app;
严格数值数据类型(INTEGER、SMALLINT、DECIMAL 和 NUMERIC),以及近似数值数据类型(FLOAT、REAL 和 DOUBLE PRECISION)。
关键字INT是INTEGER的同义词,关键字DEC是DECIMAL的同义词。
BIT数据类型保存位字段值,并且支持 MyISAM、MEMORY、InnoDB 和 BDB表。
作为 SQL 标准的扩展,MySQL 也支持整数类型 TINYINT、MEDIUMINT 和 BIGINT。下面的表显示了需要的每个整数类型的存储和范围。

| 类型 | 存储(字节) | 范围(有符号) | 范围(无符号) | 用途 |
|---|---|---|---|---|
| INT或INTEGER | 4 4 4 | − 2 16 {-2}^{16} −216 ~ 2 16 − 1 {2}^{16} - 1 216−1 | 0 0 0 ~ 2 32 − 1 {2}^{32} - 1 232−1 | 大整数值 |
| BIGINT | 8 8 8 | − 2 32 {-2}^{32} −232 ~ 2 32 − 1 {2}^{32} - 1 232−1 | 0 0 0 ~ 2 64 − 1 {2}^{64} - 1 264−1 | 极大整数值 |
| DOUBLE | 8 8 8 | 双精度 浮点数值 |
表示时间值的日期和时间类型为DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个"零"值,当指定不合法的MySQL不能表示的值时使用"零"值。


注意:char(n) 和 varchar(n) 中括号中 n 代表字符的个数,并不代表字节个数,比如 CHAR(30) 就可以存储 30 个字符。
CHAR 和 VARCHAR 类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。
BINARY 和 VARBINARY 类似于 CHAR 和 VARCHAR,不同的是它们包含二进制字符串而不要非二进制字符串。也就是说,它们包含字节字符串而不是字符字符串。这说明它们没有字符集,并且排序和比较基于列值字节的数值值。
BLOB 是一个二进制大对象,可以容纳可变数量的数据。有 4 种 BLOB 类型:TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。它们区别在于可容纳存储范围不同。
有 4 种 TEXT 类型:TINYTEXT、TEXT、MEDIUMTEXT 和 LONGTEXT。对应的这 4 种 BLOB 类型,可存储的最大长度不同,可根据实际情况选择。
会处理尾部空格:如果存储数据末尾包含空格,则会删除末尾空格
| 类型 | 最大存储字符 | 特点 | 说明 | 查询速度 |
|---|---|---|---|---|
| char(m) | 255 定常类型 | 不够m个长度就在尾部补上空格,凑齐m个长度。会处理尾部空格 | 最快 | |
| varchar(m) | 65535 | 变长类型 | 不用补全空格,m建议越小越好,长度够用即可。不处理尾部空格 | 次之 |
| text | 65535 | 文本类型 | 不用加默认值,有排序规则和字符集。不处理尾部空格 | 最慢 |
| blob | 二进制类型 | 没有排序规则或字符集 |
| 插入值 | 插入char(3)中 | char存储大小 | 插入varchar(3)中 | varchar存储大小 |
|---|---|---|---|---|
| ‘’ | ‘’ | 3个字节 | ‘’ | 1个字节 |
| ‘a’ | ‘a’ | 3个字节 | ‘a’ | 2个字节 |
| ‘ab’ | ‘ab’ | 3个字节 | ‘ab’ | 3个字节 |
| ‘abc’ | ‘ab’ | 3个字节 | ‘abc’ | 4个字节 |
| ‘abcd’ | ‘ab’ | 3个字节 | ‘abc’ | 4个字节 |
CREATE USER '用户名'@'LOCALHOST' IDENTIFIED BY '密码';
grant select, insert, update, delete, create, drop, alter on *.* to 'dipa-user'@'localhost' with grant option;
flush privileges;
grant select,insert on *.* to '用户名'@'localhost' identified by '密码';
SELECT @VALIDATE_PASSWORD_POLICY;
show variables like '%validate_password.policy%';
show variables like '%validate_password.length%';
set global validate_password_policy = 0; #设置为弱口令
set global validate_password.policy=0; #设置为弱口令
set global validate_password.length=1; #密码最小长度为1
CREATE TABLE 数据表名 (数据名 数据类型);
例子
create table app(
id int not null auto_increment,
username varchar(255) not null,
password varchar(255) not null,
nickname varchar(255),
phone varchar(255),
sex int default '0',
primary key('id')
);
DROP TABLE 表名;
例子
drop table app;
select * from 表名;
例子
select * from app;
INSERT INTO 数据表 ( 字段1, 字段2, ..., 字段N ) VALUES
( 数据1, 数据2, ..., 数据N );
或者全部字段都要插入 没有指定字段的插入
INSERT INTO 数据表 VALUES ( 数据1, 数据2, ..., 数据N );
例子
insert into app (id, username, password) values
(1, 'admin', 'admin');
或者
insert into app values (1, 'admin', 'admin', 'admin', '13333333333', '0');
set password for 用户名@localhost=password('新密码');
net start mysql