林玮
今天接着昨天学了bootstrap,然后给我们介绍了一个ibootstrap网站,可以直接拖动构建框架,突然有种感想,我之前打那么多到底是为了什么...(开玩笑的,不要砍我)
反正总而言之就是这个网站已经超出我的预期,真的非常非常强大;
所以...我就不多说了,有了这个网站加上寄己的积累再加上文档,我就问:还有谁?
然后接着就是学了MySQL,学习MySQL光是安装就花了我不少时间,足足安5次才成功,我都有种想重装的冲动了,后来看到了成功我才冷静了下来.
MySQL是一个关系数据库系统,然后视频里的老师说这个是web应用方面最牛逼的软件了,我们就学了.它呢是拿来存东西的,具体什么东西我也不是很清楚,然后就是它存东西的时候会创建很多个数据库,在数据库中再创建很多个表,东西都是存在表里的.
MySQL用的是SQL语言,SQL语言是结构化查询语言,用于MYSQL的增删改查.
而SQL又分为DDL,DQL等...今天我们学的就是SQL中的DDL.
相对于数据库:
创建数据库:(效果都一样)
create database 数据库名称;
create database 数据库名称 character set 字符集;
create database 数据库名称 character set 字符集 collate 字符集校对规则
(A=创建数据库)
查看数据库:
show databases;
修改数据库:
alter database 数据库名称 character set 字符集 collate 校对规则;
删除数据库:
drop database 数据库名称;
其他操作:
use 数据库名称;
相对于表:
创建表:
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
查看表:
show tables;--查看所有表
desc 表名;--查看单个表
删除表:
drop table 表名;
修改表:
alter table 表名 add 列名 类型(长度) 约束;--添加列
alter table 表名 modify 列名 类型(长度) 约束;--修改列类型...
alter table 表名 drop 列名;--删除列
alter table 表名 change 旧列名 新列名 类型(长度) 约束;--修改列名称
rename table 表名 to 新的表名--修改表名
alter table 表名 character set 字符集;--修改字符集
======================================================================
昨天呢主要学习了SQL里的DDL,DDL主要是定义表或定义数据库,所以只要了解一下就好.今天就接着昨天学习了MySQL数据库SQL语法里的DML和DQL,也是今天的重点.
DML和DQL都是SQL里的语言,DML主要是对表进行增删改,也就是说DML语句只能对表的内容进行改变,不能直接操作表,(如果发现表结构改变了,或语句里有tables那就不是DML了,而是DDL!)而DQL则是对表进行查询,;二者都很重要,自我感觉查会比较难一些.
首先先来分类一下:
DML的插入(默认添加到最后):insert into 表名(列名1,列名2...) balues(值1,值2...);--他是在表中插入列,并给列添加记录,.
insert into 表名 values (值1,值2...);--给表中添加一行记录;
DML的删除:delete from 表名 [where 条件];--只是清空记录,或符合条件的记录,不会删除表;
DML的修改:update 表名 set 字段名 = 值,字段名=值 [where 条件];--不加条件的话他就默认修改一列中的所有记录,反之则修改符合条件的某个记录;
DQL的查找元素:
select [X] from 表名;查找表中所有记录;
X:在里面可以对表中的记录进行操作如:聚合函数操作(聚合只能算出一个值)例:sum(english)是算出这一列中所有值的总和;例2:english+math是算出每一行英语分和数学分之和...等等很多;
select [X] from 表名 [where 条件];查找符合条件的记录;--在where里面可以进行各种判断,如:like模糊查询,例:where name like '李%'是查找以李字开头的记录;english>90是查找表中大于90的记录,等等...;
聚合函数是用于语句开头的算法语句,他能算出一整列的记录,如sum()能算出一列之和,avg()能算出一列的平均值,max()能算出一列的最大值,等等...
like模糊查找是where里比较特殊的一个条件,他有几种写法,每种所表达的方式也不同;
* like ‘李_’:名字中必须是两个字,而且是姓李的。
* like ‘李%':名字中姓李的学生,李子后可以是1个或任意个字符。
* like ‘%四’:名字中以四结尾的。
* like ‘%王%’:只要名称中包含这个字就可以。
order by 把最后的结果来进行排序
group by 也是操作最后的结果,但他是把最后的结果进行分组,只是他要写在order by的前面也就是倒数第二个;
having 对group by操作结果进行条件判断
DQL的标准书写格式:S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);
最后还了解了一下约束,但只用到了一个,就是主键约束:它的特性是不能重复,不能为null(空)例:用于id列; |