数据库基本操作一

本文先来谈谈MYSQL内部SQL语言的基本操作

MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。搭配 PHP 和 Apache 可组成良好的开发环境。

先来安装下xampp->通过网址localhost/phpmyadmin进入mysql管理系统

数据库的操作

数据库的操作无非是增删改查,下面就是针对这几条简单的进行罗列…

创建数据库

如下所示点击new 然后填入自己的数据库名字,后面的排序规则这里选utf8_general_ci,
这里选ci的原因是ci是 case insensitive, 即 "大小写不敏感", a 和 A 会在字符判断中会被当做一样的;方便查询..

创建数据表

字段数选择比我们要创建的列表书+1,为了设置唯一id,username选择VARCHAR,勾选非空说明可以为空,id一栏勾选A_I注释,然后会弹出一框框,表明自增索引,直接执行就OK了

增加数据

//增加数据
INSERT INTO 数据表名(字段一,字段二,字段三) VALUES (值一,值二,值三)
INSERT INTO   users(username,pwd,age) VALUES('张三',123,25);
如下所示,点击SQL,输入SQL语法添加相关数据,点击右下的执行即可创建一条属于你自己的数据

删除数据

//DELETE FROM 表名  WHERE  条件;  
DELETE FROM users WHERE username='李四';

修改数据

//修改 
//UPDATE 表名 SET 设置的内容 WHERE 条件; 
UPDATE `users` SET `username`='李四',`pwd`=11111,`age`=222  WHERE id=1 
//(注意:最后条件不写会全部都改掉)

查询数据

单表查询:

SELECT 字段 FROM 表名 WHERE 条件语句;
SELECT username FROM `users` (查询所有的名字)
SELECT * FROM `users` WHERE username LIKE '%三'  AND age=12  
//%占位符 找到所有的叫  “某三” 的人(占位符只需要一个就够了)
SELECT * FROM `users` ORDER BY id DESC;  查询结果DESC倒叙排列
SELECT * FROM `users` ORDER BY age ASC;  按年龄正序查询
SELECT * FROM  users LIMIT 2,2;  //分页用的限制查询 从第3条查询2条数据(0是第一条数据)
SELECT COUNT(*) FROM users  //查询数据条数 

联表查询:

//联表查询
SELECT * FROM 表名1 JOIN 表名2 ON 条件; 

//把2个表中id相同的展示出来(显示公共部分)
SELECT * FROM users JOIN product ON users.id = product.id;  
//这样取值的时候有两个相同的id,会出问题,选择的时候不能用*要像下面这样去
SELECT users.id,users.age,product.name FROM ...

//以JOIN 左边的users为主表,将联合的结果添加到users中,并显示users
SELECT * FROM users LEFT JOIN product ON users.id = product.id;  

//简写
SELECT * FROM users AS u JOIN product ASp ON u.id = p.id; 

查询条件

条件可以有 AND OR NOT BETWEEN..AND IN > < ...等等很多:

DELETE  FROM `users` WHERE id=4 OR id=6
DELETE  FROM `users` WHERE id>8
DELETE  FROM `users` WHERE id IN(5,6)
...

OVER