黑马程序员技术交流社区

标题: 【厦门JavaEE就业1期-每日总结】BootStrap响应式开发与MySQL [打印本页]

作者: 厦门校区    时间: 2018-5-23 20:13
标题: 【厦门JavaEE就业1期-每日总结】BootStrap响应式开发与MySQL
本帖最后由 厦门校区 于 2018-5-24 19:07 编辑

同学们,以下是今日任务。今日重点是数据库表记录的添加,修改,删除,查询操作要求每位同学可以完成以下案例,然后以口语化的方式在评论区提交你的每日总结,谈谈你对今日重点知识的理解!









作者: 小故事    时间: 2018-5-23 20:15
本帖最后由 小故事 于 2018-5-24 21:23 编辑

谢洪彬
MySQL:
今天学习了MySQL(数据库),可以理解为是一种储存数据的容器,容器里面可以有很多的表,表里面可以有很多的数据.
学习数据库先要学习他的语言,比如你只有学会了英语才可以和外国人正常沟通一个道理,我们只有学习了他的语言才能对他进行操作,这个语言称之为SQL;
SQL语言又可以分为数据库和表格两类,我们可以对他进行增删改查的操作.
数据库的增删该查关键字:
添加:create database
删除:drop database
修改: alter database
查看:show
表格的增删改查关键字:
Insert into 添加 --:插入的字段应与类型和顺序都一致
Updata 修改--删除的两种方式
Delete form 删除表,一条一条的删
Truncate table 删除表,在创建表
查询: select
查询功能非常强大,也是重点.查询的同时可以给予很多条件的判断,同时也可以结合聚合函数使用完成很多操作.
查询是会使用到一下语句或判断
1.使用where条件语句  条件关联 and or
2.order by 进行排序(默认升序)  Asc 升序   Desc 降序
3.使用group by进行分组
4.使用 having 作为分组后继续操做的条件
5.Is not(判断) 只能修饰like 和不能为空
6. like in 属于模糊查询,配合_ 或者%使用

作者: 厦门陈强    时间: 2018-5-23 20:17
本帖最后由 厦门陈强 于 2018-5-24 21:38 编辑

陈强
MySQL的第一天,
数据库就是一个文件管理系统,
MySQL是一个关系型数据库,存储的是实体之间的关系,
一天的内容主要就是通过SQL语言对数据库和数据库表进行一些操作:
对数据库的操作:
创建---create database 数据库名
删除---drop database 数据库名
修改---alter database 数据库名 character set 字符集 collate 校对规则
查看---show databases;
切换---use 数据库名

对数据库表的操作:
创建---create table 表名( 字段名 字段类型 ( 长度 ) 约束 )
查看---show tables
        ---desc 表名
删除---drop table 表名
修改---根据修改内容的不同,使用的方法也不同;

MySQL的第二天,新老师的第一天,
这一天的内容就是对表格内的数据进行一些操作---增删改查
insert into
delete from

update

而这里面查询数据是最重点的部分---select
重中之重就是SFWGHO.





作者: conan75    时间: 2018-5-23 20:18
今天进一步学习了Bootstrap,对全局CSS样式,组件,js插件有了初步的了解,其实在今后的使用中还是建议到http://www.ibootstrap.cn/网站上进行框架的搭建,能够结合API进行相关的操作即可;
下午对MySQL数据库进行了初步的学习,服务器中包含多个数据库,每个数据库中由包含了多个表格,每种表格存储的数据可以理解为一个类,表格中的字段可以理解为类中的成员变量,今天也初步接触了SQL语言,重点要掌握的是JAVA中数据类型在SQL语言中都用什么字段进行表示.以下为数据库的相关操作,需要大家多练习,目前没有想到速成的捷径;

一、数据库相关操作:
        1.数据库创建操作
                ①.创建一个数据库
                        create database 库名;
                ②.使用数据库
                        use 库名;
        2.数据库查询操作
                ①.查询所有的数据库
                        show databases;
                ②.查看数据库编码
                        show create database 库名
                ③.查看当前使用的数据库
                        select database();
        3.数据库删除操作
                ①.删除一个数据库
                        drop database 库名;
二、数据库中表相关操作
        1.数据库表创建操作
                ①.创建一张表
                        create table 表名(字段名 字段类型(长度) 约束,...字段名 字段类型(长度) 约束);
        2.数据库表查看操作
                ①.查看当前库中所有的表
                        show tables;
                ②.查看当前数据库的字段等信息
                        desc 表名;
                ③.查看当前数据库的字符编码
                        show create table 表名;
        3.数据库表删除操作
                ①.删除一张表
                        drop table 表名;
        4.数据库表修改操作
                ①.添加一列
                        alter table 表名 add 字段名 字段类型(长度) 约束;
                ②.修改表中列的长度和类型
                        alter table 表名 modify 字段名 字段类型(长度) 约束;
                ③.修改表中的列名
                        alter table 表名 change 旧列名 新列名 类型(长度) [约束]
                ④.修改表的名称
                        rename table 旧表名 to 新表名;
                ⑤.修改表的字符集
                        alter table 表名 character set 字符集编码;
作者: conan75    时间: 2018-5-23 20:19
今天进一步学习了Bootstrap,对全局CSS样式,组件,js插件有了初步的了解,其实在今后的使用中还是建议到http://www.ibootstrap.cn/网站上进行框架的搭建,能够
结合API进行相关的操作即可;
下午对MySQL数据库进行了初步的学习,服务器中包含多个数据库,每个数据库中由包含了多个表格,每种表格存储的数据可以理解为一个类,表格中的字段可以理解为类中
的成员变量,今天也初步接触了SQL语言,重点要掌握的是JAVA中数据类型在SQL语言中都用什么字段进行表示.以下为数据库的相关操作,需要大家多练习,目前没有想到速
成的捷径;
一、数据库相关操作:
        1.数据库创建操作
                ①.创建一个数据库
                        create database 库名;
                ②.使用数据库
                        use 库名;
        2.数据库查询操作
                ①.查询所有的数据库
                        show databases;
                ②.查看数据库编码
                        show create database 库名
                ③.查看当前使用的数据库
                        select database();
        3.数据库删除操作
                ①.删除一个数据库
                        drop database 库名;
二、数据库中表相关操作
        1.数据库表创建操作
                ①.创建一张表
                        create table 表名(字段名 字段类型(长度) 约束,...字段名 字段类型(长度) 约束);
        2.数据库表查看操作
                ①.查看当前库中所有的表
                        show tables;
                ②.查看当前数据库的字段等信息
                        desc 表名;
                ③.查看当前数据库的字符编码
                        show create table 表名;
        3.数据库表删除操作
                ①.删除一张表
                        drop table 表名;
        4.数据库表修改操作
                ①.添加一列
                        alter table 表名 add 字段名 字段类型(长度) 约束;
                ②.修改表中列的长度和类型
                        alter table 表名 modify 字段名 字段类型(长度) 约束;
                ③.修改表中的列名
                        alter table 表名 change 旧列名 新列名 类型(长度) [约束]
                ④.修改表的名称
                        rename table 旧表名 to 新表名;
                ⑤.修改表的字符集
                        alter table 表名 character set 字符集编码;


作者: chenyelong    时间: 2018-5-23 21:18
本帖最后由 chenyelong 于 2018-5-24 21:32 编辑

陈叶隆2018.5.23
Database和table:
1.1,相同点:创建都是用create;删除都是drop;查看数据和表的集合都是show;修改都是alter;
1.2,不同点:查看正在使用的数据库用方法select database(),使用数据库用:use 数据库名;查看并使用表用:desc 表名;表的添加字段方法用:add;修改字段的类型/长度/约束用:modify,修改字段为新字段用:change 字段 新字段 类型(长度) 约束;修改表名用:rename 表名 to 新表名;
2,跟java相比,SQL类型转换区别比较大的是:byte→tinyint,short→smallint,long→bigint,boolean→bit,char→char/varchar,File→BLOB/TEXT,新增了约束属性:primary key/unique/not null.


2018.5.24
1,插入表记录:insert into 表 (列名1,列名2,...) values (值1,值2,...);-- 向表中插入某些列
insert into 表values (值1,值2,值3...); --向表中插入所有列
2,更新表记录:update 表名 set 字段名1=值1,字段名2=值2 where 条件;
3, 删除表记录:deletefrom 表名 where 条件;与truncate的区别:truncate table 表名(将表摧毁后,重新建立新的表)
4, 查询表记录:
       4.1,  查询指定字段信息:select 字段1,字段2,...from 表名;
4.2, 别名查询: select 字段名 as 别名from 表名;select * from 表名 as 别名;
4.3,带条件查询: select 字段 from 表名 where 条件; //idin (1,2,3) :同时查询id为1,2,3的数据//name like ‘陈%’:查询陈姓开头的记录;
4.4, 聚合函数:select sum/avg/max/min (字段名)/count(*) from 表名;
如:selectsum(ifnull(english,0)+chinese+math) from exam;
4.5, 分组:group by, 分组条件过滤:having;
如:按商品名称统计,统计每类商品花费的总金额在5000元以上的商品
select product,sum(price) fromorderitem group by product having sum(price) > 5000;
4.6,distinct用于去除重复记录: select distinct 字段 from 表名.


作者: 偏离X    时间: 2018-5-23 21:21
本帖最后由 偏离X 于 2018-5-24 21:35 编辑

郭明杰:

今天最大的收获就是学会了装mysql,再把它删干净,据不完全统计,前前后后
装了15次左右,有一句XXX不知当讲不当讲

数据库:数据库就是一个文件系统,通过标准的SQL语句获取数据
什么是MySQL:
什么是关系型数据库:关系型数据库存放的是实体之间的关系

常见的关系型数据库:MySQL Oracle SQLServer DB2 SyBase

服务器:硬件方面就是一台计算机  配置高
        :软件方面:需要在这台电脑上安装数据库服务器

创建数据库:create database 数据库名称 [character set 字符集 collate 字符集校对规则];
查看数据库服务器中所有的数据库:show databases;
查看某个数据库的定义信息: show create database 数据库名称;
修改数据库:alter database 数据库名称 character set 字符集 collate 校对规则;
删除数据库:drop database 数据库名称;
切换数据库:use 数据库名称
查看正在使用的数据库:select database();
约束作用:保证数据的完整性
单表约束分类:
主键约束:primary key 主键约束默认就是唯一 非空的
唯一约束:unique
非空约束:not null
SQL修改表
修改表:添加列
alter table 表名 add 列名 类型(长度) 约束;
alter table 表名 modify 列名 类型(长度) 约束;
alter table 表名 drop 列名;
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
alter table 表名 character set 字符集;

注意事项
1.值的类型与数据库中表列的类型一致。
2.值的顺序与数据库中表列的顺序一致。
3.值的最大长度不能超过列设置最大长度。
4.值的类型是字符串或者是日期类型,使用单引号引起来。
=====================================================
今天学的是对数据库表的记录进行增删改查操作, DML(CRUD)  DML(增删改)  DQL(查)
总体没有什么特别难的知识点,有两个单词一直忘 ,:distinct  不重复的, group by 分组.

今天最重点的东西,应该就是数据库备份跟还原,毕竟跑路都不一定跑的掉

数据库备份:mysqldump -u root -p  wen_test1 >:web_test1.sql
数据库还原:mysql -u root -p web_test1< C:/web_test1.sql;

增加  insert into 表明 (id,name) values(xxx,xxx);
删除 delete from 表名 where id='  xxx';
修改 update 表名 set username='new name'  where id='xxx';
查询  in   
        select *from 表名 where id=9 or id=10;
        select *from 表名 where id in(9,10);
        like
        select*from 表名 where username not like '张%';



作者: 一梦    时间: 2018-5-23 21:23
本帖最后由 一梦 于 2018-5-24 22:00 编辑

陈世彪:
今天学习了SQL语言
SQL语言是与数据库沟通的一种语言,再完成安装时,不要忘记登陆时的注册账号和密码
使用虚拟机登陆时要使用mysql -u 用户名 -p
SQL语言的数据库的操作,总的分为增删改成
创建数据库 :  create database 数据库名称;
删除数据库 :   drop database 数据库名称;
修改数据库 :  alter database 数据库名称 character set 字符集 collate 校对规则
查看所有的数据库 : show databases;
其他的方法也有
切换数据库 :   use 数据库名称
查看正在使用的数据库 : select database();
使用时结尾要加上;号不然无法识别
varchar是可以改变的字符串,值达不到长度时,不受影响
使用SQL中时间时,timestamp:如果没有往里面存值的话,默认是使用系统当时时间
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
最后一个字段不要加逗号
插入表记录的方法有两种
insert into   表名(列名,列名,列名)values(值,值,值);使用时不能超过varchar的值,后面的值的类型要和前面的列名的类型一样
insert into   表名((值,值,值))这是向表中插入所有的类;
delete from   表名 是删除所有的数据
delete from   表名 where 条件,是删除符合条件的数据
select * from 表名 这是查询所有的
like 模糊查找
or 或
and 并且
not null是不为空
in()包含
order by 是排序,默认升序,也可以asc升序或者desc降序
group by是分组
分组条件过滤:having
去重复:select distinct 字段 from 表名
聚合函数:sum()总和
max()最大,min()最小,avg()平均值ifnull()如果为空的话
作者: 李志勇    时间: 2018-5-23 21:31
本帖最后由 李志勇 于 2018-5-24 21:17 编辑

李志勇:
bootstrap:
http://www.bootcss.com
-全局CSS样式
- 组件
- javaScript插件
这三个查询  可以更快更加准确的对HTML页面作的更加美观;
MYSQL:
是文件管理系统   关系型数据库,存放的是实体之间的关系;
学习了  数据库的增删改查  这些功能  初步的接触数据库;
一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。在数据库中会创建很多张表(一个实体会创建一个表)。在表中会有很多记录(一个对象的实例会添加一条新的记录)。
create database 数据库名 [character set 字符集 collate 字符集校对规则];
?查看数据库服务器中所有的数据库:show databases;
查看某个数据库的定义信息: show create database 数据库名称
alter database 数据库名称 character set 字符集 collate 校对规则;
drop database 数据库名称
?切换数据库:use 数据库名称;
查看当前正在使用的数据库  selecte database();
?create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);昨天学习对数据库,表的定义  今天进一步的学习对表记录的操作;
添加记录 两种格式
insert into 表名 (列1,列2...)values(值1,值2...)
insert  into 表名 values (全部列的值)
修改的
update 表 set 列=新值     这种事把表的这列的值全部修改
update 表  set 列=新值  where 条件    把符合条件的这个列修改
删除
delete from  表   这种是把表种的记录都删除掉
delete  from  表   where    符合条件的删除掉

select * from  表    查看表中说有记录
select  列名,列名..  from 表   查看所选表的内
函数  学习
sum() avg() max() min() count() ifnull()
排序
select *from 表名 order by 列名 ASC/desc   按这列的升序或倒序排列  放在最后
分组
select 列名,count(*) from 表 group by 列名  把这列中相同的分为一组计算个数 显示不重复显示和重

复个数;
where后面不能放函数   可以用having后面   
sql的查询语句顺序 s...f...w...g...h...o...;


作者: 13163997058    时间: 2018-5-23 21:51
本帖最后由 13163997058 于 2018-5-25 08:34 编辑

  王刘锁
什么是服务器?硬件加软件组成了服务器也就是装了数据库的计算机就是一个数据库服务器.今天学习的MySQL数据库是一种关系型数据库管理系统用来管理数据库,关系型数据库顾名思义它存放的是实体间的关系,这里的实体后面再解释!数据库根据名字可以知道是存放数据的库,SQL又是啥?SQL是一种编程语言学名叫结构化查询语言,用来对数据库和数据库中的数据进行增删改查的操作!那么MySQL怎么存储数据的呢?一个数据库服务器中有很多数据库因为一个项目(应用)就会创建一个数据库,在数据库中有很多的表(用来存储数据)一个实体创建一张表,一张表中有很多的记录(一个实体对象的实例创建一条记录).在这里我把数据库服务器比作一座学校,学校中的班级(班级看做学生类)比作项目也就是表,班级里有很多学生,每个学生是一个实例也就是记录!
SQL语言的分类:
DDL:数据定义语言 用来定义数据 有create drop alter...
DCL:数据控制语言 grant if...
DML:数据操纵语言 insertupdate delete...
DOL:数据查询语言 select
接下来就是一些用来操作数据库的语法
1,创建数据库:create database 数据库名[character set字符集 collate 字符集校对规则];这里括号内的内容可以不写这时会使用数据库默认的字符集和校对规则! 字符集就是一些字符和其对应编码组成集合 校对规则就是用在字符集中比较字符的规则.校对规则用来给数据库中代表进行排序!
2,查看数据库:show databases;查看服务器中所有的数库,
             show create database 数据库名;查看该数据库名的定义信息
3,修改数据库:alter database 数据库名 character set 字符集 collate 校对规则;
4,删除数据库:drop database 数据库名;
5,切换数据库:use 数据库名;查看正在使用的数据库:select database();
下面是一些对数据库中表的一些操作语法
1,创建表:create table 表名(字段名 字段类型(长度) 约束 ,.....);
这里记一个单词outo_increment自动增长!!
字段类型和Java中的不一样 只能硬记 MySQL的类型-Java的类型
tinyint-byte,smallint-short,int-int,bigint-long,float-float,double-double,bit-boolean,File-BLOB(图片或音频)/TEXT(文本)
char和varchar-char/string:这里的char和varchar可以用来表示字符和字符串,但是两者的不同是char是长度固定的如果存入的数据长度比定义的长度小就会用空格替代多出来的长度,如果存入的数据长度大了就会报错,而varchar长度可变,多余的长度会自动省去,所以我们在使用时候最好使用varchar并且定义长度宁大勿小.
date/time/datetime/timestamp-Date:这里的datetime和timestamp的区别是两个都是有时间和日期,但是当没有给其赋值的时候datetime会存入null而timestamp会存入当前系统时间.
约束就是为了保证数据的完整性 有主键约束primary key默认是非空和唯一,
唯一约束:unique 非空约束:not null
2,查看表:show tables 查看某个表:desc 表名
3,删除表:drop table 表名;
4.修改表:添加列        : alter table 表名 add 列名 类型(长度) 约束;
         修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
         删除列 : alter table 表名 drop 列名;
         修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
         修改表名 : rename table 表名 to 新的表名;
         修改表的字符集 : alter table 表名 character set 字符集;
概念靠理解 语法只能靠背了,记不住只能熟能生巧了!!
2018-5-24
一,添加记录:值和列类型要对应 值的长度要符合设置的长度 字符串和日期
类型的值要用''标记 主键约束默认不能为空并且唯一,如果int类型设置主键
约束并没有设置自增一旦运行添加就会出错, select*from表名 查看表所有
记录
  insert into 表名values(值1,值2...)添加一行所有列
  insert into 表名(属性名1,属性名2...) values(值1,值2)把指定
的属性插入所有记录(列也就是属性已经存在)
>>添加中文记录报错的原因和解决方法:客户端的字符集是gbk服务器中的客
户端和服务端都是utf8这时gbk的中文编码utf8识别不了就会报错.需要把服
务器中的客户端改为gbk当添加中文时服务器内部客户端会自动把其转成utf8
的字符编码去存储,修改服务器客户端字符集:找到MySQL安装路径中的my.ini
里面的default character-set=utf8.把utf8改为gbk然后用service.msc重启
服务器,
二,修改记录:
update 表名 set 属性名=值,属性名=值,...[where 条件(比如id=2)] 如果
没有条件会把所有记录的值修改,规则和添加时一样,
三,删除记录:delete from 表名[where 条件]没有条件会删除所有记录轻易
不要用,删除的是一行记录不是一列属性,delete from db1 where id=1;
delete属于DML数据库操纵语言,逐条删除记录,以前的自增记录不会消失,可
以使用事务进行恢复(start transaction)另外一种删除所有记录的方法
truncate table user属于DDL定义语言,是把表删掉再创建一个结构一样的表
,不能使用事务恢复.
一,查询记录:
1,普通查询:select {distinct(去重)可加可不加} *或列名 from 表名
[where 条件多个条件用and连接] int属性可以相加也可以起个名字
例如:属性1+属性2+属性3 as(可以不写) 别名;
2,条件查询:使用where子句 > < >= <= <> =+,
属性名 like-(模糊查询,信息不明确时).使用_或%作为占位符_代表一个字符
%多个字符 like'王_',like'王%' like'%王' like'%王%'条件关联用and or
not   属性名in-范围查询 in(值1,值2,值3);在获取这4个值对应的记录.
3,查询并排序:order by 放在语句最后
例:select *from 表名 order by 属性名 asc-升序.desc降序 什么都不写默
认升序.select*from 表名 [where 条件] order by 属性名 asc/desc
4.分组统计查询:聚合函数查询(操作的是列)-sum()求和 avg()平均值
count()总数 max()最大值 括号内放属性名,*代表所有记录 ifnull(属性名,
值)如果该属性为空就替换成该值.select 聚合函数 from 表名;
sum(属性1)+sum(属性2):先按列加再按行加,sum(属性1+属性2)先按行再按列
如果要操作行的数据就直接(属性1+属性2...)即可,
分组查询:group by 属性名 根据属性分组
select 属性名 ,count(*) from 表名 group by 属性名;查看该属性中不同
属性各有多少个记录.
分组查询语句的结构:
S(select)..F(from)..W(where)..G(group by)..H(having)..O(order by)
select 属性名, from 表名 where 条件 group by 属性名 having 分组后筛
选条件 order by 升序/降序; 分组后条件不能用where,因为where后面不能
跟聚合函数所以要用having.



作者: 滴滴eclipse启动    时间: 2018-5-23 22:20
本帖最后由 滴滴eclipse启动 于 2018-5-24 21:47 编辑

江某人:

bootstrap:
        http://www.bootcss.com
        -全局CSS样式
        - 组件
        - javaScript插件
        这三个查询  可以更快更加准确的对HTML页面作的更加美观,更加方便;

今天学习了MySQL
        MySQL是一个文件管理系统,关系型数据库,存放的是实体之间的关系,使用MySQL需要使用SQL
        SQL是结构化查询语言,是和数据库沟通的一种语言.
SQL队数据库的操作:
        创建数据库 :create database 数据库名称; 使用默认的字符集
                   create database 数据库名称  character set 字符集 collate 字符集校对规则

        删除数据库 : drop database 数据库名称;
        修改数据库 :                alter database 数据库名称 character set 字符集 collate 校对规则
        查看所有的数据库 :show databases;
        切换数据库 : use 数据库名称
        查看正在使用的数据库 : select database();
        create table 表名称(字段名称 字段类型(长度) 约束 , 字段名称 字段类型(长度) 约束…); 注意:最后一个字段不要加逗号
        char代表是固定长度的字符或字符串,值达不到长度,会用空格替代,超出报错
        varchar代表的是可变长度的字符串,值达不到长度,不会受影响
        datetime : 日期和时间类型,如果没有向这个字段中存值,数据库使用null存入到数据库中
        timestamp : 日期和时间类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。
        数据库的增删改查
        

今天学习对表记录的操作;
添加记录
insert into 表名 (列1,列2...)values(值1,值2...)
insert  into 表名 values (全部列的值)
修改的
update 表 set 列=新值     这种事把表的这列的值全部修改
update 表  set 列=新值  where 条件    把符合条件的这个列修改
删除
delete from  表   这种是把表种的记录都删除掉
delete  from  表   where    符合条件的删除掉

select * from  表    查看表中说有记录
select  列名,列名..  from 表   查看所选表的内
函数  学习
sum() avg() max() min() count() ifnull()
排序
select *from 表名 order by 列名 ASC/desc   按这列的升序或倒序排列  放在最后
分组
select 列名,count(*) from 表 group by 列名  把这列中相同的分为一组计算个数 显示不重复显示和重复个数;
where后面不能放函数   可以用having后面   
sql的查询语句顺序 s...f...w...g...h...o...




作者: 名字被人注册了    时间: 2018-5-23 22:21
标题: ---------
本帖最后由 名字被人注册了 于 2018-5-24 21:32 编辑

刘文峰
数据库是一个文件管理系统,MySQL是一个关系型数据库,里面存放的是实体之间的关系.
Sql不是数据库,他是结构化查询语言,可以对数据库进行增删改查.sql不区分大小写.
Sql对数据库进行的操作:
创建数据库有三种方式(末尾要加分号):
Create database 数据库名;   
Create database 数据库名 character set 字符集;  创建指定字符集的数据库
Create database 数据库名 character set 字符集 collate 校对规则;  创建指定字符集和校验规则的数据库(校对规则是数据库的排列方式)
删除数据库:
Drop database 数据库名;
查看数据库:
Show databases 数据库名;   database 后多一个s
修改数据库:
Alter database 数据库名 character set字符集 collate 校对规则;
切换数据库:
Use 数据库名;
查看当前所使用的数据库:
Select database();

数据库里存放的是表,sql语言也可以对表进行操作:
创建表:
Create table 表名(字段名 字段类型(字段长度:可多不可少) 约束,......);多个字段中间有逗号隔开,最后一个字段不加逗号
Java中数据类型和数据库中类型的对应关系:
byte/short/int/long分别对应tinyint/smallint/int/bigint;
float和dauble类型是一样的
boolean类型对应bit(只有两个值 0 和 1)
char/String对应char和varchar类型(char是固定长度,字段长度不足时,会以空格代替,varchar是实际长度多少就存入多少)
Date        对应date(有日期无时间)/time(有时间无日期)/datetime(有日期和时间,如果没有存值则以null存入)/timestamp(有日期有时间,如果没有存值则以当前系统时间存入)
File对应BLOB(图片,视频等)/TEXT(文本)
查看表:
Show tables;  查看所有的表  desc 表名;  查看标的结构
删除表:   Drop 表名;
修改表:
添加列        : alter table 表名 add 列名 类型(长度) 约束;
修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
删除列 : alter table 表名 drop 列名;
修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名 : rename table 表名 to 新的表名
修改表的字符集 : alter table 表名 character set 字符集;
------------------------------2018.5.24------------------------------------------------

单表操作
添加表的记录:insert into
Insert into 表名 values();给所有列添加数据,可添加多个
Insert into 表名 (列名1,列名2...) values(1,2...);给指定列添加数据
删除表的记录:delete
Delete from 表名; 清空表的数据
Delete from 表名 where 条件;根据条件删除表的记录
Truncate from 表名; 删除表然后重建一个结构一样记录为空的表
修改表的记录 update
Update 表名 set 列名=; 将一个列的值全部修改为这个值
Update 表名 set 列名=where 条件; 根据条件修改记录,修改多个则以逗号分隔
查找表的记录
Select * from 表名; 获得表的所有数据;
Selec * from 表名 where 条件; 根据条件获得表的记录;
Select 列名 from 表名; 获得指定列的记录,可同时获取多个
Select distinct from 表名; 不显示重复的记录
条件语句:
>  ;  <  ;  =  ; >= ; <= ;  <> 不等于
Like 模糊查询
In 范围查询
关联条件And   or   is     is not
排序 order by 写在语句的最后面
聚合函数:
Sum()求和 avg()获得平均值 max()获得最大值 min()获得最小值 count()获得记录的数量
分组查询: group by  将一个列进一步划分
Where 语句后不能有聚合函数,可以使用having代替where;


作者: Eclipse启动    时间: 2018-5-23 22:22
本帖最后由 Eclipse启动 于 2018-5-25 21:13 编辑

郑阳阳
数据库,也就是文件管理系统.
MySQL是关系型数据库,存放的是实体间的关系
SQL分为四个,DDL数据定义语言,DCL数据控制语言,DML数据控制语言,DQL数据查询语言
SQL对数据库增删改查,
创建create database 数据库名称 character set 字符集 collate字符集校对规则
删除drop database数据库名称
修改alter database数据库名称 character set 字符集 collate字符集校对规则
查看show databases;后面有多个s
切换use 数据库名称
正在使用的数据库 select database();
SQL对数据库表的操作
创建create table 表名称(字段名 字段类型(长度)约束,...)可以同时添加多个,用逗号隔开,最后一个不要加
Java中的类型                MySQL中的类型
byte/short/int/long        tinyint/smallint/int/bigint
float                        float
double                        double
boolean                        bit(只有两个值 0 和 1)
char/String                char和varchar类型
Date                        date/time/datetime/timestamp
File                        BLOB/TEXT

char是固定长度的字符或字符串,值不够长度会用空格凑
varchar是可变的,值不够长度不会有影响,一般使用varchar

date只有日期,time只有时间,datetime有日期和时间,如果没存值会存入null
timetamp也都有日期和时间,没有存值会存入系统当前时间.

约束,可以保证数据的完整性.
单表约束分类,主键约束:primary key默认是唯一 非空.
唯一约束:unique 非空约束not null
查看(所有)show tables;
(某个表)desc 表名;
删除:drop table 表名
修改:添加列alter table 表名 add列名 类型(长度)约束;
修改列类型,长度和约束:alter table 表名 modify 列名 类型(长度)约束;
删除列:alter table 表名 drop 列名
修改列名称:alter table 表名 change 旧列名 新列名 类型(长度)约束;
修改表名 : rename table 表名 to 新的表名
修改表的字符集 : alter table 表名 character set 字符集;
单表操作;
增:insert into 表名(列名..) values(值...); 列与值的顺序和类型要对应
insert into 表名 values(值...); 插入所有列
删:delete from 表名; 逐条删除所有记录
delete from 表名 where 条件; 根据条件删除记录
truncate table 表名; 删除表再重新创建,属于DDL
改:update 表名 set 字段名=值,字段名=值;修改字段名下的所有值;
update 表名 set 字段名=值,字段名=值,where 条件;根据条件修改
查(重点):
select * from 表名;查询表中所有字段
select 字段 from 表名;查询指定字段
select * friom 表名 as 别名;表别名,as可以省略
select 字段 friom 表名 as 别名;列别名 as可以省略
条件:
=,<,<=,>,>=,<>(不等于)
like 模糊匹配 _:一个字符 %:多个字符
and于,or或,not
in, id in(1,2)在id中查询1和2的数据
order by 排序 asc顺序(默认) desc降序
聚合函数:(列)
sum()求和  count()统计个数,参数一般为*,全部数据的个数
avg()平均数 max()最大 min()最小
ifnull(参数1(字段名),参数2(修改为))如果为null把null改为指定的值
group by 分组 把相同字段名的分为一组,不同字段分成多个组
having 分组条件过滤

一般顺序为where 条件 group by having 条件 order by.


作者: 光宇    时间: 2018-5-23 22:27
本帖最后由 光宇 于 2018-5-24 23:18 编辑

侯玉林

今天我们讲了bootstrap和mysql的基本安装
====================================================
今天讲了增删改查.

作者: 5119    时间: 2018-5-23 22:33
本帖最后由 5119 于 2018-5-24 21:57 编辑

游荣辉
今日总结
        今天学习了BootStrap的样式,组件, javaScrip的插件
        这个都可以在文档中找到.
        
        还安装了MySql 了解了MySql
        MySql是关系型数据库,是存放实体之间的关系的
        要想跟数据库必须要用Sql语言,
        
        Sql对数据库的增删改查
                        create database 数据库的名称,可以使用默认的字符集(创建数据库)
                        drop database 数据库名称(删除数据库)
                        alter database 数据库名称 character set 字符集 collate 校对规则(修改数据库)
                        show databases(查看所有的数据库)
                        use 数据库(切换数据库)
                        select database()     (查看正在使用的数据库)


        创建了数据库才能创建表
                        创建表 create table 表名(字段名 字段类型(长度) 约束....(可以有多个))
                        
                        查看数据库所有的表 : show tables;

                        删除表 : drop table 表名;

                        修改表   
                                添加列        : alter table 表名 add 列名 类型(长度) 约束;
                                修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
                                删除列 : alter table 表名 drop 列名;
                                修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
                                修改表名 : rename table 表名 to 新的表名
                                修改表的字符集 : alter table 表名 character set 字符集;


        5.24
今日总结
        今天学习了对数据库表里的记录进行操作
        添加纪录:
                insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
                insert into 表名 values (值1,值2,值3…);
        删除记录:
                delete from 表名 [where 条件];如果不加条件就是删除表里的所有记录
        修改记录:
                update 表名 set 列名=值,列名=值 [where 条件];
        查看记录:
                select  * (也可以是你想要的列的列名)    列名 from 表 [where 条件];


        还学习了聚合
                max()                想要列中的最大值
                count()         个数(就是有几条记录)
                min()                想要列中的最小值
                ifnull()        是否为空,如果为空就用什么代替
                avg()                想要列的平均值
                sum()                  想要列中的和



作者: finfin12    时间: 2018-5-23 22:51
本帖最后由 finfin12 于 2018-5-24 23:14 编辑

张育辉
数据库总结:
  数据库是一个文件管理系统,MySQL是关系行数据库,存放的是关系型的实体;
分为四类:
   1 DDL 数据定义语言,也就是对库的增删改(create,drop,alter);
    2 DCL 数据控制语言, 主要包括创建用户、给用户授权、让用户访问
   3 DMl 数据控制语言, 也就是对表的增删改(insert into, delete, update);
    4 DQL 数据查询语言, 也就是对表查询 (select),
   今天主要学习了对库的操作;
1:创建数据库 create database 数据库名称;
2:进入数据库 use 数据库名称;
4:查看所有的数据库  show database;
5:查看库里所有的表格 show table;
6:删除数据库 drop database 数据库名称;
7:修改数据库 alter database 数据库名称 character set 字符集 collate 校对规则;
二:        对表格的操作
               1:创建表格  create table 表格名( 类名1 数据类型 约束,类名2 数据类型...);
               2:删除表格 drop table 表格名;
              3:修改表格 :也就是对表格的列改变(增删改);
               增 alter table 表名 add 列名 类型(长度) 约束;(约束可以不加,根据需要)
             删 alter table 表名 drop 列名;
                  改 修改列的名称 alter table 表名 change 旧列名 新列名 类型(长度) 约束;
                       修改字符集 alter table 表名 character set 字符集;
                三 数据库的类型,
              整数类型 整数类型 tinyint/smallint/int/bigint        一般用int
         小数类型  float double ;
                字符类型/字符串  char/varchar  区别:char指定长度没满足会用null代替,varchar 可变长度会存有效字符
               日期 date/time/datetime/timestamp  date(日期) time(时间) datetime/timestamp(日期和时间)
                datetime/timestamp 区别:datetime没指定会存null ,timestamp 没指定会存系统当前时间;
   四  约束
            主键约束:primary key 主键约束默认就是唯一 非空的
             唯一约束:unique 不能重复
            非空约束:not null 必须要填
        自动增长列 : auto_increment  一般用于id,可以不用写,以++的形式自动增加
五 查询 DQL (select    )
                查询所有有表格信息 select 8 from 表名;
                    去重复 distinct
                 条件查询 where
                    使用where子句
                    > , < , >= , <= , <> ,=
                    like:模糊查询(_ %)
                    in(数据1,数据2...)
                    条件关联:and , or ,not
           聚合函数使用 sun()求和,avg()平均值,max()最大值,min()最小值,ifnull(可能为空的列名,用什么代替);   
                    排序查询 order by
                    分组查询 group by
                    执行顺序select – from- where- group by- having- order by(排序最后)


作者: 376091692    时间: 2018-5-23 23:02
凌辉

今天学习了Bootstrap和MySQL
用BootStrap的CSS可以布局全局样式,可以用官网上的CSS文件布局美观的响应式页面
重点学习了MySQL数据库,用SQL语言对数据库进行操作,
创建数据库:create database 数据库名称; 使用默认的字符集
create database 数据库名称  character set 字符集 collate 字符集校对规则
删除数据库 : drop database 数据库名称;
修改数据库 :                alter database 数据库名称 character set 字符集 collate 校对规则
查看所有的数据库 :        show databases;
切换数据库 :                 use 数据库名称
查看正在使用的数据库 : select database();
创建表:
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
注意:最后一个字段不要加逗号
查看数据库所有的表 : show tables;查看某个表的结构信息 : desc 表名;
删除表 : drop table 表名;
然后是修改表:修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
删除列 : alter table 表名 drop 列名;
修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名 : rename table 表名 to 新的表名
修改表的字符集 : alter table 表名 character set 字符集;
主要就是这些了,要经常敲熟悉熟悉
作者: COLDER    时间: 2018-5-23 23:12
本帖最后由 COLDER 于 2018-10-18 19:14 编辑


Day07 and Day08

Day07
今天的学习内容主要分为两个部分:BootStrap和MySQL.
BootStrap:今天主要是从"全局CSS样式","组件","JavaScript插件"这三个部分来学习BootStrap,
BootStrap是HTML,CSS和JS的框架,其实就是其他开发人员利用JavaScript进行编写再封装而成的模块化的功能,
在我的理解看来,其主要作用也是为了使开发者在设计过程更加简便而且高效.这部分内容在需要使用时查询API即可.

MySQL(关系型数据库管理系统):其主要作用通过使用SQL语言对数据进行存储和读取,其主要应用于企业上的数据管理
以及安全性.
SQL(结构化查询语句):使用该语言可以在数据库中对数据库和数据进行增删改查等操作.
今天主要学习对数据库和表格进行增删改查:
数据库:
增加:create database 数据库名称(character set 字符集 collate 字符集校对规则)
删除:drop database 数据库名称
修改:alter database 数据库名称 character set 字符集 collate 字符集校对规则
查询:show databases/show create database 数据库名称
切换数据库:use 数据库名称
查看当前正在使用的数据库:select database();

表格:
增加:creat table 表格名称(字段名称 字段类型(长度) 约束,...)
删除:drop table 表格名称
修改:alter table 表格名(修改表格中包括了对表格列的增(add)删(drop)改查(modify)),
修改表格列名称(change),修改表格名称(rename)
查询:show tables/desc 表格名

Day08
今天的学习内容主要为对表格中的记录进行操作,包括增删查,聚合函数
[增加]:
方式1:insert into 表名(列名1,列名2...)values(值1,值2...);这种方式是对表格中的某些列进行增添,注意列名和值
在类型上,顺序上,必须一一对应.
方式2:insert into 表名 values(值1,值2...);这种方式是对表格中所有的列进行增添
注意:增添过程中,如果某些列进行了约束,比如说是unique,则在增添的过程中不能进行重复值添加.

[删除]:
delete from 表名(where 条件);
方式1:有where条件判断的删除,此方式删除只对满足条件的行记录进行删除.
方式2:无where条件判断的删除,此方式会删除表中的所有行记录,此时表仍存在,但是表中的记录为空.
删除有2中语法delete语法可以通过事务方式找回删除记录,trancate语法无法找回记录.

[查询]:
select(distinct) 列名(*) from 表名(where 条件);
1.distinct的作用是消除列中具有重复的值.
2.在语法中列名的位置在查询中可以对类型为数值的列进行相加.
3.别名查询的方式是在列名的后面加as再设置新的列名.
4.条件查询的包含以下内容:比较(>,<,<>...),条件关联(and,or,not)模糊查询(like),范围查询(in)
5.排序查询:order by 字段名 asc(升序)/desc(降序)
6.分组查询:group by 字段名

[聚合函数]:
求和:sum(),计数:count(),最大值:max(),最小值:min(),平均值:avg().


作者: 追风筝的人哇    时间: 2018-5-23 23:22
康元中
今天学习数据库MySQL
       什么是数据库呢? 一种文件管理系统; 常见数据库有?        MySQL Orace
        mysql是一种关系型数据库;
服务器: 如一个电脑装(硬件)有mysql数据库; 那这台电脑就可以当成一个数据库服务器,用户就可以访问mysql中的数据;
掌握mysql数据库的存贮方式:
          一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。
        在数据库中会创建很多张表(一个实体会创建一个表)。
        在表中会有很多记录(一个对象的实例会添加一条新的记录。
SQL语言是我们访问mysql的一种语言
  重点:  Sql语言对 数据库进行操作: 增 删 该查 切换数据库等
         SQL 对数据库表的一些操作 : 增  删 改 查 等  
作者: Nevermo    时间: 2018-5-23 23:40
本帖最后由 Nevermo 于 2018-5-24 21:26 编辑

许煜
每日总结
  Bootstrap设计页面流程
1 创建HTML文件
2 引入bootstrap框架文件
3 分析需求 规划布局
4 一格一格实现要求
MySQL总结
登录mysql 控制台输入 mysql  -u(username)XXXX -p(password)
创建 create database db 字符集 校对规则
查看 show databases 查看某个 show create database db
修改数据库 alter database 数据库名 字符集 校对规则(修改字符集和校对规则)
切换 use database 数据库名
查看当前使用数据库 select database ();
对数据库表的操作
创建 create table 表名称( 字段名称 字段类型(长度) 约束 ,.....)
查看 show tables 查看表 desc 表名
删除表 drop table 表名
修改表
添加列alter table 表名 add 列名 类型 约束
删除列 alter table 表名 drop 列名
修改表类型 长度 约束 alter table 表名 modify 类名 类型 约束
修改列名称 alter table 表名 drop 列名
修改列名 alter table 表名 change 旧列名 新列名 类型 约束
修改表名 rename table 表名 to 新名
修改表字符集 alter table 表名 character set 字符集
字符集:码表
校对规则作用:用于数据排序
约束:保证数据完整性
今天学习的主要目标是熟悉数据库的各种操作以及理解数据库是什么.

QQ截图20180524212247.png (97.92 KB, 下载次数: 17)

单表操作总结

单表操作总结

作者: ...ylq    时间: 2018-5-23 23:53
本帖最后由 ...ylq 于 2018-5-25 08:31 编辑

叶凌青
今天学了BootStrap的全局样式
组件 这部分好像只要理解 会复制改就好了.

然后今天的重点是Mysql
我的理解是安装了mysql软件,我们的电脑就相当于服务器了
一个工程通常对应一个数据库
表相当于类名.
字段名相当于类中的成员变量.
还学习了MySQL中的类型
tinyint/smallint/int/bigint
float
double
bit(只有两个值 0 和 1)
char和varchar类型
date/time/datetime/timestamp
BLOB/TEXT

主要还学了对数据库的增删改查语句.
和对列表的增删改查语句.


今天主要学了对表的一些增删查改
DML
插入表记录:insert
insert into 表 (列名1,列名2,列名3..) values  (值1,值2,值3..); -- 向表中插入某些列
insert into 表 values (值1,值2,值3..); --向表中插入所有列
更新表记录:update
update 表名 set 字段名=值,字段名=值;
update 表名 set 字段名=值,字段名=值 where 条件;
删除记录:delete
语法:
delete from 表名 [where 条件]; //只是删除数据
或者
truncate table 表名; //将表摧毁后,重新建立新的表
查询记录:select
查询指定字段信息
select 字段1,字段2,...from 表名
查询表中所有字段
select * from 表名;
表别名格式:
select * from 表名 as 别名;

select * from 表名 别名;
列别名格式:
select 字段名 as 别名 from 表名;

select 字段名 别名 from 表名;
select 字段  from 表名  where 条件;       
= > < >= <= <>
_ :匹配一个字符
%: 匹配多个字符
and or not
id in (1,2,3) :同时查询id为1,2,3的数据
聚合函数
sum()
count()
max()
min()
avg()
分组:group by
分组条件过滤:having
distinct用于去除重复记录
select distinct 字段 from 表名
SQL的查询语句的总结
顺序:        s...f...w...g...h...o...;
还学了可视化工具的使用.


作者: 李成林    时间: 2018-5-23 23:56
李成林
数据库总结
数据库定义:就是文件管理系统
库的定义可以看做是一个项目存储文件的文件夹而表是项目中的文件分类,表中的列就

是据体存储的信息
对数据库进行的操作:
创建数据库:create database 库名
删除数据库:drop database 库名
修改数据库:alter database character set 字符集 collate ;
查看所有数据库: show databases;
切换数据库: use 库名;
查看正在使用的数据库 selete database();
--------------------------
表的创建
字段名可以看做是变量名 字段类型可以看做数据类型
create table 表名(字段名 字段类型(长度) 约束);
约束:
主键约束: primary kay
唯一约束:unique
非空约束:not null;
对表的操作:
查看所有表:show table
查看某个表:desc 表名
删除表: drop table 表名
修改表中内容:
添加列: alter table 表名 add 列名 数据类型(长度) 约束
修改类型: alter table 表名 modify 列名 数据类型(长度) 约束
删除列 alter table 表名 drop 列名
修改列名称: alter table 表名 change 旧列名 to新列名 数据类型(长度) 约束
修改表名 rename table 旧表名 新表名
修改字符集: alter table 表名 character set 字符集
-----------------------------------
关键单词
创造:create 在创建表和库中使用 在创建表中内容是使用alter table 表名 add....
表:table

数据库:database
切换:use
选中 selete  selete database()中使用
修改:modify 修改列中参数使用
修改 alter
drop:删除,放弃




作者: 李思贤126    时间: 2018-5-24 00:09
本帖最后由 李思贤126 于 2018-5-24 23:20 编辑

李思贤:今天主要学习了MySQL(关系型数据库,存放的是实体间关系)的安装和一些最基本的操作:
对库进行操作:
1.创建库(create database 数据库名称  character set 字符集 collate 字符集校对规则)
2.删除库(drop database 数据库名称)
3.修改库规则()alter database 数据库名称 character set 字符集 collate 校对规则)
4.查看库(show databases)
5.切换数据库(use 数据库名称)
6.查看正在使用的库(select database())


对表进行操作:
1.注册表(create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…)
2.约束:保证数据完整性,单表约束(1主键约束primary key默认唯一,非空;2唯一约束:unique;3 非空约束:not null )
3.查看表(show table;)
4.查看某个表结构信息(desc 表名)
5.删除表(drop 表名)
6.添加列(alter table 表名 add 列名 类型(长度) 约束)
7.修改列类型,长度,约束(alter table 表名 modify 列名 类型(长度) 约束)
8.删除列(alter table 表名 drop 列名)
9.修改列名称(alter table 表名 change 旧列名 新列名 类型(长度) 约束)
10.修改表名(rename table 表名 to 新的表名)
11.修改表字符集(alter table 表名 character set 字符集)


进入进一步学习了sql单表,都是对于表中的列做增删改查,这部分逻辑性不强,需要多敲代码,做到熟练操作:
1:
n 向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (1,2,3…)
n 向表中插入所有列:insert into 表名 values (1,2,3…);
NSERT INTO exam (id,NAME) VALUES (NULL,'吴老九');        //添加某几列     
INSERT INTO exam VALUES (NULL,"十号",99,99,99);                      //添加所有列
2. :
n     delete from 表名 [where 条件];
DELETE FROM exam WHERE NAME = "无老九";           //删除某一条记录
DELETE FROM exam WHERE id >6;                                                //删除表中的所有记录
3:
n      update 表名 set 列名=,列名=[where 条件];
UPDATE exam SET math =90;                          //修改某一列的所有值
UPDATE exam SET math =88 WHERE NAME = "赵六";       //按条件修改数据
UPDATE exam SET math =100,english =20 WHERE NAME = "十号";
n 删除表中的记录有两种做法:
u delete from user;
l 删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
u truncate table user;
l 删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL
4:
n 语法:select [distinct] *|列名 from [条件];
*SELECT DISTINCT 要去重的列名 FROM 表名;        //去重
SELECT * FROM exam;                                                        //查看所有信息
SELECT NAME, english FROM exam;                                        //查看部分信息
SELECT DISTINCT english FROM exam;                                        //去重
SELECT NAME, english+math+chinese FROM exam;                //查看每一位学生平均分
SELECT NAME,english+math+chinese AS SUM FROM exam;//别名
SELECT * FROM exam WHERE NAME = "李四" ;                        //根据条件查询
SELECT * FROM exam WHERE NAME ="李四" AND english >90;
SELECT * FROM exam WHERE NAME LIKE '%';
SELECT * FROM exam WHERE english IN(69,75,89);
SELECT * FROM exam ORDER BY chinese ASC;                        //语文升序排列
SELECT * FROM exam ORDER BY chinese DESC ,english ASC; //语文降序相同英语在升序
SELECT * FROM exam WHERE NAME LIKE '%' ORDER BY english DESC;//条件完成在排序
聚合函数:
SELECT SUM(english) FROM exam;                                                //求和
SELECT SUM(english),SUM(math) FROM exam;                       
SELECT SUM(english) FROM exam WHERE NAME LIKE '%';
SELECT SUM(english)+SUM(math)+SUM(chinese) FROM exam;
SELECT english+math+chinese FROM exam;
SELECT COUNT(*)FROM exam;                                            //求个数
SELECT COUNT(*) FROM exam WHERE NAME LIKE '%';
SELECT MAX(math) FROM exam;                                                //求最大值
SELECT MIN(Chinese) FROM exam;                                        //求最小值
SELECT AVG(english) FROM exam;                                                //求平均值
INSERT INTO exam (id,NAME,chinese) VALUES (NULL,"游荣",100);
SELECT english+math+Chinese FROM exam WHERE id = 13;
SELECT IFNULL(english,0)+IFNULL(math,0)+IFNULL(chinese,0)FROM exam WHERE id =13;                                  //ifnull 如果有空则..
SELECT product,COUNT(*) FROM orderitem GROUP BY product; //分组
SELECT product,SUM(price) FROM orderitem GROUP BY product;
SELECT product ,SUM(price) FROM orderitem GROUP BY product HAVING SUM(price)>5000;
SELECT product ,SUM(price) FROM orderitem GROUP BY product HAVING SUM(price)>5000 ORDER BY SUM(price) ASC;
顺序:nS(SELECT)F(FROM)W(WHERE)G(GROUP BY)H(HAVING)O(ORDER BY);


作者: 丶犯二    时间: 2018-5-24 00:27
任佳锋
今天学习了MySQL数据库---关系型数据库管理系统
数据库简单来说就是一个文件管理系统
常见的关系型数据库有
MySQL  Oracle   (这两种学java接触的较多,后面三种了解一下)
SQLServer
DB2
SyBase

然后学习了SQL---结构化查询语言
通过这门语言可以对关系数据库进行增删改查等一些操作
创建数据库(两种):
create database 数据库名称;使用默认的字符集
create database 数据库名称 character set 字符集 collate 字符集校对规则

删除数据库:
drop database 数据库名称;

修改数据库:
alter database 数据库名称 character set 字符集 collate 校对规则

查看所有的数据库:
show databases;

切换数据库:
use 数据库名称

查看正在使用的数据库:
select database();

之后又学习了表的创建与增删改查以及三种约束:
创建表:(可创建多个)
create table 表名称(字段名称 字段类型(长度) 约束 , 字段名称 字段类型(长度) 约束…);
查看数据库所有的表:
show tables;

约束:
主键约束:
primary key 主键约束默认就是唯一 非空的
主键约束:
primary key 主键约束默认就是唯一 非空的
非空约束:
not null 必须要填

添加列:
alter table 表名 add 列名 类型(长度) 约束;
修改列类型,长度和约束:
alter table 表名 modify 列名 类型(长度) 约束;
删除列:
alter table 表名 drop 列名;
修改列名称:
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名:
rename table 表名 to 新的表名
修改表的字符集:
alter table 表名 character set 字符集;
作者: sts    时间: 2018-5-24 00:35
本帖最后由 sts 于 2018-5-24 22:45 编辑

苏海斌
数据库就是文件管理系统
MySQL属于关系型数据库,存放的是实体之间的关系
今天主要介绍了SQL语言的使用
即对数据库和数据库表的增删改查
其中创建数据库和删除,查看数据库以及创建和修改数据库表较为常用,需重点掌握;
还有就是数据库表中字段类型的不同,也要着重掌握

操作方法:

1.对数据库的操作:
创建:create database 数据库名;
     create database 数据库名 character set 字符集 collate 字符集校对规则;
(第一种默认使用默认的字符集)
删除:drop database 数据库名;
查看:show databases;
切换:use 数据库名;
查看正在使用的数据库:select database();
修改:alter database 数据库名 character set 字符集 collate 校对规则;

2.对数据库表的操作:
创建表:create table 表名(字段名 字段类型(长度)约束,字段名 字段类型(长度)约束...);

单表约束:
主键primary key(主键约束默认就是唯一非空的)
唯一unique
非空not null

修改表:
添加列:alter table 表名 add 列名 类型(长度)约束;
修改列类型,长度,约束:alter table 表名 modify 列名 类型(长度)约束;
删除列:alter table 表名 drop 列名;
修改列名:alter table 表名 change 旧列名 新列名 类型(长度)约束;
修改表名:rename table 表名 to 新表名;
修改表的字符集:alter table 表名 character set 字符集;

查看表:show tables;
(查看某个表的结构信息:desc 表名;)
删除表:drop table 表名;

今天首先简单介绍了SQL的分类
DDL   数据定义语言 ,create,drop,alter
DML   数据操纵语言 ,insert,update,delete
DCL   数据控制语言 ,grant,if
DQL   数据查询语言 ,select

SQL对数据库表的记录操作(重点)
1.SQL添加表的记录
向表中插入某些列insert into 表名(列名1,列名2...) values(值1,值2...)
向表中插入所有列insert into 表名 values(值1,值2...)
2.SQL修改表的记录
update 表名 set 列名=值,列名=值 [where 条件];
3.SQL删除表的记录
delete from 表名 [where 条件];
不加条件则是删除表中的所有记录!!
4.SQL查看表的记录(重点)

select * from exam;
SELECT name  from exam;
select name ,english from exam;
select DISTINCT english from exam;
select name,(english+math+chinese) from exam;
select * from exam where name like '李%';
select * from exam where name = '李四' and english >90;
select * from exam where english in (69,75,89);
select * from exam order by chinese desc;
select * from exam order by chinese desc,english desc;
select * from exam where name like '李%' order by english desc;
select sum(english) from exam ;
select sum(english),sum(math) from exam;
select sum(english) from exam where name like '李%';
select sum(english)+sum(chinese)+sum(math) from exam;
select count(*) from exam;
select count(*) from exam where name like '李%';
select max(math) from exam;
select min(chinese) from exam;
select avg(chinese) from exam;

asc 升序
desc 降序
order by排序
group by分组


where子句后不能跟聚合函数
使用关键字having

方法总结:
?S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);


删除表中的记录有两种做法:

?delete from user;
删除所有记录,属于DML语句,
一条记录一条记录删除。
事务可以作用在DML语句上的

?truncate table user;
删除所有记录,属于DDL语句,
将表删除,然后重新创建一个结构一样的表。
事务不能控制DDL的




作者: 渣..    时间: 2018-5-24 01:13
本帖最后由 渣.. 于 2018-5-24 21:27 编辑

柯威龙
上次学习了BootStrap的基本使用.今天学了了css的样式,组件等.有变态,列表,表格,按钮和图片样式.可以集合起来做
一个完整的页面.今天还是主要学习了数据库MySQL,MySQ数据库其实就是文件管理系统,存储文件,属于一种关系型数据库,存放的东西都是实体之间的关系
学习完MySQL的基本概述和安装之后,学了了MySQL里的SQL语言,具体来说是结构化查询语言,简单的来说就是和数据库沟通的一种语言
SQL分为数据定义语言,数据控制语言,数据查询语言.主要的是使用SQL语言对数据库里面的表格进行增删改查.首先是对数据库的增删改查,还有对数据库表的
增删改查.在对表进行增删改查中有一个字段类型.也就是java以前的基本数据类型,但是他的写法不一样.
byte/shot/long 换成了tinyint/smallint int还是int  boolean换成bit只要有两个值0和1;
char/strng 换成char和varchar char是固定长度的字符串.varchar没有固定长度.还有一些日期的字段类型,但是今天主要只是了解了一下.
创建表的时候还有最主要注意的是约束.约束的主要作用是保证数据的完整性.一种是主键约束,primary key
主键约束是唯一 非空. 还有唯一约束:uique.其他的主要就是增删改查.刚好也是最重要的,平时的话也是最需要去练习的.今天学习了对数据库的操作和对数据的操作.主要内容是对数据库的增删改查.和对数据的增删改查.
创建数据库create database 数据库名称;  创建数据库中的表create table 表的名称; 主要是对
数据的查排序 order by字段 asc是升序 desc 是降序; 聚合函数;count()计数.还有一些where条件
分为比较运算符和逻辑运算符 比较运算符有in(set)显示在in列表中的值.like通配符%用来匹配多个字符
_用来匹配单个字符.逻辑运算符有三个.and多个条件同时满足.or多个条件任一满足.not不成立.


作者: AsusCoder    时间: 2018-5-24 01:22
本帖最后由 AsusCoder 于 2018-5-24 21:38 编辑

day07_BootStrap和MySQl基本知识总结
   
   姓名:曾耀峰

   一、BootStrap:

     BootStrap的方便之处完虐原生的div+css布局。最大的优势就是解决了屏幕设备对网站的适应性问题。虽然BS效果要求浏览器要支持HTML5元素。但是随着时代的推进,不支持HTML5的老浏览器将会被淘汰。学习BootStrap的核心在于理解栅格系统。
     
     1.先总结一下如何利用BootStrap解决屏幕设备问题。
     先晒个自测代码:
     <head>
                <meta name="viewport" content="width = device-width,initial-scale=1" />
                <link rel="stylesheet" type="text/css" href="css/bootstrap.min.css" />
                <script src="js/jquery-1.8.3.js"></script>
                <script type="text/javascript" src="js/bootstrap.min.js"></script>

                <meta charset="utf-8" />
                <title></title>
        </head>

        <body>
                <div class="container">
                        <div class="row">
                                <div class="col-lg-4 " style="background-color: #1B6D85;height: 400px;"><p style="float: right;">123</p></div>
                                <div class="col-lg-4" style="background-color: #449D44;height: 400px;"><p style="float: right;">123</p></div>
                                <div class="col-lg-4" style="background-color: #F7E1B5;height: 400px;"><p style="float: right;">123</p></div>
                        </div>
                </div>
        </body>


     如上图,col-lg-4:表示在大屏幕上三个div平均分布。为了不让该布局在手机屏幕上被打乱或者显示不正常,应该再添加一个类col-xs-n:
     如果你想要在手机屏幕上能够完全显示正常的内容,并且每一行只显示一个,在class中空格 然后加个col-xs-12:如下

     <div class="col-lg-4 col-xs-12" style="background-color: #1B6D85;height: 400px;"><p style="float: right;">123</p></div>
   
     这样以后就能在手机上每一行只显示一格div。内容也会自动缩放显示全部。

     以上就是栅格系统的核心。理解完原理以后,就可以完成屏幕设备对网站的适应性问题

     2、其他一些组件:
     BootStrap的为已经做好了一些漂亮而完整的组件样式:比如上色的按钮,精致的表格,还有输入框特效,成品的导航栏等等。使用这些插件,应该查看一下BS开发文档,目录是:第六天\资料\bootstrap3中文文档_cn\new_cn\components\index.html。上面有写好的案例代码。直接拷贝过来,根据自己的需求做一下改动即可使用。

     推荐BootStrap以后快速写网站布局。另外还有http://www.ibootstrap.cn/可以在线生成

     
    二、Mysql初步学习:
    几天主要学习了mysql的安装,环境变量设置,利用SQL语言对数据库的创建,数据表的创建等基础内容。SQL语言非常简洁,只要把每个操作项自己敲一遍。在对的前提下,把模板保存起来就可以。方便下次使用可以快速查询复制修改再次使用:

   (一)数据库操作
   
   1.显示所有数据库:show databases;
   2.删除数据库:drop database web_test;
   3.新建数据库:create database web_test;
   4.使用(或者切换)数据库:格式是use 数据库名称——:use web_test;
   5.查看正在使用的数据库 : select database();

   (二)数据库中表的操作
    首先,先选择要操作的数据库:use web_test;
    接下来依次进行操作:
    1.显示所有的表:show tables;
    2.创建一个表:格式:create table 表名(
          字段名称 字段类型(长度) 约束,
          字段名称 字段类型(长度) 约束,
          ......
          字段名称 字段类型(长度) 约束);
      
     创建表格对于整个数据库的表的操作算是难的,总结一下它组成表的几个名词:
     1).字段:表的一列称为一个字段。
     
     2).数据类型:Java中基本的数据类型在SQL语言中都有相对应的类型。
       比较常用的有:
      
       int:整型
       char(长度)表示一个字符数组, varchar(长度) 表示一个字符串,区别如下:
       char(长度):相当于一个字符数组,如果存进来数组的长度小于设定的长度。Mysql会用空格补齐没被安排的长度。如果数据超过长度,就会报错
       varchar(长度):是一个长度可变的字符串,当数据存进来小于设定的长度,varchar的长度会自动缩小。大于长度的话,会自动增长。比较灵活安全,推荐使用varchar(长度)
       timeStamp:时间戳。含有日期和时间,使用该类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。
     
     3).约束:
       约束是为了保证数据的完整性,防止数据存错或者错漏。目前常见的有三种:
      
       (1).primary key 主键:被约束的字段存进来的每个值都是唯一非空的,并且如果是整型的,还能设置自动增长。主键很重要,作为一张表的唯一不重复识别id,后面经常与其他表连接
           成为外键。两个表之间的关系是靠外键来连接的:
         
           id int primary key auto_incream
      
       (2).unique 唯一不重复:用在注册的用户名是独一无二的,方便后面遍历。
      
       (3).not null 非空:必填字段非空
   
       创建一个表格:
       create table user(
       id int primary key,
       user varchar(20) unique,
       password varchar(20) not null,
       age int,
       birthday date
       );
     
    3.显示一个表的结构:desc user;用来看看自己的创建的表是否正确
    4.删除一个表:drop table 表名;
   
    5.修改列类型,长度和约束 : [alter table 表名 modify 列名 类型(长度) 约束]: alter table user modify birthday     datetime not null;
    6.删除列 :[alter table 表名 drop 列名]: alter table user drop age;
    7.修改列名称 : [alter table 表名 change 旧列名 新列名 类型(长度) 约束]:alter table user change birthday new_birthday date;
    8.修改表名 :[rename table 表名 to 新的表名]: rename table user to user_table;
    9.修改表的字符集 :[ alter table 表名 character set 字符集];alter table user character set utf8;


day08_mysql DML的操作:
    今天get到一个新名词:CQUD:增删改查的专有名词。CRUD:(Create)生成、读取查询(Retrieve)、更新(Update)和删除(Delete)。以后关于增删改查都会用CQUD代替。

一、关于DDL、DML、DCL、DQL:
    1.DDL:数据定义语言:主要用于对数据结构上的操作,对数据库,表,字段的CQUD操作。通常写SQL语言都会出现database,table等关键字。
补充几个操作字段的SQL语句:

  -添加一个字段:(用add):[alter table 表名 add 字段名 数据类型 约束]:
  -修改字段名:(用change):[alter table 表明 change 旧字段名 新字段名 类型 约束]:alter table exam change score english int;
  
  

    2.DML:数据操作语言: 用来对表里面的数据进行增删改查的操作。在DML中,写SQL语句经常出现以下几个错误:
    -SQL语句不会出现table这个关键字的,要操作表直接写表名就好。
   
    -对于是字符串类型的数据,要添加单引号‘'
   
    添加:[insert into ]
    修改:[update 表名 set 字段名]update exam set name = '李4' where name = '李四';
    删除:[delete from 表名]
   
二、条件查询:
  使用 where 子句,where 子句后面不允许跟聚合函数判断
  1.and:并列 —— 查询名字是李四并且英语成绩大于90的学生信息:select * from exam where name = "李四" and english>90;
  
  2.or:或者
  
  3.not:非

    1).查询 用户不是姓张的
    select * from exam where name not like '张%';
    2). 查询 密码不是空的
    select * from user where password is not null;

三、模糊查询 like
  在like子句中可以使用_或者%作为占位符,_只能代表一个字符,而%可以代表任意多个字符
   
  like '李_':名字必须是两个字
  like '李%':名字可以多个字
  like '%四' 以四结尾的
  like '%王%' 含有王的

四、范围查询in
  使用in代表的是一个范围检索

  假设我们现在查询英语成绩是:69,75,89的学生的信息;
  select * from exam where english in(69,75,89);

五、别名查询 as
可以给查询出的结果赋予一个临时的字段名:其中as可以省略
select dname as 部门 from  dpet;
select dname 部门 from dpet;

六、升序降序排序:

asc 升序 desc 降序,默认是升序。一般放在一条SQL语句的最后面。对结果进行排序
1)查询所有的员工,以工资的升序来排序
    select * from emp order by sal asc;

2)按照工资降序排列,在工资相同情况下,按照入职日期排序  
    select * from emp order by sal desc,hiredate asc;


七、复杂查询:

1.聚合函数:
总和:sum()
平均值:avg()
统计个数:count()
最大值:max()
如果是空,用什么代替:ifnull()--比如:ifnull(sal,0):ifnull()比如如果工资如果为空,空不能运算。就用0代替
最小值: min()

2.
工资加奖金的总和:
select sum(sal+comn) from emp;//会出现问题:原因是字段为空不能运算
改进:
select sum(sal+ifnull(count,0)) from emp;

3.求每个人的平均成绩。
select name,avg(chinese+english+math) from exam group by name;

4.查询英语成绩信息(不显示重复的值)
select distinct english from  exam;

八、分组查询 group by 和having 关键字

   当一个公司有若干部门,求每个部门的人数总和。这样的需求时,就可以把这个表按照部门来分割成若干个表,然后分别统计出每个表的人数。
    select job,count(*) from emp group by job;


进行分组后的条件的过滤
使用关键字 having
注意:where的子句不允许跟着聚合函数。

按商品名称统计,花费总金额在5000以上的商品;
select product,sum(price) from orderitem group by product having sum(price)>5000;


   
作者: wpwing    时间: 2018-5-24 01:49
本帖最后由 wpwing 于 2018-5-24 21:15 编辑

吴鹏

总结

当访问本地的数据库是,使用
mysql -u root -p;
此命令省略了两个参数:
-h    hostname;
-P    port;

在数据库的内部,通过数据库存储数据,通常情况下一个应用创建一个数据库;
在数据库中,一般用表存储数据,在一个系统中,通常为每个实体创建一个表(类,里面为实例化对象);
在一个表中,往往会有很多条记录,一个实体的实例,会创建一条新的纪录;

创建数据库命令:

create database 数据库名称 [character set 字符集 collate 字符集校对规则];
注意,方括号里面可以省略,省略时会使用程序默认设置;

查看数据库命令:
show create database 数据库名称;

修改数据库:
alter database 数据库名称 character set 字符集 collate 校对规则;

删除数据库:
drop database 数据库名称;

切换数据库:
use 数据库名称;

查看当前正在使用的数据库名称:
select database();

---------------------------------------------------------------

创建表

语法:create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束,...) 注意最后一个不要加逗号;
字段类型:
一个实体对应一个表,一个实体属性对应表的一个字段;
Java中的类型                   MySQL中的类型
byte/short/int/long        tinyint/smallint/int/bigint
float                                float
double                            double
boolean                          bit
char/String                     char/varchar
                          char :通常代表的是一个固定长的字符或字符串;
                          定义一个类型char(8),像这个字段存入"hello",但是只有5个字符,那么数据库会使用3个空格将其补全,超过长度的话会报错;
                          varchar:代表的时可变长度的字符串;           
                          定义类型varchar(8),存入"hello",那么存入的就是hello,不会用空格补全,超过长度也会报错;

Date            date/time/datetime/timestamp
                   datetime:就是既有日期,又有事件的日期类型,如果没有向这个字段存值,数据库会使用null存入到数据库中;
                   timestamp:既有日期,又有事件,如果没有想这个字段存值,数据库会使用当前的系统事件存入数据库中;

File            BLOB 二进制文件/TEXT文本文件(我们一般很少在数据库中直接写入文件,而是通过流将文件写入到硬盘里,数据库只存放路径)



约束:保证数据的完整性;
    单表约束:
        主键约束: primary key 默认唯一非空,一般一个表只有一个;
        唯一约束: unique
        非空约束: not null

建表语句:
create database db555;
use db555;
create table students(
    id int primary key auto_increment,
    name varchar(20),
    age int,
    birthday date
)

查看表
查看某个数据库下的所有的表;
use 数据库名;
show tables;

查看某个表的结构信息;
desc 表名;

删除表
语法:drop table 表名;

修改表
语法:
添加列
alter table 表名 add 列名 类型(长度) 约束;
修改列的类型,长度和约束
alter table 表名 modify 列名 修改后的类型(长度) 约束;
删除某一列
alter table 表名 drop 列明;
修改列的名称
alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名
rename table 表名 to 新的表名;
修改表的字符集
alter table 表名 character set 字符集;

--------------------------------------------------------------

语句顺序:

S(select)...F(from)...W(where)...G(group by)...H(having)...O(order by);




MySQL的安装注意:

为了数据库的保险,推荐不安装在C盘,在最后一步的时候,等待程序自我调试,不要进行任何操作;

MySQL语句可分为4类:
DDL语句
对数据库和表定义的语句,如创建数据库/表,删除数据库/表...
形如:
create database 数据库名称;
create table 表名(字段名称1 字段类型,字段名称2 字段类型,字段名称3 字段类型,...);

drop database 数据库名;
drop table 表名;
DCL语句

DML语句

insert into 表名(字段名称1,字段名称2,...) values(对应数值1,对应数值2,...);//这个可以用来添加部分字段
insert into 表名 values(数值1,数值2,...);//这个语句必须把全部的列名都添加


delete from 表名;//该语句会把指定表的内容全部清空
delete from 表名[where 条件];//删除指定表内指定条件的内容;


update 表名 set table 字段名称=数值,字段名称1=数值...;//更新指定表中指定字段名称的值;
update 表名 set table 字段名称=数值,字段名称1=数值...;[where 条件];//更新指定表中指定字段中符合条件的值;

DQL语句

一般形式:
select(distinct) *|列名 from 表名 [where 条件];
select * from 表名;//查询表中所有的字段
select * from 表名[where 条件];//查询指定表中符合条件的所有字段
select distinct * from 表名 [where 条件];//查询指定表中符合条件的所有不重复字段

where条件查询:
字段=值;字段>值;字段<值;字段>=值;字段<=值;字段!=(<>)值;

order by 排序:
此关键字必定放在语句末尾,因此字段只是对前面语句执行后的结果进行排序(asc升序,desc降序);
用法:order by 字段名 asc/desc;

like可以进行模糊查询,可以使用_或%作为占位符,_只能代表一个字符,%可以代表任意个字符;
     (not)like (不是)'李_',长度为两个字,首个字是李;
     (not)like (不是)'李%',首个字是李,后面的字符任意个字符;
     (not)like (不是)'%四',以四结尾的;
     (not)like (不是)'%四%',字符串中包含四的;


聚合函数:
sum(); 求出指定列的值的和
    select sum(字段名) from 表名;
    将表名中字段名的值求和;
    select sum(字段名),sum(字段名)from 表名;
    分别求出表中两个字段名的和;
    select sum(字段名) from 表名 where 条件;
    求出表中,字段名在条件下的和;
    select sum(字段名)+sum(字段名1) from 表名;
    分别求出两个字段名(列)的和,再进行相加;
    select sum(字段名+字段名1) from 表名;
    这个是把每行的字段名+字段名1后,再按列相加(这个方法使用的时候,若碰到null,则这一行的的和无法求出,值会丢失);
    针对上面语句的情况,可以使用ifnull(字段名,处理方法),将为null的数值处理为0,则数值不会丢失;;
    判断字段名是否为空,如果为空,则用处理方法来处理为空的字段名;
    select sum(ifnull(字段名,0)+ifnull(字段名,0)) from 表名;


count(); 求出指定字段名的个数
select count(*) from 表名 [where 条件];

max(); 求出指定字段中的最大值
select max(字段名) from 表名;

min();求出指定劣种的最小值
select min(字段名) from 表名;

ifnull(); 使用 ifnull(字段名,数值),当字段为null时,用数值替代null

avg(); 求出指定列的平均值
select avg(字段名) from 表名;

分组统计查询
语法:group by 字段名称;
select 自定义名,聚合函数 from 表名 group by 字段名;
where 后面不能跟聚合函数;如果要使用代有聚合函数的条件过滤(分组后条件过滤),使用having关键字;




作者: 黄志彬    时间: 2018-5-24 01:54
本帖最后由 黄志彬 于 2018-5-25 00:40 编辑

黄志彬
今天学习了MySQL,就是管理文件的系统,用来存放数据。
启动MySQL  命令行键入 net start mysql
关闭MySQL  命令行键入 net stop mysql

一台数据库服务器会创建很多个数据库(一个项目,创建一个数据库)在数据库中会有很多表,表中有信息记录。表跟java中的类对应。
SQL结构化查询语言
DDL是用来定义数据库对象。关键字 创建creater ,删除drop,修改alter  (结构)
DCL用来定义数据库的访问权限和安全级别及创建用户
DML来对数据库中的表记录进行更新。DQL用来查询数据库中表的记录。 挑选select, 组成form。        
学习了对数据库的增删改查,切换数据和查看当前正在使用的数据库。
数据表的增删改查,字段类型,约束。------------------------------------------------------------------------------------------------------------------------------------------------------
用户密码的更改
数据库的备份和还原  转储 还原。
事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行。
事务用来管理 insert,update,delete 语句

DML(增删改)
对表的记录进行操作
添加表记录 insert into
      如果出现中文乱码问题,解决方法 ;show  varlables like ‘%character%’;
           打开MySQL路径下my.ini里面的default character-set=gbk
修改表记录  update
删除表记录  Delete

DQL(查)
主要学习了查看表 select
       null加上任何值都是null。

S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);
Group by   分组依据
Having     占有
Order by   以....排序

like 通常与 % 一同使用,可以使用 AND 或者 OR 指定一个或多个条件。
ORDER BY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。
使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升序排列。


作者: 林荣彬    时间: 2018-5-24 08:29
本帖最后由 林荣彬 于 2018-5-25 01:44 编辑

林荣彬
     今天学习了BootStrap的全局CSS样式的各种样式的使用;重点学习了MySQL的使用和语言,SQL的作用和分类,对数据库的创建和增删改查的操作,以及对数据库表的增删改查的操作.创建表中的字段类型与java中的类型挺相似的,特别要注意区分char和varchar的区别还有datetimehe timestamp的区别.

数据库就是文件管理系统.
MySQL:是关系型数据库,存放的是实体之间的关系.
SQL:结构化查询语言
SQL的分类:
1.DDL 数据定义语言
2.DCL 数据控制语言
3.DML 数据操作语言
4.DQL 数据查询语言

数据库的创建:create database 数据库名称 [character set 字符集 collate 字符集校对规则]

删 :?drop database 数据库名称;
改 :alter database 数据库名称 character set 字符集 collate 校对规则

查 :查看数据库服务器中所有的数据库:show databases;     ?查看某个数据库的定义信息: show create database 数据库名称;

切换数据库:use 数据库名称;
查看当前正在使用的数据库: delect database();
字段类型:

创建表: create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束...)

约束:保证数据的完整性;
约束的分类:
主键约束: primary key 主键约束默认就是唯一 非空的
唯一约束: unique
非空约束: not null
SQL对数据库表的记录进行操作(重点):

增:向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
   向表中插入所有列:insert into 表名 values (值1,值2,值3…);

删:  delete from 表名 [where 条件];

改:update 表名 set 列名=值,列名=值 [where 条件];

查分为以下几类:
1. 基本查询:语法:select [distinct] *|列名 from 表 [条件];

2. 条件查询: 使用where子句 > , < , >= , <= , <> ,=
like:模糊查询
in:范围查询
条件关联:and , or ,not
3. 排序查询: 使用order by 字段名称 asc/desc;
4. 分组统计查询:
聚合函数的使用:求的都是某一列的函数.
1. 求和sum()
2. 总数count()
3. 最大值max()
4. 最小值min()
5. 平均值avg()
6. 判断是否为空ifnull()

分组查询 :语法:使用group by 字段名称;

总结: S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);


作者: lnongge    时间: 2018-5-24 08:29
16weisong
今天主要学习了bootstrap和mysql的安装,对数据库的操作(创建,删除,更改),和对表的操作,bootstrap主要学习全局css和组件,JavaScript插件的基本使用,这部分只需自己去做一个响应式页面即可了解,mysql部分
作者: zzx835387607    时间: 2018-5-24 08:48
本帖最后由 zzx835387607 于 2018-5-24 21:27 编辑

郑志祥Day07笔记
今天学习了bootstrap的布局,跟昨天超哥讲的那个可视化布局系统差不多,我觉得(ibootstrap可视化布局系统操作)比较简单,将大致的框架布局好,在进行修改,
也可以直接在 Bootstrap中文网上直接找到我们想要的代码,进行粘贴及修改。
             还学习了mysql概念与基本操作,数据库的服务器里面有n个数据库,数据库里面有n个表格,表格里面有n个记录。
数据库的操作;
创建数据库方式一;create database 数据库名称; 使用默认的字符集
创建数据库方式二;create database 数据库名称  character set 字符集 collate 字符集校对规则
删除数据库 :                 drop database 数据库名称;
修改数据库 :                alter database 数据库名称 character set 字符集 collate 校对规则
查看所有的数据库 :        show databases;
切换数据库 :                 use 数据库名称
查看正在使用的数据库 : select database();

字段类型与java的区别
Java中的类型                                MySQL中的类型
---------------------------------------------------------------
byte/short/int/long                        tinyint/smallint/int/bigint
float                                        float
double                                        double
boolean                                bit(只有两个值 0 和 1)
char/String                                char和varchar类型
Date                                        date/time/datetime/timestamp
File                                        BLOB/TEXT

创建表格格式 create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
注意:最后一个字段不要加逗号

char和varchar的区别   char代表是固定长度  varchar可变长度,自动调节(常用)
Datetime【数据库使用null存入到数据库中】和timestamp【timestamp : 日期和时间类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。】的区别,

查看数据库所有的表 : show tables;
查看某个表的结构信息 : desc 表名;
删除表 : drop table 表名;
添加列        : alter table 表名 add 列名 类型(长度) 约束;
修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
删除列 : alter table 表名 drop 列名;
修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
修改表名 : rename table 表名 to 新的表名
修改表的字符集 : alter table 表名 character set 字符集;

郑志祥Mysql笔记(第二次))
distinct 没有重复的,独特的
1.DML(增删改)DQL(查) DCL DDL (定义数据库 定义表)
条件;in
like  and or      is null  is not null         as(另取名字)
聚合函数
     sum求和    count()累加个数    max()最大值)   min()最小值    avg()平均    if null(名字,0
如果名字为空,就按0计算(不管横还是竖加都是使用)
order by 排序 (asc升序  desc 降序)  group by 分组
order by 在最后
  delete from user;
  删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
  truncate table user;
  删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL
案例一
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsEDB6.tmp.jpg
select * FROM exam;//查看结果
update exam set english='95' WHERE NAME='王五';//按条件更改
update exam set english='123',chinese='66' WHERE NAME='王五';//按条件更改多行
DELETE FROM exam where NAME='老王八';   //?delete from 表名 [where 条件
DELETE FROM exam;?//删除表中的所有记录  一行一行的删除
truncate table exam;直接把整张表删除,重新在创建一张表格
SELECT NAME,english FROM exam;//?查询所有学生的姓名和英语成绩
select name, english+chinese  as from exam;//?查看学生姓名和学生的总成绩 另取名字为‘和 as可以省略
SELECT DISTINCT english FROM exam;//?查询英语成绩信息(不显示重复的值)去重distinct
SELECT * from exam where NAME='李四';//查找李四的的成绩
SELECT * from exam where NAME='李四'AND english>60;查询名称叫李四学生并且英文大于60
insert into exam values (null,'老四',95,90,83);
SELECT * from exam where NAME LIKE'%';?名字中姓李的学生,李子后可以是1个或任意个字符。
SELECT * from exam where NAME LIKE'_';        :名字中必须是两个字,而且是姓李的。
SELECT * from exam where NAME LIKE'%';  名字中以四结尾的。
SELECT * from exam where NAME LIKE'%%';  名字中以四结尾的。
SELECT * from exam where english in(65,123);?查询英语成绩是65,123学生的信息
SELECT * from exam ORDER BY chinese asc;  查询学生信息,并且按照语文成绩正序进行排列(不写默认正序);
SELECT * from exam ORDER BY chinese desc; 倒叙排列
SELECT * from exam where name LIKE '%'ORDER BY chinese desc; 查询姓李的学生的信息,按照英语成绩降序排序
select sum(english) from exam; //计算英语的总成绩
select avg(english) from exam; 计算英语的平均数
select max(english) from exam; 求出英语的最大值
select min(english) from exam; 求出英语的最小值
select sum(english+chinese+math) 总和 from exam; 求出总成绩的方式一
select sum(english)+sum(chinese)+sum(math) 总和 from exam; 求出总成绩的方式二 注意有的为空成绩会利用到
                                                         if null(名字,0
案例二
create table orderitem(
        id int primary key auto_increment,
        product varchar(20),
        price double
);
insert into orderitem values (null,'电视机',2999);
insert into orderitem values (null,'电视机',2999);
insert into orderitem values (null,'洗衣机',1000);
insert into orderitem values (null,'洗衣机',1000);
insert into orderitem values (null,'洗衣机',1000);
insert into orderitem values (null,'冰箱',3999);
insert into orderitem values (null,'冰箱',3999);
insert into orderitem values (null,'空调',1999);
file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wpsEDD6.tmp.jpg
select * from  orderitem;
select product,count(*) from orderitem GROUP BY product;按商品名称统计,每类商品所购买的个数:
select product,sum(price) from orderitem group by product;按商品名称统计,每类商品所购买的个数:
select product,sum(price) from orderitem group by product having sum(price)>5000;赛选价格总价大于5000的商品
select product,sum(price) from orderitem  group by product having sum(price) > 5000 order by sum(price) asc;赛选价格总价大于5000的商品且降序


作者: rkko    时间: 2018-5-24 08:54
本帖最后由 rkko 于 2018-5-25 08:38 编辑

杜石苇
今天学习了数据库  
数据库管理系统(DataBase Management System,DBMS):指一种操作和管理数据库的大型软件,
用于建立、使用和维护数据库,对数据库进行统一管理和控制,以保证数据库的安全性和完整性。用户通过数据库管理系统访问数据库中表内的数据。
数据库有好多个 我们主要学习MYSQL
今天是学习DDL         数据定义语言:简称DDL(Data Definition Language),
用来定义数据库对象:数据库,表,列等。关键字:create,alter,drop等
创建数据库 表 列
/*
    创建数据库
    create database 数据库名;
*/
CREATE DATABASE mybase;
/*
  使用数据库
  use 数据库名
*/
USE mybase;

/*
      创建数据表的格式
      
      create table 表名(
          列名1 数据类型 约束,
          列名2 数据类型 约束,
          列名3 数据类型 约束
      );
      创建用户表,用户编号,姓名,用户的地址
      将编号列,设置为主键约束,保证列的数据唯一性,非空性
      primary key AUTO_INCREMENT
      让主键列数据,实现自动增长
*/
CREATE TABLE users (
     uid INT PRIMARY KEY AUTO_INCREMENT ,
     uname VARCHAR(20),
     uaddress VARCHAR(200)
);
/*show tables  显示所有数据表
desc  users    查看表中结构
drop table users 删除数据表
*/
等等命令第二天主要 学习SQL表的操作  增删改查
SQL添加表的记录
l  语法:
n  向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
n  向表中插入所有列:insert into 表名 values (值1,值2,值3…);
l  修改某一列的所有值
update user set password = 'abc';
l  按条件修改数据
update user set password = 'xyz' where username ='bbb';
l  按条件修改多个列
update user set password='123',age=34 whereusername='aaa';
l  删除某一条记录
delete from user where id = 2;
n  删除表中的记录有两种做法:
u  deletefrom user;
l  删除所有记录,属于DML语句,一条记录一条记录删除。事务可以作用在DML语句上的
u  truncatetable user;
l  删除所有记录,属于DDL语句,将表删除,然后重新创建一个结构一样的表。事务不能控制DDL
l  基本查询

n  语法:select[distinct] *|列名 from 表 [条件];
l  条件查询
n  使用where子句     // select * from user   where age>18  or   english >30
u  > , < , >= ,<= , <> ,=
u  like:模糊查询
u  in:范围查询

u  条件关联:and , or,not
l  排序查询

n  使用order by 字段名称 asc/desc;
n  聚合函数使用
n  分组查询

n  语法:使用group by 字段名称;



作者: 六道的骸6    时间: 2018-5-24 08:55
本帖最后由 六道的骸6 于 2018-5-24 21:38 编辑

张裕
                                MySQL
数据库概述
        数据库就是一个文件系统,需要通过标准的SQL语句获取数据

MySQL数据库
        百度百科

关系型数据库概述
        存放的是实体之间的关系 实体(用户→(产生)订单→(包含)商品) 每个实体中有多个属性


                                MySQL数据存储方式的概述
服务器概述
        硬件:一台计算机
        软件:在电脑上安装数据库服务器

MySQL数据库服务器存储的方式(mysql -u root -p)
        一台服务器中会创建多个数据库
        通常情况下 一个项目创建一个数据库
        在数据库中,一般用表存储数据,在一个系统中,通常为每个实体创建一个表.
        在一个表中,会有很多条记录,一个实体的实例,会创建一条新的记录.
        (服务器→数据库→表→记录)


                                SQL的概述
结构化查询语言,一种编程语言,用于存储数据和查询.更新.管理 关系数据系统
        (SQL语句不区分大小写)
DDL:数据定义语言
        Create,Drop,Alter
DCL:数据控制语言
        Grant,if..
DML:数据操纵语言
        insert,update,delete....
DQL:数据查询语言
        select

                                使用SQL
1 对数据库进行操作
        创建数据库
                create database 数据库名称 [character set 字符集 collate 字符集校对规则]可省略
        查看数据库
                1 查看所有的数据库
                        show databases;
                2 查看指定的数据库的定义信息
                        show create database 数据库名;
        修改数据库
                alter database 数据库名称 character set 字符集 collate校对规则
        删除数据库
                Drop database 数据库名称;
2 其他数据库操作
        切换数据库
                use 数据库名称;
        查看当前正在使用的数据库
                select database();

3 对数据库表进行操作
        创建表
        create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型....);
        字段类型:
                一个实体对应一个表,一个实体属性对应表的一个字段.
                java类型对应
                整数类型        tinyint/smallint/int/bigint
                浮点类型        float/double
                布尔类型        bit(0/1)
                字符类型        char和varchar类型
                                区别 char代表固定长度的字符或字符串 长度不满足定义的长度时 数据库会添加空格补齐 超过长度会报错
                                        varchar代表的是可变长度的字符串

                Date        date/time/datetime/timestamp
                                datetime和timestamp的区别
                                        datetime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库会使用null来存入到数据库中.
                                        timestamp同上,如果没有向这个字段存值,数据库会使用当前的系统时间存入到数据库中
                File        BLOB/TEXT

        约束:        
                作用 保证数据的完整性
                单表约束分类
                        主键约束:primary key 默认就是唯一 非空的
                        唯一约束:unique
                        非空约束:not null
        ---------------------------------------------------------------------------------------                                
        查看表
                查看某个数据库下的所有表
                        show tables;
                查看某个表的结构信息
                        desc 表名;
        ----------------------------------------------------
        删除表
                drop table 表名;
        ----------------------------------------------------
        修改表
                思维导图
        ----------------------------------------------------
张裕
                                        MySQL单表
SQL对数据库表的记录进行操作
添加表的记录
        向表中插入某些列:insert into 表名 (列名 1,列名 2,...) values(值1,值2,....)
        想表中插 入所有列:insert into 表名 values(值 1,值 2,.....)
注意事项
        值的类型与数据库中表列的类型要一致
        值的顺序要与数据库中表列的顺序要一致
        值的最大长度不能超过列设置的最大长度
        值的类型是字符串或者是日期类型,使用单引号引起来
添加中文记录
        show variables like '%character%' 查看数据库中与字符集相关参数
        找到MySQL的安装路径: my.ini文件 修改client下的字符集
        重启服务器  services.msc
-----------------------------------------------------------------------------
修改表的记录
        update 表名 set 列名=值,列名=值 [where 条件];
注意事项
        值的类型要与列的类型一致
        值的最大长度不能超过列设置的最大长度
        字符串类型和日期类型添加单引号
-----------------------------------------------------------------------------
删除表的记录
        delete from 表名 [where 条件]        DML语句
        truncate table 表名 DDL语句
                删除表 然后重新创建一个结构一样的表
注意事项
        删除表的记录,指的是删除表中的一行记录
        删除没有条件,默认删除表中的所有记录
-----------------------------------------------------------------------------
查询表的记录
        select[distinct] *|列名  from 表名[条件]
条件查询
        使用where子句
        >,<,....
        like:模糊查询
        使用_或者%作为占位符,_只能代表一个字符,%代表多个字符
        in:范围查询
        条件关联:and,or,not
----------------------------------------------------
排序查询
        使用order by字段名称 asc(升序) desc(降序)
----------------------------------------------------
统计查询
        sum();求和
        count();统计个数
        max();最大值
        min();最小值
        avg();平均值
----------------------------------------------------
分组查询
        使用 group by 字段名称来进行分组
        where的子句后面不能跟着聚合函数。如果现在使用带有聚合函数的条件过滤(分组后条件过滤)需要使用一个关键字having!!
       
       


作者: hpb199567    时间: 2018-5-24 08:57
本帖最后由 hpb199567 于 2018-5-24 23:01 编辑

何平波
mySQL(数据库)
1.概念:是一个文件管理系统,通过标准的SQL语句获取数据
2.mySQL的数据储存方式
(1)服务器(一台计算机+软件(数据库服务器))
(2)在数据库服务器的内部,通过数据库储存数据,
通常情况下一个应用(项目)创建一个数据库
(3)在数据库中,一般用表储存数据,在一个系统中,
通常为每一个实体创建一个表
(4)在一个表中,往往会有很多条记录,一个实体的实例,
会创建一条新的记录
总结:一台数据库服务器会创建很多个数据库(一个项目,创建一个数据库)
在数据库中会有很多表(一个实体会创建一张表),表中会有很多记录(一个对象的实例会添加一条新的记录)

SQL(语言) )(增删改查)
1.数据定义语言DDL
Create :创建   Drop:结束.清除    Alter:修改
2.数据控制语言DCL
Grant:同意 :,if(如果)    .....
3.数据控制语言DML
show:查看所有数据库
4.数据查询DQL
select  :查询

1.创建数据库
create database 数据库名称; [character set 字符集 collate 校对规则]
2.查看数据库服务器所有的数据库
show databases;
查看某个数据库的定义信息
show create database 数据库名称;
3.修改数据库
alter database 数据库名称;  character set 字符集 collate校对规则
4.删除数据库
drop database 数据库名称;
5.切换数据库
use 数据库名称;
6.查看当前数据库
select database();

表:
1.创建表:
create table 表名称(字段名称 字段类型(长度) 约束 字段类型(长度) 约束);
mySQL                的类型
tinyint/smallint/int/bigint
float/ double /bit /char和varchar

char和varchar的区别
char代表的是固定长度的字符或字符串
定义类型char(8),向这个字段存入字符串hello,剩下的数据库自动补全,使用空格补全
varchar代表的是可变长度的字符串
定义类型varchar(8),向这个字段存入字符串hello,存入的数据就是hello

date/time /datetime /timestamp

datetime和timestamp的区别
datetime : 日期和时间类型,如果没有向这个字段中存值,数据库使用null存入到数据库中
timestamp : 日期和时间类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。

约束作用:保证数据的完整性
单表约束分类:
主键约束:primary key 主键约束默认就是唯一 非空的
唯一约束:unique
非空约束:not null

建表语句
create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);
注意:最后一个字段不要加逗号
查表:
desc 表名
删表:
drop table 表名;

mySQL单表
1.关系型数据库,例如一张用户表,里面可以是id,username ,password,但是添加了color,price就存在关系错误混乱.
2.添加表
插入某些列:insert into 表名(列名1,列名2,列名3....)value(值1,值2,值3...)
插入所有列:insert into 表名 value(值1,值2,...)
注意:
1.值的类型与数据库表列的类型一致
2.值的顺序与数据中表列的书序一致
3.值的最大长度不能超过列设置最大长度
4.值的类型是字符串类型或者是日期类型,使用单引号引起来

添加
insert into user values(1,'名字',18);//插入所有列
insert into user (id,name) values (2,'小红');  //插入指定列

添加中文记录(直接向数据库插入中文记录会报错)
解决办法:
        需要将mySQL数据库服务器中的客户端部分法字符集设成gbk
        找到 default-Character-set=utf-81
修改
update user set name ='xx',age=xx;(修改名和年龄)       where id=2;(修改id为2的姓名)  
updata 表名 set 列名 =值,列名=值 [where 条件]
注意:值的类型与列的类型一致
     值的最大长度不能超过列设置的最大长度
     字符串类型和日期类型添加单引号
删除
delete from 表名 [where 条件]   (擅用)
注意:删除表的记录,指的是删除表中的一行记录
        没加条件删除的是全部行(注意);
查看

基本查询
查询所有学生考试成绩信息
select * from exam;
查询英语成绩信息(不重复)
select distinct english from exam;
条件查询
使用where子句
>,<,>=,<=,=,<>
like:模糊查询,   like '张_'  like '张%'
在like子句中可以使用_或者%作为占位符,_只能代表一个字符,%可以代表任意个字符.


in:范围查询
条件关联:and,or,not

排序查询(不用加where)
order by xx asc 升序
order by xx desc 降序


分组统计查询
分组查询
语法:使用group by 字段名称;
S(select)… F(from)…W(where)…G(group by)…H(having)…O

聚合函数
sum()  max()     min()    count()      avg()
和     最大值  最小值    人数.次数   平均数



作者: doudou0606    时间: 2018-5-24 09:11
本帖最后由 doudou0606 于 2018-5-24 21:53 编辑

mysql
施炎生
mysql就是文件管理系统
1.掌握使用SQL对数据库进行操作:
创建---create database 数据库名
删除---drop database 数据库名
修改---alter database 数据库名 character set 字符集 collate 校对规则
查看---show databases;
切换---use 数据库名
2.掌握使用SQL对数据库表进行操作:
创建---create table 表名( 字段名 字段类型 ( 长度 ) 约束 )
查看---show tables
查看某个表的结构信息---desc 表名
删除---drop table 表名
修改---根据修改内容的不同,使用的方法也不同
a.修改列类型,长度和约束 : alter table 表名 modify 列名 类型(长度) 约束;
b.删除列 : alter table 表名 drop 列名;
c.修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
d.修改表名 : rename table 表名 to 新的表名
e.修改表的字符集 : alter table 表名 character set 字符集;

3.SQL添加表的记录
向表中插入某些列:insert into 表名 (列名1,列名2,列名3…) values (值1,值2,值3…)
 向表中插入所有列:insert into 表名 values (值1,值2,值3…);
4.SQL修改表的记录
update 表名 set 列名=值,列名=值 [where 条件]
5.SQL删除表的记录
delete from 表名 [where 条件];(如果没加条件,删除的是表中的所有记录。)
6.基本查询
  select [distinct] *|列名 from 表 [条件];
7.条件查询
 使用where子句
 > , < , >= , <= , <> ,=
 like:模糊查询
 in:范围查询
 条件关联:and , or ,not
8.排序查询
 使用order by 字段名称 asc/desc;
 查询学生信息,并且按照语文成绩进行排序
9.分组统计查询
 a.聚合函数使用
   sum();
   获取所有学生的英语成绩的总和:select sum(english) from exam;
     获取所有学生的英语成绩和数学成绩总和:select sum(english),sum(math) from exam;
  查询姓李的学生的英语成绩的总和:select sum(english) from exam where name like '李%';
     查询所有学生各科的总成绩:select sum(english)+sum(chinese)+sum(math) from exam;
     count();
  获得学生的总数:select count(*) from exam;
  获得姓李的学生的个数:select count(*) from exam where name like '李%';
  max();
  获得数学成绩的最高分:select max(math) from exam;
  min();
  获得语文成绩的最小值:select min(chinese) from exam;
  avg();
  获取语文成绩的平均值:select avg(chinese) from exam;
    b.分组查询
 语法:使用group by 字段名称;
 按商品名称统计,每类商品所购买的个数:select product,count(*) from orderitem group by product;
 按商品名称统计,每类商品所花费的总金额:select product,sum(price) from orderitem group by product;
 按商品名称统计,统计每类商品花费的总金额在5000元以上的商品
    where的子句后面不能跟着聚合函数。如果现在使用带有聚合函数的条件过滤(分组后条件过滤)需要使用一个关键字having
    select product,sum(price) from orderitem  group by product having sum(price) > 5000;
    按商品名称统计,统计每类商品花费的总金额在5000元以上的商品,并且按照总金额升序排序
    select product,sum(price) from orderitem  group by product having sum(price) > 5000 order by sum(price) asc;
    c.总结
 S(select)… F(from)…W(where)…G(group by)…H(having)…O(order by);     

作者: 望蜀    时间: 2018-5-24 10:10
本帖最后由 望蜀 于 2018-5-25 08:52 编辑

邵倩

数据库是一个文件系统 必须通过标准的SQL语句获取数据

MySQL是最流行的关系型数据库管理系统之一
关系型数据库 存放的是实体之间的关系
ER模型图 E entity  R relational

服务器从硬件方面来说 就是一台计算机,从软件方面来说需要在这台电脑上安装数据库服务器
一台电脑如果安装了MySQL,这台电脑称为MySQL数据库服务器
在数据库服务器内部 通过数据库存储数据,通常情况下一个应用创建一个数据库


在数据库中,一般用表存储数据,在一个系统中通常为每个实体创建一个表
一台数据库服务器中会创建很多个数据库(一个项目,创建一个数据库).在数据库中有很多张表(一个实体会创建一个表).在表中有很多字段

SQL是一种用来访问数据库语言 结构化查询语言(structured query language)

对数据库进行增删改查操作

创建数据库
create database数据库名称 character set字符集 collate字符集校对规则  (库名称后面可以省略  使用默认的字符集和校对规则)
查看所有数据库:show databases
修改数据库 alert database数据库名称 character 字符集 collate 校对规则
删除数据库 drop database 数据库名称
切换数据库:use数据库名称
查看当前正在使用的数据库:select database ()

创建表
create table 表名称(字段名称 字段类型(长度)约束,字段名称 字段类型(长度)约束);
字段类型
一个实体对应一个表,一个属性对应表的一个字段
java中的类型                    MySQL中的类型
byte/short /int/long        tinyint/smallint/int/bigint
float                                 float
double                             double
boolean                           bit(只有两个值0和1)
char/String                      char和(常用)varchar
Date                                 date/time/datetime/timestamp
File                                   BLOB/TEXT  很少使用

char和varchar的区别:
char代表固定长度的字符或字符串,
定义类型char(8),向这个字段存入字符串hello,那么数据库使用三个空格将其补全
varchar代表可变长度的字符串,值达不到长度不受影响

datetime和timestamp区别:
datetime是既有日期又有时间的日期类型,如果没有向该字段存值,数据库用null存入数据库
timestamp也是既有日期又有时间的日期类型,如果没有向该字段存值,数据库用当前的系统时间存入到数据库

约束
作用:保障数据完整性
单表约束分类:
主键约束 primary key
唯一约束 unique
非空约束 not null

建表步骤:创建一个数据库,切换到该数据库,创建表

对表的增删改查
查看数据库所有表:shouw tables
查看某个表的结构信息 desc 表名
删除表:drop table 表名
修改表: 添加列 alter table表名 add列名 类型(长度) 约束
            修改列类型,长度和约束
            删除列
            修改列名称
            修改表名
            修改表的字符集

DDL  Definition 定义
creat,drop,alter

DML Manipulation 操纵
insert,update,delete

DQL Query 查询
select


DCL Control 控制

四大指令 CRUD  create增加  retrieve读取查询 update更新 delete 删除

对数据库表的记录进行操作
添加记录:
插入某些列  insert into 表名 (列名1.列名2,列名3...) values (值1,值2,值3...)
插入所有列  insert into 表名 values (值1,值2,值3...)
注意 值列类型一致,值列顺序一致,长度不超过列设置最大长度,字符串/日期,用单引号

修改记录:
修改全部记录 update 表名 set 列名=值,列名=值...
按条件修改 update 表名 set 列名=值,列名=值...where 列名=值
注意 值列类型一致,值长度不能超过列设置的最大长度,字符串/日期添加单引号

删除记录:
delete from 表名 where 条件
如果添加条件,删除的是指定的一行记录,否则默认删除表中所有记录 DDL

查看表的记录(重点) 以学生成绩表举例
基本查询
查询所有学生考试成绩select*from exam;
查询所有学生的姓名和英语成绩select name,english from exam;
查询英语成绩 但不显示重复的值 select distinct english from exam;
查看学生的姓名和学生的总成绩select name,english+chinese+math from exam;
别名查询select name,english+chinese+math as sum from exam;  as可以省略 个人认为不要省略 比较好理解

条件查询
使用where子句
>,<,>=,<=,<>,=
like 模糊查询
in 范围查询
条件关联 and,or,not

排序查询
select * from 表名 oder by 字段名称(价格/销量/工资/成绩等)  asc升序/desc降序
分组统计查询
聚合函数sum()  count()  max()  min()  ave()  ifnull(列,值为空时的替换值)
分组查询 group by 字段名称

注意事项:
数字类型的数据才可以进行自增
主键 自增 数据非空且唯一   
不区分大小写 但是语句接收必须用分号

作者: seilye    时间: 2018-5-24 12:45
本帖最后由 seilye 于 2018-5-24 20:56 编辑

叶身辉:
     今天学习了使用bootstrap的后半部分,可以进入官网,有直接的模板可以下载使用,可以让我们更加方便的使用,
还学习了数据库的一些基本操作,对数据库的增删改查和对表的增删改查.
  今天学习了mysql的对单表的一些操作,
添加语法:
向表中插入某些列:insert into 表名 (列名1,列名2,列名3) values (1,2,3)
向表中插入所有列:insert into 表名 values (1,2,3);
修改语法:
update 表名 set 列名=,列名=[where 条件];
删除语法:
delete from 表名 [where 条件];
注意:delete from user;(删除表单的所有内容)truncate table user;(删除表单在重新新建一个)的区别
基本查询
语法:select [distinct] *|列名 from [条件];
主要学习的查询语法
Select * from 表单名
Select l列名 ,列名 from 表单名(列名还可以做运算例如+-*/)
As 别名,可以直接省略
Where 可以设置条件查询,例如查询name为张三的就可以在表单名后面加上where name= ‘张三’;
注意还有like 迷糊查询,其中有%代表多个占位符_代表一个占位符
对查询结果进行排序 order by 要写在最后,出了结果才进行排序 asc代表升序,desc代表降序
接下来学习了聚合函数,简单的有sum(),count(),min(),max(),avg(),以及注意ifnull(a,b),是表示当有null值的时候可以自己设置一个值来代替null,a是存在有null值的列名,b是要自己设置的值,
最后学习了分组 关键字 group by 有分组的语句不能用where来进行条件的判断,只能用having来判断,


作者: wahahaha    时间: 2018-5-24 18:34
本帖最后由 wahahaha 于 2018-5-24 20:57 编辑

林恒山
今天学习了bootstrap三部分:1.全局css样式;2.组件;3.javascript插件。可以在www.bootcss.cn里面查文档。
数据库是一种存放数据的文档。mysql数据库是关系型数据库。
sql对数据库的操作:
创建数据库:1.create database 数据库名称;2.create database 数据库名称 character set 字符集 collate 字符集编码;
删除数据库:drop database 数据库名称;
修改数据库:alter database 数据库名称 character set字符集 collate 字符集编码;
查看所有数据库:show databases;
查看数据库字符集:show create database 数据库名称;
切换数据库:use 数据库名称;
查看正在使用的数据库:select database();
sql对数据库表的操作:
创建数据库表:create table 表名(字段名称 字段类型(长度)约束,字段名称 字段类型(长度)约束...)
        字段类型:
java                                 数据库表字段类型
byte/short/int/long                tinyint/smallint/int/bigint
float                                float
double                                double
boolean                                bit
char/String                        char/varchar
date                                date/time/datetime/timestamp
file                                BLOB/TEXT
char与varchar区别:char固定的字符串长度.输入的字符串如果小于char的长度,后面用空格补齐;varchar可变的字符串长度.输入的字符串小于varchar长度,不用补齐长度.
date/time/datetime/timestamp:date日期类型;time时间类型;datetime默认值为null;timestamp默认值为系统时间.
约束有3个:主键primary key;唯一unique;非空not null

查看所有表:show tables;
查看表结构:desc 表名;
删除表:drop 表名;
修改表:
        添加列:alter table 表名 add 列名 类型(长度) 约束;
        修改列类型,长度和约束 :alter table 表名 modify 列名 类型(长度) 约束;
        删除列:alter table 表名 drop 列名;
        修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
        修改表名:rename table 表名 to 新的表名;
        修改表的字符集:alter table 表名 character set 字符集;sql对表的记录的操作:
       增:向表中插入某几列:insert into表名(列名1,列名2..)values(值1,值2...);向表中插入所有列:insert into 表名values(所有列的值);
               注意:值的类型和顺序要一致,值的最大长度不能超过列设置的最大长度,值的类型是字符串或者日期类型,使用单引号引起来.
       删:删除表中所有的记录:delete from 表名;根据条件删除表中的某一行记录:delete from 表名 where 条件;
       改:update 表名 set 列名1=值1,列名2=值2.. [where 条件];
       查: select [distinct]*|列名 from 表名 [where 条件];
              like:模糊查询. _下划线表示一个字符,%表示0个或多个字符.
              in:查看是否与in中的数据相同.
             条件查询:and/or/not
排序查询:order by 字段名 asc/desc;
聚合函数:求和sum();求平均值avg();最大值max();最小值min();个数count();
分组查询:group by
where子句后面不能写聚合函数.如果分组后进行带有聚合函数的条件过滤使用having








作者: 1748341437    时间: 2018-5-24 20:10
本帖最后由 1748341437 于 2018-5-24 20:13 编辑



今天接着昨天学了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 字符集;--修改字符集


作者: q55w66    时间: 2018-5-24 21:04
bootsrtap:
开发响应式界面,降低成本
原理:读取设备的分辨率然后对网页进行调整。实质上就是对某些功能进行封装的工具类
思考:语言发展趋势,就是将复杂而繁多的底层代码进行封装,变为一个个工具类(黑盒子),如utilbean,如工具类。语言从面向过程发展到面向对象也是同理。
优点:使用者不需要理解内部是如何操作的,只要给入正确的输入即可获得想要的输出,大大节约了使用成本。
缺点:某些不必要的步骤,或者可以浓缩的步骤,使用者无法察觉进行修改,可能会使程序效率较为低下

MySQL:数据库服务器
数据库,用于存放数据的程序,刚开始学习数据库,数据库中的表格,表格中的记录的增删改查,暂无感想

作者: 许大炮    时间: 2018-5-24 21:17
许剑鸿 webDay0708

数据库:一个储存数据的仓库,本质是一个文件系统.
mysql :一个常用的数据库
数据库中以表为组织单位储存数据;

mysql:
cmd登录:  cmd > mysql -u用户名 -p密码 回车

SQL语言:数据库的代码
DDL:(create,alter,drop..)
DML:(insert into,delete from,update)
DCL:
DQL:(select,from,where)

创建数据库 create database 数据库名称 character set 字符集 collate 字符集校对;
查看数据库 MySQL服务器中的所有的数据库:show databases;               
删除数据库 drop database 数据库名称;



掌握SQL中的基本查询语句: select * from 表名;

掌握SQL中的条件查询语句: select */列名 from 表名(条件语句);

掌握SQL中的排序查询语句:select */列名 from 表名(条件语句) order by (列名) asc(升序)/desc(降序);

掌握SQL中的分组查询及聚合函数:select 聚合函数(*/列名) from 表名 group by 列名;
聚合函数: sum()  count()  max()  min() ifnull()  avg()  

排序order by 分组group by 不是条件语句

作者: LittleSky    时间: 2018-5-24 21:34
常小天
今天学习的是BootStrap的进阶内容和MySQL的入门内容。BootStrap部分学习的是其全局CSS样式、组件和javaScript插件。这些内容学会如何查询文档即可,用到时去文档里复制。今天重点在MySQL部分。MySQL是一种存放实体之间关系的关系型数据库。我们通过SQL(一种结构化查询语言)的语法规则编写指令,来对数据库进行操作。这里对数据库的存储方式进行一些学习将对理解数据库、表、表记录的关系和区别有所帮助。数据库存储在服务器中,数据库的下一级是表,表的下一级就是表记录。数据库中有多个表,表和类的概念类似,规定了一类事物的属性,例如:猫、狗、啤酒……表记录就相当于一个个实例对象,通过对表所规定的属性进行赋值而创建出一个虚拟的实体,例如一只白色的波斯猫、一只黑色的土狗、一瓶雪津牌的啤酒……各种增删改查的操作多加练习并记忆即可,其中创建表的语法格式比较复杂,着重练习一下:create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束…);这里括号里的内容相当于创建类时编写成员变量的操作,不同的地方在于约束部分的书写,最常用的primary key有天然非空唯一的属性。
今天学习的是MySQL的基础部分内容,重点内容是表记录的增删改查,而这之中的重点又是表记录的查询语句。也就是关键字select引导的语句。Select语句灵活多变,可实现各种不同要求的查询。理解上没有太大难度,只是需要多加练习来熟悉这些查询语句。

作者: Yanmo_    时间: 2018-5-24 21:36
颜琳琳:

     MySQL是存放实体之间的关系,是一种关系数据库.
一.MySQL安装: 如果不成功,可以试试以下解决方法:
1.先将原先安装不成功的进行删除,现将控制面板的删除,然后将安装的路径中的文件删除.       
2.打开DOC命令,输入regedit ,然后使用快捷键ctrl+f,查找MySQL,然后将器文件删除,一直查询知道没有MySQL(注:在查询第一遍后可以按F3进行循环查询)
3.将电脑中的防火墙关闭.
4.重启电脑
5.重新安装MySQL,安装的过程中要注意安装路径中不能有空格,有空格会造成安装不成功.
二.MySQL数据库的使用:
1.创建数据库的语法有两种方式: 1.create database 数据库名  2.create database 数据库名称 character set 字符集 collate 校对规则(注:若字符集没有定义,那么默认为GBK)
2.数据库的删改查以及切换数据库:
删:drop database 数据库名称;  看所有的数据库: show databases; 查看正在使用的数据库: select database();   改:alter database 数据库名 character set 字符集 collate 校对规则;   切换数据库:use 数据库名称;
3.数据库中表格的操作:
对表格的操作主要是增删改查操作方法:
1.增: create table 表名称(字段名称 字段类型(长度) 约束,字段名称 字段类型(长度) 约束...) (约束有: 主键约束 primary key 默认为唯一,不为空;唯一约束: unique;非空约束:not null);
2.删: dorp table 表名
3.改: 分为:1. 添加列: alter table 表名称 add 列名 列类型(长度) 约束,
2.修改列:alter table 表名称 modify 列名 列类型(长度) 约束
3.修改列名称:alter table 表名称 change旧列名 新列名 列类型(长度) 约束
4.删除列:alter table 表名称 drop 列名
5.修改表名称: rename table 旧表名称 新表名称
6.修改字符集:alter table 表名称 character set 字符集
4.查:desc 表名
    4.字段的类型: 字段的类型有tinyint/smallint/int/bigint   float ,double, boolean ,bit(用1和0 来表示是否的意思),  char()和varchar():这两个主要区别在于char是固定字节长度的字符和字符串,若没达到就默认为空格代替,而varchar是没有达到固定长度的字符和字符串不影响. date/time/datetime/timestamp分别表示日期/时间/日期和时间,后面两个区别在于datetime如果没有向这个字段中存值,数据库使用null存入到数据库中,而timestape则默认为系统时间;
MySQL单表操作
今天主要学习MySQL表的增删改查和聚合函数:
1.增: insert into 表名称 (列名,列名....) values(值,值,...)  添加到指定列表
           insert into 表名称 values(值,值,...)  添加说要的数据
2.删: delete from 表名称 where (条件) 删除指定数据
           delete from 表名称  删除数据
           truncate from 表名称 删除数据(与delete的区别在于delete删除数据是一条一条是删除,而truncate是直接将表格删除,然后在创建一个新表)
3.改: update 表名 set 列=值,列-值...where(条件)
4.查: select * from表名称      查询所有表
       select 列名 form表名称   查询某个数据
(查询条件:使用where子句 > , < , >= , <= , <> ,=; like:模糊查询 如:’_李’ 表示以李结尾的名字, ‘李%’ 表示名字中以李字开头的名字, “%李%” 名字中含有李的名字 ;       in:范围查询; 条件关联:and , or ,not)
5.聚合函数有:
   sum() 求和; max() 最大值; min() 最小值; count() 统计总数; avg() 平均数; ifnull()如果为空,就用什么来代替.
6.用于操作结果的order by 排序(用于最后); group by 分组(group by后面不能使用where条件语句,要用having条件语句)

作者: 厦门黑马王子    时间: 2018-5-24 21:37
郑雪平

5月23日:今天学习了新的知识点叫Mysql数据库;知道了数据库就是一个文件系统,还有Mysql是关系型数据库,就是存储实体关系的数据库,接触了一种新的语言,叫sql语言.并初步了解了对数据库及数据库的表和表记录等进行增删改查操作方法.

5月24日:今天主要学习SQL对数据库单表记录进行的增删改查操作,增删改属于DML,而查属于DQL.向表中添加记录用的关键字是 insert into,需注意的是 有:
1.所添加值的类型需与数据库中表列的类型保持一致。
2.值的顺序与数据库中表列的顺序必须一致。
3.值的最大长度不能超过列设置的最大长度。
4.值的类型如果是字符串或者是日期类型,则使用单引号引起来。修改用的关键字是update,注意事项同添加记录的操作一样;删除用的是delete from, 注意事项是:1.删除表的记录,所指的是删除表中的一行记录。
    2.删除如果没有给予设定条件,则默认是删除表中的所有记录;查询使用的关键字是select,查询方法有很多,比如条件查询:使用where字句,可以使用的符号有:> ,<,=,>=,<=,<>,还有使用like进行模糊查询使用in进行范围查询,and or not 关联词等;还有可以进行排序分组等操作.
作者: 磬辰    时间: 2018-5-24 21:54
DML:

增:insert into 表名(字段名) values(值);

删:delete from 表名 where + 条件

改:update 表名 set 字段=值 where +条件

DQL:

查:select 字段名 from 表名 可加条件

DCL:

一般用于授予权限或者对事务进行一些处理.比如可以添加用户,并给他增删改的权限
等等.事务一般有提交或者回滚(rollback)等操作
DDL:

主要是用于创建或删除数据库或者表格的一些操作

create table 表名  表创建

create database 数据库名 数据库创建

DROP table 表名  删除表

DROP database 数据库名 删除数据库

in:多值查询; =:单值查询

ifnull(a,b): a代表要判断的字段名,b代表如果a为空则替换成b;

like: 模糊查询
首字符开头 '张%' ,
是否包含字符  '%张%';
两个字符的并以特定字符开头: '张_'

常用的聚合函数(求列)
sum(字段名或*)
avg(字段名或*)
max(字段名或*)
min(字段名或*)
count(字段名或*)

order by 排序 ,升序 ASC 降序 DESC(对结果进行排序,写在最后面)

group by: 分组

having:对聚合函数的结果进行筛选;

having和where的区别:
where: 在查询的时候对数据进行筛选
having:对聚合函数的结果进行筛选;

group by 有一个原则,就是 select 后面的所有列中,没有使用聚合函数的列,必须出现
在 group by 后面.否则就会报错

作者: 2902    时间: 2018-5-24 22:01
张清才 5-23
数据存在数据库中,数据库存在服务器上,今天安装的mysql,一台安装了mysql的电脑都是一个服务器,可以被外界访问数据库中的内容.
SQL是一种计算机语言,是对MYSQL 数据库和数据库里的表进行操作的语言.
Sql语法
对数据库操作的语法:
创建数据库: create database 数据库名称 [character set 字符集 collate 字符集校对规则]
查看数据库: show databases;
查看某个数据库的定义信息: show create database 数据库名称;
修改数据库:alter database 数据库名称 character set 字符集 collate 校对规则;
删除数据库:drop database 数据库名称;
Mysql中的数据类型相对java中都有相对应的类型
Java中的类型                                MySQL中的类型
------------------ ---------------------------------------------
byte/short/int/long                        tinyint/smallint/int/bigint
float                                        float
double                                        double
boolean                                bit(只有两个值 0 和 1)
char/String                                char和varchar类型
Date                                        date/time/datetime/timestamp
File                                        BLOB/TEXT
表的约束类型
主键约束:primary key 主键约束默认就是唯一 非空的
唯一约束:unique
唯一约束:unique
查看表:1查看数据库所有的表 : show tables; 2.查看某个表的结构信息 : desc 表名;
删除表;删除表 : drop table 表名;
修改表:1添加列: alter table 表名 add 列名 类型(长度) 约束;
2.添加列        : alter table 表名 add 列名 类型(长度) 约束;
3.删除列 : alter table 表名 drop 列名;
4.修改列名称 : alter table 表名 change 旧列名 新列名 类型(长度) 约束;
5.修改表名 : rename table 表名 to 新的表名
6.修改表的字符集 : alter table 表名 character set 字符集;
学习了单表的增删改查,
增加 insert into+表名;
删除 delete from+表名;
修改 update +表名;
查 是今天的重点 也是比较多的内容,也比较多的形式,比较灵活.
作者: 咸鱼coder    时间: 2018-5-24 22:47
万冕

今天学了SQL,主要没啥逻辑,就是一直敲一直敲,熟练就成了,就是主要的DML的操作,比较容易记混,就是
那个*会不知道哪时候该加,哪时候不该加,

*就是要检索所有信息的时候,加*,检索特定的东西时,就不用加,可以用where来加一个搜索的条件。

还有就是order by 后面跟的是需要排序的列名,group by 和order by 用法差不多。其余的就是一直敲代码,
敲到熟练就OK了
作者: 沅瞻    时间: 2018-5-24 22:55
詹源
5.23
今天学习了MySQL
MySQL是关系型数据库,存放的是实体之间的关系.数据库是一个文件管理系统

SQL是用于操作MySQL的一种结构化查询语言.

(重点)SQL可以对数据库进行操作:基本的增删改查,还有切换数据库.
以及对数据库中的库表进行同样的增删改查操作

SQL对数据库的操作
创建数据库:create database 数据库名;
查看所有数据库:show databases;
查看某数据库定义信息:show create database数据库名;
修改数据库:alter database 数据库名 character set 字符集 collate 校对规则;
删除数据库:drop database 数据库名;
切换数据库:use 数据库名;
查看当前正在使用的数据库:select database<>;

5.24
今天主要学习了用SQL对数据库表的记录进行增删改查,以及排序,还有使用聚合函数获取需要的数据

(重点)SQL对数据库表记录进行操作

创建表:
create table 表名(
        字段名称 字段类型(长度)约束.
        字段名称 字段类型(长度)约束.
        ...
  )
约束:
作用---保证数据完整性
单表约束分类:
        主键约束:primary key 主键约束默认就是唯一 非空的
        唯一约束:unique
        非空约束:not null

查看所有表:
show tables;

查看表的结构信息:
desc 表名;

删除表:
drop table 表名;

修改表 添加列:
alter table 表名 add 列名 类型(长度) 约束;

        修改列类型,长度和约束
        alter table 表名 modify 列名 类型(长度)约束;

        删除列
        alter table 表名 drop 列名;

        修改列名称
        alter table 表名 change 旧列名 新列名 类型(长度)约束;

        修改表名:
        rename table 表名 to 新的表名;

        修改表的字符集
        alter table 表名 character set 字符集;

作者: 郑学馨    时间: 2018-5-24 23:24
郑学馨
主要学习SQL语句:
什么是DML:DML是指数据操作语言
        select:获取---delete:删除---update:更新---insert into:插入
什么是DDL:DDL是指数据定义语言

sql语句的学习:
       
什么是约束:用来保证数据的完整性(保证一些重要的数据不出现重复,这样在查找时就可以进行精确查找)

主键约束:primary key :唯一的,非空;唯一约束:unique
id int primary key auto_increment:
表格列名:id; 列名为id的这一列起名都要是int类型才可以;primary key:约束类型是主键约束,说明每行的id名都是唯一的,不能为空.auto_incrament:是用于主键自动增长的,从1开始增长,当你把第一条记录删除时,再插入第二行数据时,主键值是2,不是1。

sql数值类型:byte--tinyint;short--smallint;int--int;long--bigint;float;double;*decimal();

sql日期和时间类型:date:日期;time:时间;year:年;datetime:日期+时间;timestamp:时间加日期(默认系统当前时间)(注:datatime与timestamp的区别!)

sql字符串类型:*char与varchar:即可表示字符也可以表示字符串;char(length);表示固定长度的字符串,如果实际字符串长度少于这个值,这剩余长度会用空格填充,varchar:则是实际多长,length就多长.*blob与text:bolb:字节字符串;text:字符字符串


注意:in 的用法.(7,10)并不是代表7,8,9,10而只是代表7,10而


排序的关键字:order by:注意;order by 只能用在最后(wherez

之后)
升序:asc 的用法:
降序:desc 的用法:
例如:select * from 表名 order by 列名 升序/降序;

聚合函数:avg();sum();count();min();max();ifnull(列名,0);
注意:ifnull的用法:ifnull:表示如果结果是null 则用0代替;

分组查询:group by;
用法:对于同一列中出现相同的值,可以按照这一列对table进行

分组;

条件过滤:having==where:having是在进行分组之后使用的

如何区别SQL的分类;
DDL:操作对象---数据库:create创建数据库/alter 修改/drop

删除;
DML:操作对象---表:update更新表内数据/delete:删除/insect

into:插入
DCL:操作对象---数据库;权限设置的(不常用)
DQL:操作对象---表:查询表中的内容:select/from/where.....

*数据库的增删改查:create database 名字 character set 字

符集 collate 字符集校对(用可视化工具操作比较简单!!!) /
drop database 名/alter database 名 character set 字符集

collate 校对规则/show databases/ use 数据库名:使用数据库

;

*表的增删改查:如何创建表:create table 名(名 名的类型,名

名的类型,名 名的类型.....)/查看数据库中有哪些表(不是表中

的内容):show tables,查看表的结构:desc table 名;/删除

表:drop table 名;/
(重要)修改表:关键字;alter;
1:表中添加列:alter table 名 add 名 数据类型 ;
理解:这句SQL语句可以分为两部分来理解:
一是确认修改的表,表名叫啥:alter table 名:修改 表  表名(

修改表名叫什么的表)
二是对表干啥动作:添加列:add 列名 约束;
下面对表的结构操作都可以这样分为两部分理解
修改列:modify 列名 约束;
修改列名:change 旧列名 新列名 约束;
删除列:drop 列名;
修改表的字符集:character set 字符集;

*表内数据的增删改查:
增加数据:select into 表名 (...)value(...);/selet into 表

名 values(...);
改数据:update 表名 set 列名=..;
删除数据:delete from 表名;删除了表中的记录;
查询数据:select * from 表名;
作者: 凉面要趁热吃    时间: 2018-5-24 23:31
黄进安:

Day_07
1.      大概学习了bootstrap的css全局样式
--->标题 , 对齐方式, 列表, 表格, 按钮, 图片这些常见样式的使用介绍
2.      还要一些已经封装好的组件,大大提高了我们的开发效率,以及根据商城首页案例对一些常见组件的调用.
3.      主要学习了MySQL, 是一种关系型数据库,用来存放的是实体之间的关系
4.      使用SQL的(结构化查询语言), 使用DDL语言对数据库和数据库表进行增删改查的操作
Day_08
今天主要学习对数据表单的操作:
:     insert into (列名1,列名2,列名3..)values  (1,2,3..); -->向表中插入某些列
insert into 表 values (值1,值2,值3..); -->向表中插入所有列
:     delete from 表名 [where 条件]; //只是删除数据
truncate table 表名; //将表摧毁后,重新建立新的表
:      update 表名 set 字段名=,字段名=;
update 表名 set 字段名=值,字段名=值 where 条件;
:     select [distinct]  *|列名|聚合函数  from [条件];
         总结: S(select)…F(from)…W(where)…G(group by)…H(having)…O(order by);



作者: 郁闷客    时间: 2018-5-24 23:40
林树德
  
      今天学习了SQL是结构化查询语言;分为四中
        1,DDL:数据定义语言
2,DCL:数据控制语言
3,DML:数据操作语言
4,DQL:数据查询语言

SQL如何创建数据库 查看数据库 修改数据库 删除数据库 等等语法;


最重要的是SQL对数据库表的记录进行操作及增删改查的一些语法操作;
作者: 黄兴磊    时间: 2018-5-25 00:05
今天学习了MySQL对表格的增删改查

增 insert intob 表(列名.....) values (值..)
删 delete from 表名 where的条件语句,注意 delete from是删除清空表单记录

update 表名 set 列=值1,列2=值2..where条件语句

查 count()计数器 , sun()求和,max()最大值,min()最小值,avg()平局值  注意集合函数求的都是列,如果要求行内的值要分开来写

作者: lnongge    时间: 2018-5-25 00:05
16weisong
今天主要学习了bootstrap和mysql的安装,对数据库的操作(创建,删除,更改),和对表的操作,bootstrap主要学习全局css和组件,JavaScript插件的基本使用,这部分只需自己去做一个响应式页面即可了解,mysql部分5.24
今天学习sql语言是增删改查数据库,重点是查,以后我们自己动手写sql的也主要是写查找的sql,其他的直接用可视化工具生成即可.查找的sql中的分组groupby相对比较难一点,需要多写几条sql理清思路即可掌握

作者: 追风筝的人哇    时间: 2018-5-25 00:19
康元中
总结 :
  1  对数据库的操作 :  创建 create database 数据库名 character set  utf8 collate utf8_bin;
                       查看 show databases; show create database 数据库名称 查看数据库定义信息
                       修改数据库  alter database 数据库名  character set 字符集 collate 校对规则;
                       删除数据库 drop   database 数据库名;
                       切换数据库  use 数据库名   
                       查看正在使用的数据库:  select database()
2  SQL对数据库表操作: SQL 创建表 create table 表名(字段名 字段类型(长度) 约束);
                * datetime就是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用null存入到数据库中
                * timestamp也是既有日期又有时间的日期类型,如果没有向这个字段中存值,数据库使用当前的系统时间存入到数据库中。
                * 三种约束 : 主键约束 primary key;  unique not null;
                       SQL查看表 show tables;
                          查看某个表的结构信息 : desc 表名;
                       SQL删除表 :drop table 表名;
                       SQL修改表:
                           添加列 select table 表名 add 列名 类型(长度)约束;
                               修改列的类型,长度和约束 alter table 表名 modify 列名 类型(长度) 约束;
                                删除列: alter table drop 列名 ;
                           修改列的名称 alter table change 旧列名 新列名 类型(长度)约束;
                           修改表名: alter  table 表名 to 新的表名;
                           修改表的字符集 alter table 表名character set 字符集;
                            
3       SQL 对数据库表的记录的操作:
                想表中插入某些列 insert into (列明) values(值);   注意顺序和类型都要和表中类型一致;
                向表中插入所有列  insert into values(值);   注意要和表中的列全部对上 ;
                                                  注意  :值的类型是字符串或者是日期类型,使用单引号引起来。
           SQL 修改表的记录 update 表名 set 列名=值
             修改多个表的记录 update 表名 set 列名=值,列名=值..;
             按条件修改表记录 如:  update 表名 set 列名=值 where name='bb';
             按条件修改多个列  update user set password='123',age=34 where username='aaa';
         SQL 删除表的记录:    删除表的某一列    delete from 表名 where 条件
                              删除表中所有记录  delete from 表名
4 重点  :查询表的记录
         

     SELECT DISTINCT english FROM exam;
     DELETE FROM exam WHERE id=21 OR id=20;
     DELETE FROM exam WHERE id IN(7,8);
     SELECT NAME, english+chinese+math FROM exam;
     SELECT NAME, english+chinese+math AS SUM FROM exam;
     SELECT *FROM exam ORDER BY chinese ,english ASC; 有逗号
     SELECT *FROM exam WHERE  NAME LIKE '李%'  ORDER BY english DESC; 无逗号
   
          聚合函数 sum() min() max() avg() count() .
        SELECT SUM(english)+SUM(chinese)+SUM(math) FROM exam; 按照列的方式求和
        SELECT SUM(english+chinese+math)FROM exam; 按照行的方式求和
        分组查询 group by 字段名称 --可以理解为吧要查询的一张表按不同字段名分成各种表, 然后查询
        1 where的子句后面不能跟着聚合函数。
        如果现在使用带有聚合函数的条件过滤(分组后条件过滤)
        需要使用一个关键字having
        如 :select product,sum(price) from orderitem  group by product having sum(price) > 5000;
        2 order by 是对结果的一种排序放在SQL语句最后面.
作者: it小白001    时间: 2018-5-25 00:21
第一天
学习了如何使用bootstrap主要学习了里面的一些样式,组件,js插件使用的时候可以去查,主要是会使用就行了.
还介绍了什么是数据库(就是文件的的管理系统) 初步学了sql语言,学了创建数据库:create databa 库名;
查询数据库:show databases; 数据库的删除:drop database 库名等等
  接着学了一些对表的操作 创建表:create 表名(字段名  类型  约束....)
                         查看所有表:show tables; 查看当前表的信息:desc 表名;
                         删除表:drop table 表名;
                         修改表:alert table 表名 add 字段名 类型(长度) 约束; 修改表名称:rename table 就表名 to 新表名
                          修改表中的列:alert table 表名 change 旧列名 新列名 类型(长度) 约束;
   
                           
                                   第二天
     上午学习了对表的增删查改
        增加记录:insert into 表(列表1,列表2....) values(值1,值2....) 插入所有的列表insert into 表 values(值1,值2....)
        删除记录:deletefrom 表名 记得加条件不然就是清空表了
         修改记录:update 表名 set 字段名=值1,字段名2=值2...同样记得加条件
        查询记录:select 字段1,字段2.... from 表名 where 条件;
        

        聚合函数 sum()求和  avg()平均值 count()计数 ....
        group by分组   条件语句:having
作者: 柯建程    时间: 2018-5-25 07:38
柯建程
  数据库:文件管理系统
  关系型数据库管理系统:存放实体与实体的关系       
1.表中的字段是描述表的
2.表与表可能存在关系
3.一张表对应着一个java类
向数据表中添加数据insert
insert into 表名(列名1,列名2,列名3)values(值1,值2,值3 )
添加数据不考虑主键
格式
insert into 表名(列名) values (值)

添加数据格式,所有值全给出
格式
insert into 表名 values(全列值)
批量写入
格式insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值),(值)
修改更新:
update 表名set 列1=值1,列2=值2;(修改要有条件)where 条件   条件一般为唯一值;
条件的写法
id=6
id<>6  不等于
id<=6;
&& and
|| or
! not;
id in();
修改多个列  update 表名 set 列名=值,列名=值 where 条件
删除delete from 表名 where 条件
增删改属于DML   事务可以管理DML的  对表中数据操作属于DML
对表进行惭怍属于DDL
cmd中的数据乱码
需要设置编码  set names'gbk';

查询 select * from 表名  
查询特定的列  select 列名,列名 form  表名
查询去重复 select distinct 列名 from 表名
查询重新命名列 select 列名 as '新列名' from 表名
查询过程中计算  select 列名+1000 from 表名
查询所有的特定条件 select * from 表名 where 条件
between  and  期间查询   类似 x<=  and  y>=
查询其中一个  
select * from  表名 where 列名 in(值1,值2 )
like  模糊查询(配合通配符);
select * from 表名 where 列名 like %名字 %
查询五个字符的(一个下划线代表一个字符)
select *from 表名 where 列名 like %-----%
查询不为空的  select* from 表名 where 列名 IS NOT NULL
查询,对结果进行排序
升序,降序,对指定列排序
order by 列名 [desc][asc]
order by 列名 asc  升序
order by  列名 desc 降序
排序先过滤条件在排序
聚合
select  sum(列) from 表名
select sum(列,ifnull(列,0))
select max()
select min()
select count() 计数
ifnull  如果有什么,当做什么处理(  ,  )
聚合函数值求的是某一行的数    不能单独求某一列的值
条件聚合
select sum() from 表名 where 列名 条件
分组
group by(分组查询)
where语句不能跟聚合函数
使用聚合函数的条件过滤    使用关键字having  
select 列名,count(*) from 表名 group by 列名
约束
主键约束:primary key  auto-incerment
唯一约束:unique
非空约束:not null
作者: conan75    时间: 2018-5-25 08:23
conan75 发表于 2018-5-23 20:18
今天进一步学习了Bootstrap,对全局CSS样式,组件,js插件有了初步的了解,其实在今后的使用中还是建议到http:/ ...

陈昆明:
SQL的相关注意事项:
1.开启事务:start transaction; 恢复数据 rollback 查询当前数据库信息 select database() truncate 是摧毁一张表,然后创建一个新表 属于DDL语句,需注意与delete from table的区别
2.表操作的各命令:关键字table属于DDL命令,在对单表操作时是不会出现这个关键字的
增加列 insert ..into                删除列 delete from [where]  DML语句
修改列 update ..set                查询列 select
3.参加运算时,如果值为null,那么后面相加的数据也都是null;要采用ifnull(
4.聚合函数计算出来的数据是按照每个字段(每个列)的所有数据进行计算的,where与聚合函数不能共存,group by后面不能存在where

作者: 376091692    时间: 2018-5-25 09:10
凌辉
mysql是一种关系型数据库管理系统
表的增删改查:
DDL:create drop
DQL:select 查询,除了常规查询还有条件查询
,排序查询,聚合函数和分组查询
DML:
update 更新
delete 删除
insert into 添加
作者: Do1    时间: 2018-5-25 18:57
本帖最后由 Do1 于 2021-6-21 08:16 编辑



今天学习了Bootstrap和mysql

Bootstrap是HTM5的一个封装好的工具,可以实现很多炫酷的特效

Mysql是数据库.今天主要介绍了mysql的安装,创建数据库,创建表(创建表的表约束),删除表,增加表,以及如何查询对应的表,数据库.

作者: 1748341437    时间: 2018-5-25 21:03

林玮
今天接着昨天学了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列;
作者: w849027724    时间: 2018-5-25 21:45
吴利君
今天学习了Bootstrap和数据库,bootstrap以后使用的比较少,会看懂就行,数据库很重要,特别是增删改查这四个功能,以后的jsp那里会经常使用,到ssh框架因为有hibernate框架,所以所有语句都被封装了,所以用得少,然后是ssm框架,用得比较多。
作者: avip0000    时间: 2018-6-4 17:28
白有旺
BS有个网站,要学会布局,会拖模块到区域内
Mysql 学了 增删改查




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2