一点积累:
1. mysql 不支持 mysql -h ip:port 这样的方式,而应该是-P port
2.在拼接SQL的时候一定要注意格式,语法上一定要正确,否则查询不到结果的。
3.查询时间类型的值时,用between time1 and time2 ,注意时间的值要带引号
4.join,就是多表查询,通常分为内连接和外连接。内连接是最常见的,例如:select * from tab1,tab2 where tab1.id = tab2.id;
5.char 与 varchar的区别:char是定长的,varchar是变长的。例如:char(n),当存储的字符串长度不足n时,会补足,这就叫定长。varchar(n),当存储的字符串长度不足n时,不会自动补足n。
6.存储长文本内容的话,最好用text类型。对于二进制文件,应该使用blob类型。
又把《数据库系统概论》这本书看了一遍,大有收获。以前上学的时候看这本书,没看懂,没有搞明天它究竟是讲个啥。这次看过之后,终于明白了。它讲的是数据库系统的一般性原理,所有数据库系统的设计都是按照各原理来的。
事务是数据库执行的基本单位,而不是SQL语句。
数据库是要对所有用户提供服务的,就必然会有并发控制的问题。而事务是实现并发控制的基础。
幻读:
脏读:
活琐:
死锁:
共享锁:
排它锁: