基础操作
- 数据库的登录
mysql -u 用户名 -p
密码
- 数据库的创建和使用8
create database 数据库名;
use 数据库名;
- 数据类型
- 数值类型 INT, BIGINT, FLOAT, DOUBLE, DECIMAL,...
- 日期和时间类型
- 字符串类型 CHAR, VARCHAR,...
DECIMAL(5,2)表示小数点前3位,小数点后2位的浮点数。
char(n) 和 varchar(n) 中括号中 n 代表字符的个数。
- 数据表的创建
create table MyLab(
ID int,
name varchar(20) not null,
...
PRIMARY KEY(ID)
FOREIGN KEY B_ID REFERENCES B(ID)
);
其中约束、主键、外键的设置是可选的。
- 添加数据
insert into MyLab values(1234, 'Mogeko');
(添加一行)
- 数据表和数据库的删除
drop table 表名;
drop database 数据库名;
- Sql文件的导入
source C:/abc.sql;
- 数据表和数据库的查询
show tables;
show databases;
SELECT语句
语句执行顺序:
select (distinct去重) 列1, 列2, ...
from 表1, 表二, ...
where
group by
having
select
order by 列1,列2... asc(或desc)
;
WHERE 语法
除了<
、>=
等常见符号,WHERE子句中还可能出现:
=
<>
:等于、不等于
AND
OR
NOT
:与、或、非
LIKE
:模糊查询,SQL中%
代表任意字符串(可为空),_
代表单个字符。如%.com
IN
NOT IN
:属于/不属于指定集合