A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 厦门校区   /  2018-5-23 20:13  /  6624 人查看  /  65 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 ...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...;
还学了可视化工具的使用.

回复 使用道具 举报
李成林
数据库总结
数据库定义:就是文件管理系统
库的定义可以看做是一个项目存储文件的文件夹而表是项目中的文件分类,表中的列就

是据体存储的信息
对数据库进行的操作:
创建数据库: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 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);

回复 使用道具 举报
任佳锋
今天学习了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 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 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 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 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-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-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);

回复 使用道具 举报
16weisong
今天主要学习了bootstrap和mysql的安装,对数据库的操作(创建,删除,更改),和对表的操作,bootstrap主要学习全局css和组件,JavaScript插件的基本使用,这部分只需自己去做一个响应式页面即可了解,mysql部分
回复 使用道具 举报
本帖最后由 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-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 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 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 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-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 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 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: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 字符集;--修改字符集

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马