一、SQL与NoSQL
SQL:结构化查询语言
基于SQL的数据库管理系统:mysql、 sql server、 oracle
存储的数据规整,以表格的形式,通过SQL操作
NoSQL=not only SQL 非结构化、半结构化
数据库系统:Redis、mongoDb
非SQL操作
二、SQL
DDL
定义表结构(建表)
CREATE TABLE
DQL
查询(select)
DML
操纵(修改update、删除delete、添加insert)
DCL
控制(权限 :能不能远程访问
三、 常见操作内容
CRUD (增、删、改、查)
Create INSERT 增 *
Read (Retrieve) 查
Update UPDATE 改
Delete (Destroy) 删
四、DDL
DDL(定义表结构)
CREATE TABLE 表名称 (
字段1的名称 char(50),
字段2的名称 varchar(20),
字段3的名称 char(20),
PRIMARY KEY (字段名)
);
五、新增
/*注意:字段在表中要存在;
值与字段名列表要对应(个数、类型);
字符串使用引号。*/
INSERT INTO 表名称 (`字段1`, `字段2`, `字段3`)
VALUES ('user4', '111', "werwer"),
('user5', '111', "werwer"),
('user6', '111', "werwer");
六、查询
SELECT `字段1`, `字段2`
FROM 表名
WHERE 字段名1=字段值;
提要求:只要密码是123的
SELECT username
FROM user
WHERE pwd="123";
看看表user中有多少密码是“123”的
点:字段起个别名,使用 as "个数",其中as可以省略
SELECT count(*) as "个数"
FROM user
WHERE pwd="123";
看看表user中有多少种密码?
点:分组
SELECT count(*)
FROM user
group by pwd;
select count(*)
FROM
(SELECT pwd FROM user GROUP BY pwd) mima;
七、删除
DELETE FROM `user`
WHERE (`username`='user2')
八、修改
UPDATE `user` SET `pwd`='1234' WHERE (`username`='user3')
UPDATE `user` SET `pwd`='12345', `stat`='停用' WHERE (`username`='user1')