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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 厦门校区 于 2018-5-24 19:07 编辑

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

  • 使用BootStrap制作一个响应式页面
  • 使用BootStrap制作网站首页
  • 理解数据库和关系型数据库的概念
  • 独立完成数据库的安装
  • 理解关系型数据库的存储结构
  • 独立完成对数据库的添加,修改,删除,查询操作
  • 独立完成对数据库表的添加,修改,删除,查询操作
  • 独立完成对数据库表记录的添加,修改,删除,查询操作








65 个回复

倒序浏览
本帖最后由 小故事 于 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-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.




回复 使用道具 举报
今天进一步学习了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 字符集编码;
回复 使用道具 举报
今天进一步学习了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-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-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:14
8#
本帖最后由 一梦 于 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-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-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-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-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-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-24 23:18 编辑

侯玉林

今天我们讲了bootstrap和mysql的基本安装
====================================================
今天讲了增删改查.
回复 使用道具 举报
5119 中级黑马 2018-5-23 22:33:27
15#
本帖最后由 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-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(排序最后)

回复 使用道具 举报
凌辉

今天学习了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-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().

回复 使用道具 举报
康元中
今天学习数据库MySQL
       什么是数据库呢? 一种文件管理系统; 常见数据库有?        MySQL Orace
        mysql是一种关系型数据库;
服务器: 如一个电脑装(硬件)有mysql数据库; 那这台电脑就可以当成一个数据库服务器,用户就可以访问mysql中的数据;
掌握mysql数据库的存贮方式:
          一台数据库服务器中会创建很多数据库(一个项目,会创建一个数据库)。
        在数据库中会创建很多张表(一个实体会创建一个表)。
        在表中会有很多记录(一个对象的实例会添加一条新的记录。
SQL语言是我们访问mysql的一种语言
  重点:  Sql语言对 数据库进行操作: 增 删 该查 切换数据库等
         SQL 对数据库表的一些操作 : 增  删 改 查 等  
回复 使用道具 举报
本帖最后由 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)

单表操作总结

单表操作总结
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马