发表于: 2018-03-07 16:14:34
2 593
今日完成:
1、熟悉mysql语法
①不同删除的用法(delete/truncate/drop)
删除表内数据(部分数据),用 delete。格式为:
delete from 表名 where 删除条件;
实例:删除学生表内姓名为张三的记录。
delete from student where T_name = "张三";
清除表内数据,(保存表结构),用 truncate。格式为:
truncate table 表名;
实例:清除学生表内的所有数据。
truncate table student;
删除表(不再需要该表)用 drop,就是啥都没了。格式为:
drop table 表名;
实例:删除学生表。
drop table student;
②运行“.sql”文件。
③where子句的使用
select/delete/update 语句使用 WHERE 子句从数据表中读取数据的通用语法:
select/delete/update field1, field2,...fieldN FROM table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
可以使用一个或者多个表,表之间使用逗号, 分割,并使用WHERE(类似if)语句来设定条件。
可以在 WHERE 子句中指定任何条件。
可以使用 AND 或者 OR 指定一个或多个条件。
可以使用like(属性中相似的,如`%李`)。
④update语句两种用法:
update 表名称 set 列名称 = 新值 where 更新条件;
如:update classmates set name = `李雷` where id = 1 and id = 5;
update 表名称 set 列名称 = replace(列名称,旧值,新值)where 条件;
如:update classmates set wishes = replace(wishes,*,`老大最帅。`) where 1=0;
⑤mysql注释符有三种:
#...
"-- ..."
/*...*/
⑥查询数据
⑦union的用法
结果:
加“all”之后去重排序:
⑦查询数据
2、解决输入中文成乱码的问题
在选项中更改字符集为utf8,如下图所示:
3、索引的创建与查询
创建索引时,如果属性是CHAR,VARCHAR类型,length可以小于字段实际长度;如果是BLOB和TEXT类型,必须指定 length长度。
明天的计划
学习任务的15-19
①熟悉IDEA
②熟悉Java基本语法
遇到的问题
1、设置两个自动更新的时间戳(即timestamp)时会报错,代码1293。百度的解决方法如下(但我在Navicat中仍未解决):
2、开始学习查询时,当查询属性为字符串的时候会报错(1054)如下图,如果是int型的话就不会。不过后来重启软件莫名其妙就好了。
收获
1.学习了很多mysql的语法,并逐步理解其语言特点,特别感慨的是where子句的灵活应用;
2进一步了解了Navicat for mysql的使用方法。
评论