初识MySQL--基础

在学习php的过程中,开始大量接触mysql的使用,虽然在做android的时候会使用一些,但是毕竟是android自带的轻量级的存储方式。

大学里面虽然也有sql这门课程,但是你们也懂的

所以开始重新接触sql,打算好好学习这门语言。


首先我们得知道什么是mysql,MySQL是用于访问和处理数据库的标准的计算机语言

SQL能做什么呢?

也就是我们通常所说的增删查改,当然也不只是这么的简单,不然怎么会花时间去学习这门语言呢!

在很多项目中的我们都会使用mysql,比如说网站,游戏,移动应用


接下来我们就开始正式学习mysql吧,由于我的电脑内存不大,我这里就使用新浪云的mysql

数据库通常由一个表或者多个表,比如下面这个‘Person’表

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a 25f9e794323b453885f5181f1b624d0b



如果我要查询‘person'表中的所有username的数据,我们可以这样写

select username from person

查询结果就是下面了,


完整文字 username
编辑 删除 97e8ee2f4ad8a1a455f668b6a059d32a

注意事项;sql对大小写不敏感



sql我们可以分为两个部分,DML(数据操作语言),DDL(数据定义语言)

DML部分:

SELECT 查询数据

UPDATE 修改数据

DELETE 删除数据

INSERT INTO 插入数据


DDL部分:

CREATE DATABASE 创建数据库

ALTER DATEBASE 修改数据库

CREATE TABLE 创建表

ALTER TABLE 变更数据库表

DROP TABLE 删除表

CREATE INDEX 创建索引

DROP INDEX 删除索引


SQL SELECT语句

语法:select 列名称 from 表名称 或者 select * from 表名称

这是‘Mor_Content’表

完整文字 id title mess name time
编辑 删除 1 什么最败家 老公:“亲爱的,如果我吃喝嫖赌都会,你说哪一种最败家?”
老婆:“当然是嫖啦!”
老公:“为什么...
Leon 2015-7-22 14:00:00
编辑 删除 2 说人之前要先看看自己啊 今天,我去超市,排队结账,我前面就是一对夫妻,女的对男的抱怨道:“看看你那肚子吧,瞅瞅,瞅瞅,都是肉... Leon 2015-7-22 14:00:00
编辑 删除 3 致所有人……加油加油 你若成功了,放屁都有道理,你若失败了,再有道理都是放屁。不要随便的把自己心里的伤口晒给别人看,因为这... Leon 2015-7-22 14:00:00
编辑 删除 4 有人说萧敬腾是龙王 有人说萧敬腾是龙王,你们错了,他其实是龙王三太子转世。龙,能走,能飞,能游,能兴云作雨,龙王三太子当... Leon 2015-7-22 14:00:00


我们获取title和name的列的内容

select title,name from Mor_Content

结果如下


完整文字 title name
编辑 删除 什么最败家 Leon
编辑 删除 说人之前要先看看自己啊 Leon
编辑 删除 致所有人……加油加油 Leon
编辑 删除 有人说萧敬腾是龙王 Leon

DISTINCT 关键词

在表中可能会存在重复的值,但是有的是我们可能只需要不同的值
所以我们可以这样写
select distinct name from Mor_Content

完整文字 name
编辑 删除 Leon

这样我们去掉了重复的数据


WHERE 子句

我们也可以根据摩某一个条件查询我们想要的数据



比如我们查询title为‘什么最败家‘

select * from Mor_Content where title='什么最败家'

完整文字 id title mess name time
编辑 删除 1 什么最败家 老公:“亲爱的,如果我吃喝嫖赌都会,你说哪一种最败家?”
老婆:“当然是嫖啦!”
老公:“为什么...
Leon 2015-7-22 14:00:00

注意事项:字符串要加单引号

AND 和 OR 运算符

比如

select * from Mor_Content where title='什么最败家 and name='Leon'


and和or都知道表达什么意思这里就不详解了

ORDER BY 语句


ORDER BY 语句用于根据指定的列对结果集进行排序。

ORDER BY 语句默认按照升序对记录进行排序。

select title,name from Mor_Content order by title


DESC为讲叙,ASC为升序

INSERT INTO 语句

INSERT INTO 语句用于向表格中插入新的行。


语法

INSERT INTO 表名称 VALUES (值1, 值2,....)

我们也可以指定所要插入数据的列:

INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)

Update 语句

Update 语句用于修改表中的数据。

语法:

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值

DELETE 语句

DELETE 语句用于删除表中的行。

语法

DELETE FROM 表名称 WHERE 列名称 = 值

删除所有行

可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:

DELETE FROM table_name

或者:

DELETE * FROM table_name

基本也就这些,学了这些基本算是入门了,不过还是需要在不同的场景的去使用它,才能更好的了解他的魅力

由于本人也是自己学习,很多地方写的不到位,请不要见怪





你可能感兴趣的:(sql,mysql,数据库,PHP,语言)