发表于: 2018-04-02 23:07:08
2 748
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
MySQL和SQLyog下载安装,以及用图形化界面对MySQL的一些基本操作
创建表的步骤 <1>创建数据库 关键字 database 格式: create database demo(数据库名);
<2>使用数据库 创建表 定义列 添加主键自增约束
使用数据库 关键字 use 格式: use demo;
关键字 table 格式:create table 表名(
列名1 数据类型 约束,
列名2 数据类型 约束,
列名3 数据类型 约束,
..........
);
注意:约束,即约束列的数据,比如非空,能写什么数据,不能写什么数据(向当于java中的泛型),一般第列表1的约束为主键约束,并实现自增
例:
这个表是我做的练习表,主要实现了一个学生名字年龄性别成绩
<3> 添加数据 a.表中添加数据 关键字 insert into 格式:insert into 表名(列1,列2 ....) values (值1,值2 ....)
添加后表结果:
表示添加成功
b.不考虑主键,添加数据 格式 : insert into 表名(列2,列3 ....) values (值 ....)
添加后刷新表的结果:
c.添加数据,直接给出全部值 格式: insert into 表名 values (全部值);
刷新后表结果:
d.知己批量添加 格式 :insert into 表名(列1,列2 ...) values (值1,值2 ..),(值1,值2 ..)
刷新后表的结果:
出现的问题: 1.第一遍自己操作的时候,有一个数据类型写错了,导致后面添加总是有问题,找不到怎么回事
注意:数据类型 vrachar(e) 中的e表示 字段允许的最大长度 ,即字节数(可以根据自己表列内容来定义)
2.添加值的时候用“,”隔开,用了中文的分号,导致出现问题
对表中数据进行修改 格式:update 表名 set 要修改的数据 where 条件
如对小赵的数据进行修改
这样只要sname=‘小赵’的数据的sage和sachievemebt会被修改;
建表完成后,实行数据查询 关键字:select
查询指定列数据和查询所有列的数据:
查询去掉重复的记录 关键字 distinct
对查询结果集进行排序 关键字格式:order by 列名
按照成绩排,默认使用升序
下面是使用降序排列 在列名后面添加关键字 aesc
查询重命名列 关键字 :as 列名 (注意:只是零时显示,不是修改表的属性)
聚合函数:对一列进行计算,然后返回单一值
1.求和 count 对表中的个数求和 count(列名)
2.求和 sum 对表中一列数据进行求和计算 sum(列名)
3.max min avg 注意:avg求平均数,空值null直接忽略
明天计划的事情: JDBC和DBUtisl的区别 任务一从第四步往后做
遇到的问题:不想说话 想哭,MD安装MySQL差点把电脑杂了,不知道是不是下载错了版本,安装的时候不知道是怎么回事,和博客查询的步骤有差异,导致安装不成功,然后卸载,重新下载,重新安装, 最后只好冷静下来,慢慢看再安装 ,配置好环境变量,整个过程花了1个多小时;图形化界面下载的SQLyog ,没有按照修真院的要求安装的navicat;navicat先安装的时候在莫软件网站下的,安装的时候自动安装了一堆软件,没办法只好停止,后面下的只有几天,所以也没用。安装软件吃大亏
收获:数据库的基本操作和一些使用注意实现
评论