发表于: 2018-03-07 16:14:34

2 592


今日完成:

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的使用方法。


返回列表 返回列表
评论

    分享到