|
安装数据库需要注意的步骤:
1.记注端口号,默认的端口号为3306
2.设置语言,默认的语言是latin1,建议修改为utf-8(gbk、gb2312)。
Mysql默认登录的账户是root
在命令行中进入MySQL的编辑器时使用的命令是mysql -u root -p
所有的密码都是netjava
查看所有的数据库
show databases;
SQL命名标准:netjava_blog
创建数据库的命令是create database 数据库名;
删除数据库的命令是drop database 数据库名;
进入数据库的命令是:use 数据库名;
创建表:create table 表名(
[字段名 类型 约束],......,
primary key(字段名)
);
查看表结构:desc 表名;
修改表结构:alter table 表名 add 列名 类型 [约束];
删除表中的列:alter table 表名 drop column 列名;
删除表:drop table 表名;
添加主键约束:alter table 表名 add primary key(字段名);
添加外键约束:alter table 表名1 add constraint 外键名 foreign key 外键名(表名1的字段名) references 表名2(表名2主键名) on delete cascade on update cascade;
修改列信息:alter table 表名 modify column 列名 类型 约束[约束列表];
插入数据:
insert into 表名(字段名[,字段列表]) values(字段名对应的值[,字段名对应的值列表]);
insert into 表名(字段名[,字段列表]) select 字段名[,字段列表]{说明:此处的字段名要和insert into表名中的字段名保持一致} from 表名 [where 字段名=值[,字段=值列表]]
修改数据:
update 表名 set 字段名=值[,字段=值列表] [where 字段名=值[,字段=值列表]]
删除数据:
delete from 表名 [where 字段名=值[,字段=值列表]]
检索数据:
select * from 表名 [where 字段名=值[,字段=值列表]]
select 字段名,[字段名列表] from 表名 [where 字段名=值[,字段=值列表]]
两表联合查询:
select 别名.字段名[,别名.字段名] from 表名 别名[,表名 别名] [where 字段名=值[,字段=值列表]]
添加唯一约束:列不能有重复的值
alter table 表名 add unique index 约束名 using hash(列名);
清空表:物理清除,无法进行恢复
truncate table 表名;
事务
start transaction;//开启事务
//SQL
commit;//提交事务
rollback;//回滚事务
添加索引:加快查询速度
alter table 表名 add index 索引名 using btree(列名);
//统计不重复的列
distinct
JDBC
java.sql.
都是接口
Connection 连接数据库接口
Stamtemt 执行对象
Stamtemt 预编译的执行对象
ResultSet 返回的结果集
需要查找的任务:
1.了解什么是事物,为什么需要事务
2.了解右连接和左连接
3.用户信息表、日志信息表、回复信息表;每个表都有一个pojo类和一个Dao类(曾、删、改、查所有、查单一个);连接工具类。
事务
原子性:
隔离性:
一致性:
持久性:将数据保存到数据库中
begin
insert
update
delete
commit |
|