发表于: 2017-05-20 00:57:14
1 1372
今天完成的事情:
1.复习了sql语句的用法和navicat的使用并进一步学习
以下为今天的笔记:
1.1 查询数据
select 列 from 表名; [where 条件];
select * frome 表名; (查询全部信息)
逻辑条件:and(与) or(或)
判空条件:is null is not null : SELECT * FROM 表名 WHERE 字段 is null;
模糊条件like的用法:配合%来匹配字符(%可以代表多个字符)
例:
select 名字,QQ from 报名表 where 名字 like "韩筠%"; //匹配头
select 名字,QQ from 报名表 where 名字 like "韩%宜"; //匹配头尾
select 名字,QQ from 报名表 where 名字 like "%宜"; //匹配尾
order by排序语句:
可以使用 ASC 或 DESC 关键字来设置查询结果是按升序或降序排列。 默认情况下,它是按升排列。
例:
select * from 报名表 order by ID DESC //降序排序ID
1.2 索引:
1.普通索引:
create index 索引名 on 表名(列名(索引字段长度)) (text必须指定索引长度)
alter table 表名 add index 索引名 (列名(索引字段长度))
创建表时指定
index 索引名 列名(长度)
删除索引:
alter table 表名 drop index 索引名
2.唯一索引
create unique index 索引名 on 表名(列名(索引字段长度))
alter table 表名 add unique 索引名(列名(索引字段长度))
创建表时指定
unique 索引名 列名(长度)
删除索引:
alter table 表名 drop index 索引名
3.主键索引(唯一索引的一种,不允许有空值,可以同时绑定多个列)
主键也应该和索引一样,既可以作用于单独的字段,又可以作用于多个字段。
如居住地址,单元号要和房间号一起使用
声明主键的方法:
CREATE TABLE 表名 ([字段描述省略...], PRIMARY KEY(列1,列2,...)); //也可以跟在字段后定义 直接 primary key
ALTER TABLE 表名 ADD PRIMARY KEY (列1,列2,...);
删除主键:
alter table 表名 drop primary key;
*修改列属性
alter table 表名 modify 列名 新的列属性 新的修饰条件
*查看表中各列的具体属性:
show full columns from table_name;
*查看索引
show index from 表名;
show keys from 表名; //两个作用相同
2.关于mysql的思考
直接使用sql语句或者navicat改大量数据还是太麻烦了。感觉以后要配合java循环
3.安装JAVA并配置变量
我眼中的JRE 和JDK:
jre是运行java程序所需要环境;jdk包含了jre和编码器等工具,是编写java程序的集成工具包。
4.安装maven并配置环境
明天计划的事情:
1.学习eclipse外部maven的用法,完成到任务16
2.编写Dao
3.学习Junit
遇到的问题:
1.给MySQL添加索引的时候拼命出错。。原因是字段类型为text时必须指定长度,但硬是找不到正确的语法。。最后换成varchar类型了。。不用指定长度才成功添加索引
ps:因为使用中文被师兄吐槽了。。。以后一定改成用英文
以下为错误记录:
2.!!!!!!!我整点的时候写的日报。。快写完的时候不小心被我叉掉了。这是我写的第二遍了。本来是19日的日期还变成了20日了。。绝望。。写日报需谨慎!
收获:
对sql语句和navicat的使用更了解了。
评论