发表于: 2018-01-28 03:24:23

3 587


现在是2点29分。

今日完成的任务:1.  今天大量时间的都用在搭建环境上了。找navicat 想要一个免费的很难啊。各种百度。体会到自学的各种辛苦。不断地尝试。终于搞定了。并且连接了数据库。

 2. 学习了mysql 数据库的对数据表的操作 增删改查。 并且做了练习。不过没有截图。 现在在这里回顾下。


           增 1.插入操作  INSERT INTO 表名 VALUES(值);    这是数据库表的插入记录的操作。在学习插入操作的时候,发现自己安装的mysql 有问题。对于插入中文汉字的字符编码,会出现一连串的问号。 本来是要建表的,于是今天的时间都花在这里。问题出在我安装mysql的时候,没有配置my.ini 文件。 教我安装的教程 叫我更改my-small 就行了。 原来我查了一下,压缩包中的my-small my-huge。。。 等文件是用来配置数据库的不同大小的。 必须复制到my.ini 里才能生效。 虽然仅仅了解这么多,还是花了好多时间改完的。终于解决了mysql数据库的编码,问题。  mysql 默认编码是Latin1 好像。

                 2. 在数据表添加列 ALTER FROM 表名 ADD 列名 数据类型  AFTER 插入位置;

                   举例:ALTER TABLE  person ADD sex char(1) AFTER  age;


         查  也是搜索操作  SELECT 列名 FROM 表名 WHERE 条件。

                      比如 在person 表中查询 sex = 1的人 的语句为:  SELECT * FROM person WHERE sex = 1;


        删 分为1,删除数据库\表 DROP DATABASE\TABLE 表名.          这是将整个数据表的内存都释放了应该。这样理解的目前。

                       2.  删除数据表的一条记录 DELETE FROM 表名 WHERE  特点条件

                         例如 DELETE FROM person   就是要删除整张表的内容。数据表的格式还是存在的。相当于把一个玻璃杯的水到出来了,玻璃杯还在。但是上面的那种就是把玻璃杯都打碎了。

                                  DELETE FROM person WHERE sex = 1; 就是删除person表的中sex =1 的记录。 这是属于对行的操作。

                        3. 删除数据表的 一条字段 ALTER FROM 表名 DROP 列名; 注意是ALTER 关键字哦。 这是属于对已经建玩的数据表的操作。

                          例如 ALTER TABLE person DROP sex;就是删除数据表的一列。也就是去掉一个属性。 也是属于改的内容。

          改 分为1. 更新数据表中的特定内容:

                           UPDATE TABLE 表名 SET 列名 = 要更新的数据 WHERE 特定条件;

                           例如将所有人的年龄都增加1  

                          UPDATE TABLE person SET age = age +1;

                          例如将id 为5的手机号设置为默认。

                         UPDATE  TABLE person SET telphone = default WHERE id =5;            

                      这种操作就像是对数据库内容的更新。

                     2.  更改一个对象的属性,也就是修改列名,列数据。

                          ALTER TABLE  列名  CHANGE 列名 新名称 数据类型。  、

以上是对于增删改查的复习与小总结。

                 二。今天还学了创建视图的命令。不过是用的一对一关系的一张表。

                       创建视图的命令为 CREATE VIEW  视图名 AS (SELECT * FROM  表名 WHERE );

                        删除视图的命令为 DROP  VIEW 视图名。

            今天时间在搭建换上花费太多了。   不过又思考了第一问,昨天晚上睡觉前,在知乎查看了一些数据库设计,以及三种关系型数据库的理解。 汇过来在思考第一个问题。不是昨天想的多对多模型了。  因为每一个学生只能在 修真院选择一门课,不能同时选择多门课程。 对象的话,学生是一个,课程一个。 课程对学生是一对多。 具体属性就没写了。

   明天的任务话: 就是建立第一问的数据表,和师兄对比下。 完成任务的增删查改。 还有就是学会使用navicat  来执行mysql语句那样能快些。 今天就是连接上了数据库,看了看表,查看了几下视图。 如果还有时间看下索引的概念。

 收获: 就是学习了数据库的增删改查,还有就是搭建环境。      

                              



返回列表 返回列表
评论

    分享到