一、流程
上午:第一节:回顾昨天知识:Iterable:能否迭代;
第二节:数据库mysql安装:
下午:数据库的增删改查:
二、知识点
1.讲解昨天homework:
homework1:
1)考虑空指针异常;
2)考虑当最后没有空格时,end的下标应该正确;
3)要灵活应用string的各种方法:str.substring()方法;
4)考虑多种情况:
/**
- 1.两边有空格" java "
- 2.一边有空格“ java”,“java ”
- 3.没有空格 “java”
- 4.都是空格“ ”
- 5,空 “”
*/
2.安装mysql:
数据库:(字段/列 对应属性)
– 一、数据库:
– 列出所有数据库;
SHOW DATABASES;
– 创建数据库;
CREATE DATABASE java1812 DEFAULT CHARACTER SET utf8;
– 删除数据库;
DROP DATABASE java1812;
– 切换数据库
USE java1812;
– 二、表:
– 创建表
CREATE TABLE student(
id
INT,
name
CHAR(10),
age
INT,
gender
CHAR(1)
);
– 查看所有表;
SHOW TABLES;
– 查看表结构;
DESC student;
– 删除表;
DROP TABLE student;
– 更改表结构
– 三、修改:
– 添加字段
ALTER TABLE student ADD COLUMnstudent address CHAR(10);
ALTER TABLE student ADD COLUMN aa CHAR(20);
– 删除字段
ALTER TABLE student DROP COLUMN address;
– 修改表的字段
ALTER TABLE student CHANGE COLUMN aa addr CHAR(20);
– 把aa改为addr,由原来的char(10)改为char(20);
– 修改表名
ALTER TABLE student RENAME TO stu;
– 四、查询:
SELECT * FROM student ;-- 最好不要这样,因为数据过多;
– 条件查询WHERE
– 查询所有列;
– 五、插入数据:
INSERT
– 单条插入:
INSERT INTO student(id,NAME,age,gender) VALUE(1,张三
,23,男
);
– 多条插入:
INSERT INTO student(NAME,age,gender) VALUE(‘章’,23,‘男’),(‘于’,32,‘女’),(‘六’,32,‘男’);
– 五、更新数据:
UPDATE student SET age=age+1;
UPDATE student SET age=age+1 WHERE id=2;
– 六、删除数据:
– 删除所有慎用!!!!!
DELETE FROM student;-- 方式1;
TRUNCATE TABLE student;-- 方式2;
– DELETE一条或者多条信息
DELETE FROM studnet WHERE age=24;-- 可能是一条可能是多条
– 删除唯一条;
DELETE FROM student WHERE id=1; – id是唯一的,只会删除一行;
– -- 七、查询指定列:
SELECT NAME,age FROM student;
– 添加常量列-AS可以起别名;
SELECT id,NAME,age AS ‘年龄’,'java1812’AS '班级’FROM student;
– 查询时合并列,字段名可以当成变量来运算;
SELECT id,NAME,(NAME + age) AS ‘总成绩’ FROM student;
– 查询时去除重复的的:
SELECT DISTINCT address FROM student;
– where 条件查询
SELECT * FROM studnet WHERE NAME=‘六’;
三、问题
muysql密码:1234
1.作业第二个的一些情况未考虑到 ok
2.List的演示操作;ok
3.
四、作业
1.数据库
2.word文档
3.笔记和反思整理;