发表于: 2018-01-13 22:13:43
1 738
今天完成的事情:(一定要写非常细致的内容,比如说学会了盒子模型,了解了Margin)
1. 导出数据库为SQL脚本文件。
C:\>mysqldump -u root -p testx >f:/path/testx.sql
Enterpassword:********
2. 导出表为SQL脚本文件。
C:\>mysqldump -u root -p testx _t_students2>f:/path/testx_t_students2.sql
Enterpassword:********
3. 导入数据库SQL脚本文件到数据库中。
mysql>drop database testx;
mysql>Create database testx;
mysql>Use testx;
mysql>Source f:/path/testx.sql;
4. 导入表SQL脚本文件到数据库中。
mysql>Source f:/path/testx_t_students2.sql;
5. 导出数据库结构。
C:\>mysqldump -u root -p testx --add-drop-table >f:/path/testx_stru.sql
6. 添加主键约束和唯一性约束
a、添加主键约束
alter table t_students2 add primary key(column_name);
b.修改某一列为自增:
alter table t_students2 change id id int AUTO_INCREMENT;
c、添加唯一性约束
执行语法:
alter table t_students2 add unique(column_name);
a、删除主键
在MySQL中删除主键需要两步.
(1) 如果有auto_increment,先删除之;
alter table t_students2 modify id int(11);
(2) 删除主键约束 primary key。
alter table t_students2 drop primary key;
7. 字段改名modify和change
Alter table t_students3 change Setto setto varchar(20);
Alter table t_students3 modify Setto varchar(30);
差别就是change需要输入两次列名。
8. 添加与删除索引。
MySQL中所有列都可以添加索引,同时对相关列使用索引会提高select操作性能。不同的存储引擎有不同的限制。
添加索引
Alter table t_students3 add index(name);
Crate index name on t_students3 (name);
删除索引
Drop index name on t_students3;
9. Select语句后面用\G结尾,会使每一行单独竖着显示出来。
10. 添加索引后导入数据的时间是0.04-0.15秒,没有时是0.04-0.10秒,所以有引擎后会变慢一些,尤其是遇到大量导入时。
11. MySQL语句是在标准SQL语句的基础上扩展起来的,并且在MySQL server的每次版本更新时,会加入现代人发展起来的方便工作的命令。SQL语句分为三类:
DDL(Data Definition Languages) 数据定义语句,对象是数据库以及其中的表,用于定义数据库、表、列、索引、自动增长、主键和外键及其约束性等数据库对象。
DML(Data Manipulation Language) 数据操作语句,对象是表中的数据,用于删除、新增、更新和查询表中记录。
DCL(Data Control Language)数据控制语句,对象是数据库的权限和安全。用于控制不同数据段直接的许可和访问级别的语句。这些语句定义了数据库、表、字段、用户的访问权限和安全级别。
12. MySQL是关系型数据库,数据库中的表相互关联(通过使用外键),表中的数据也有一定的关系。(了解的不多,还要进一步学习。)
明天计划的事情:(一定要写非常细致的内容)
13.下载Maven3,并配置好环境变量。
15. 创建一个新的maven项目
16.在src/main/java下随便创建一个java文件,clean,install.查看本地的.m2下是否成功看到有Jar包。
17.编写DAO,分别JdbcTemplate和Mybatis连接数据库,注意使用JDBCTemplate的时候分离Interface和Imple,使用Mybatis的时候注意理解为什么不需要Impl,注意遵守命名规范。
18.学习Junit,并尝试写自己的第一个单元测试,记着要写在自己的src/main/test下。
遇到的问题:(遇到什么困难,怎么解决的)
对于在MySQL sever中使用help不熟悉,没有解决,但是有一点了解了。
数据库理论基础没有。
收获:(通过今天的学习,学到了什么知识)
可以简单操作数据库了,并且对于数据库的术语有了些了解。感觉知识点好多。但是明白上手操作的作用比看书要大,看书很容易忘,等回头用的时候又从新来看了。所以应该在看书的时候多加入操作练习。
评论