传智播客学习日记Day17

来源:互联网 发布:mac的照片如何导出ipad 编辑:程序博客网 时间:2024/05/17 22:49

今天是特别的一天,我们已经学习完了java web 的所有知识,给我们讲解java web的任老师也结束了他的课程。所有今天我们迎来了新的老师单老师,单老师与任老师讲课的方式不同,两位老师各有千秋,任老师为人幽默,可亲,让人有一种自来熟的感觉。单老师稳重,大方,让人信赖。在接下来的十几天单老师将为我们讲解数据库和struts2的知识。

  今天主要将解的知识有:

1.      安装mysql 数据库,安装Navicatfor MYSQL

2.      在命令行中操作数据库。其中有:

a.)    mysql –u用户名 –p用户密码

b.)   show databases 显示所有数据库

c.)    use 数据库名 选择要使用的数据库

d.)   show tables 显示数据库中所有的表

e.)    create database databasename

f.)     create database databasename

g.)    drop database databasename 删除指定名称的数据库

3.      在数据库中建立表:

建表语法:

Create table table_name(

Column_name1 column_propretiesconstraint_definition,

列名  属性 约束条件(最后一行没有逗号));

实例:

Creat table student(id bigint primary keyauto_increment,

Name varchar(20),

Sex int)engine=innodb default charset=utf8;

4,使用命令行的方式和Navicat for MYSQ工具对数据进行查询,修改等操作。

a.) 查询语法

SELECT {*,column [alias],...}

FROM           table;

b.)select语句的运算顺序:

1.FROM 确定搜索的数据源(表)

2.WHERE 对数据源中的数据进行筛选,得到筛选后的结果

3.SELECT 确定结果中的指定列进行显示,及别名的添加

4.ORDER BY 对结果进行排序

c.)修改表的引擎

alter table product engine INNODB;

alter table productdir engine INNODB;

d.)like in运算符最好不要使用因为是逐字匹配,查询性能慢。

e.)使用外键时是不能随便插入数据,使用and增加查询条件

g.)insert语句的使用:

insert intotable_name(column1,column2,...)values(id,name,....);

插入多行:

insert intotable_name(column1,column2,...)values(id,name,....),(id,name);

f.)更新表

UPDATE 表名称 SET 列名称 = 新值 WHERE 列名称 = 某值