考核前误删了一个&,然后注册前检查用户是否存在方法失效;增加书籍的时候没把书本重复事件考虑进去不应该。
1.MySQL黑窗口登录的各种方式
-u代表用户,root默认用户名,-p代表密码
1.mysql -u root -p
2.mysql -u root -p -h (hostname)选用指定主机
3.mysql -u <username> -p -P <port>指定端口登录
二.char和varchar的区别
1.varchar类型用于储存可变长度的字符串,比固定长度类型更节省空间
2.char类型用于储存固定长度字符串,会给人那句需要采用空格进行剩余空间填充,方便比较和检索。但会占据多余的空间,是一种空间换时间的策略。
三.MySQL常用数据类型
1.varchar(M):可变长度字符串
即可以根据实际的数据长度动态的分配内存空间
最大不超过行大小默认65535字节 ,注意是字节
MySQL限制了一条记录的最大长度就是65535字节
2.char:定长度字符串
即不管数据的实际长度是多少,分配固定的长度空间去存储数据
优点:不需要动态的分配内存空间,速度快
缺点:可能会造成空间的浪费
最长255
3.int:整型
数字中的整数型
最长1198
4.bigint:长整型
数字中的长整型
5.float:单精度
6.double:双精度
**字段名double(总长度,小数点后保留的位数)**
总长度:最大数据的位数+保留的小数点位数
四.单行处理函数和多行处理函数(聚合函数)的区别
函数的分类:
函数可以分为 单行函数和多行函数;多行函数就是对多行进行操作,产生一个结果的函数;单行函数就是队一行进行操作,产生一个结果
单行函数
1--字符串函数 对应java中String的方法
1.1--lower()函数 字符全部变小写
1.2--upper()函数 字符全部变大写
1.3--length()函数 给出字符的长度
1.4--replace()函数,替换,替换字段值
--数值函数
--日期时间函数
--流程函数
--json函数
--其他函数
多行函数
max() min() sum() avg(0 count()
多行函数会自动排除NULL值,不参与运算
max() min() count() 适用于所有的数据类型;sum() avg()仅限于数值类型(整数,浮点)
五.修改表的字段名
ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
记混了把修改表名记成修改字段名
六.事务
原子性(Atomicity):事务是不可分割的最小操作但愿,要么全部成功,要么全部失败
一致性(Consistency):事务完成时,必须使所有数据都保持一致状态
隔离性(Isolation):数据库系统提供的隔离机制,保证事务在不受外部并发操作影响的独立环境下运行
持久性(Durability):事务一旦提交或回滚,它对数据库中的数据的改变就是永久的
七.limit起始索引
起始索引从0开始,起始索引 = (查询页码 - 1) * 每页显示记录数
八.
1.数据库中null值参与的运算结果都为null
2.如果你想使用COUNT函数计算包含NULL值的列的所有行,那么需要使用ISNULL函数(或使用NVL函数)。ISNULL函数能将一个NULL值以一个合法的值代替。
3.count(1)与count(*)得到的结果一致,包含null值。
count(字段)不计算null值
count(null)结果恒为0
网友评论