发表于: 2018-01-28 03:24:23
3 586
现在是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语句那样能快些。 今天就是连接上了数据库,看了看表,查看了几下视图。 如果还有时间看下索引的概念。
收获: 就是学习了数据库的增删改查,还有就是搭建环境。
评论