在学习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 |
name | |||
---|---|---|---|
Leon |
比如我们查询title为‘什么最败家‘
select * from Mor_Content where title='什么最败家'
id | title | mess | name | time | |||
---|---|---|---|---|---|---|---|
1 | 什么最败家 | 老公:“亲爱的,如果我吃喝嫖赌都会,你说哪一种最败家?” 老婆:“当然是嫖啦!” 老公:“为什么... |
Leon | 2015-7-22 14:00:00 |
注意事项:字符串要加单引号
select * from Mor_Content where title='什么最败家 and name='Leon'
and和or都知道表达什么意思这里就不详解了
ORDER BY 语句用于根据指定的列对结果集进行排序。
ORDER BY 语句默认按照升序对记录进行排序。
select title,name from Mor_Content order by title
DESC为讲叙,ASC为升序
INSERT INTO 语句用于向表格中插入新的行。
INSERT INTO 表名称 VALUES (值1, 值2,....)
我们也可以指定所要插入数据的列:
INSERT INTO table_name (列1, 列2,...) VALUES (值1, 值2,....)
Update 语句用于修改表中的数据。
UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值
DELETE 语句用于删除表中的行。
DELETE FROM 表名称 WHERE 列名称 = 值
可以在不删除表的情况下删除所有的行。这意味着表的结构、属性和索引都是完整的:
DELETE FROM table_name
或者:
DELETE * FROM table_name
基本也就这些,学了这些基本算是入门了,不过还是需要在不同的场景的去使用它,才能更好的了解他的魅力
由于本人也是自己学习,很多地方写的不到位,请不要见怪