1. 类比仓库——房屋、门、管理员;仓库、货架、货物,数据库系统也可以看成——软件、服务接口、用户;数据库、数据表、数据。
2. 搭建“仓库”,例如:软件:MySQL;服务接口:端口/本地;用户:root
PS:SQL语句对大小写不敏感。
增:CREATE DATABASE websecurity;
查:SHOW databases;
换:USE websecurity;
删:DROP DATABASE websecurity;
mysql -u root -p
create database websecurity;
show databases;
usewebsecurity;
create table teacher(
idint(4) not null primary key auto_increment;
name char(20) not null;
sex char(10) not null;
addr char(20) not null;
);
select * from teacher;
显示empty,现在插入数据。因为id自增长,可以不填
INSERT INTO teacher(name,sex,addr) VALUES('rex','20','hangzhou');
SELECT * FROM teacher;
UPDATE teacher SET name='ivan' WHERE id=1;
DELETE FROM teacher WHERE sex='20' ;
查找:select
select 想要的信息 from 数据表(或多个) where 满足的条件,如
SELECT name FROM teacher WHERE sex='20' AND addr='hangzhou';
排序: order by
select 想要的信息 from 数据表 order by name ASC/DESC;
select 想要的信息 from 数据表 order by 2;
这里2表示第二列。
合并:union
select 想要的信息 from 数据表1 union select 想要的信息 from 数据表2
默认不显示重复数据,重复数据需要union all
单行注释:#...或-- ...
多行:/*...*/
导入sql文件:source 路径(双斜杠,mysql转义字符)
mysql 内置函数:
select database();
select current_user;
select load_file();