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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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

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

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








65 个回复

正序浏览
白有旺
BS有个网站,要学会布局,会拖模块到区域内
Mysql 学了 增删改查
回复 使用道具 举报
吴利君
今天学习了Bootstrap和数据库,bootstrap以后使用的比较少,会看懂就行,数据库很重要,特别是增删改查这四个功能,以后的jsp那里会经常使用,到ssh框架因为有hibernate框架,所以所有语句都被封装了,所以用得少,然后是ssm框架,用得比较多。
回复 使用道具 举报

林玮
今天接着昨天学了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列;
回复 使用道具 举报
Do1 中级黑马 2018-5-25 18:57:14
60#
本帖最后由 Do1 于 2021-6-21 08:16 编辑



今天学习了Bootstrap和mysql

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

Mysql是数据库.今天主要介绍了mysql的安装,创建数据库,创建表(创建表的表约束),删除表,增加表,以及如何查询对应的表,数据库.
回复 使用道具 举报
凌辉
mysql是一种关系型数据库管理系统
表的增删改查:
DDL:create drop
DQL:select 查询,除了常规查询还有条件查询
,排序查询,聚合函数和分组查询
DML:
update 更新
delete 删除
insert into 添加
回复 使用道具 举报
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
回复 使用道具 举报
柯建程
  数据库:文件管理系统
  关系型数据库管理系统:存放实体与实体的关系       
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
回复 使用道具 举报
第一天
学习了如何使用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
回复 使用道具 举报
康元中
总结 :
  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语句最后面.
回复 使用道具 举报
16weisong
今天主要学习了bootstrap和mysql的安装,对数据库的操作(创建,删除,更改),和对表的操作,bootstrap主要学习全局css和组件,JavaScript插件的基本使用,这部分只需自己去做一个响应式页面即可了解,mysql部分5.24
今天学习sql语言是增删改查数据库,重点是查,以后我们自己动手写sql的也主要是写查找的sql,其他的直接用可视化工具生成即可.查找的sql中的分组groupby相对比较难一点,需要多写几条sql理清思路即可掌握
回复 使用道具 举报
今天学习了MySQL对表格的增删改查

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

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

查 count()计数器 , sun()求和,max()最大值,min()最小值,avg()平局值  注意集合函数求的都是列,如果要求行内的值要分开来写
回复 使用道具 举报
林树德
  
      今天学习了SQL是结构化查询语言;分为四中
        1,DDL:数据定义语言
2,DCL:数据控制语言
3,DML:数据操作语言
4,DQL:数据查询语言

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


最重要的是SQL对数据库表的记录进行操作及增删改查的一些语法操作;
回复 使用道具 举报
黄进安:

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);


回复 使用道具 举报
郑学馨
主要学习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 表名;
回复 使用道具 举报
詹源
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 字符集;
回复 使用道具 举报
万冕

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

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

还有就是order by 后面跟的是需要排序的列名,group by 和order by 用法差不多。其余的就是一直敲代码,
敲到熟练就OK了
回复 使用道具 举报
2902 初级黑马 2018-5-24 22:01:16
47#
张清才 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 +表名;
查 是今天的重点 也是比较多的内容,也比较多的形式,比较灵活.
回复 使用道具 举报
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 后面.否则就会报错
回复 使用道具 举报
郑雪平

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 关联词等;还有可以进行排序分组等操作.
回复 使用道具 举报
1234下一页
您需要登录后才可以回帖 登录 | 加入黑马