数据库基础操作

来源:互联网 发布:福州天趣网络 编辑:程序博客网 时间:2024/06/07 19:59
--函数,可以理解为方法
--select now();


--常用的mysql函数


--字符穿
--string,  length(str)   substr(str,破损,len)
--concat(str1,str2,...)
--trim(【remstr   from】str)
--lower();
select LENGTH ('abcde');
select pow(3,2)


-
--数学:math,rand();,round(x,d),floor(x),  ceilinh(x)
select rand();
select pow(3,4)
--向下取整
select floor(5.6)
--向上取整
select ceo;ong(5.6) 
--s四舍五入,2位小数
select round(5.456,2)




--日期:统计中经常使用日期函数
--now(),sysdate();, datediff(expr1,expr2)   date_add(date,interval, espr unit)
--借贷
--select datediff('2017-8-7','2017-8-10'')
--转换函数




--er(entitu-relation)图
--范式来设计
--第一范式
--每一列必须是不可再分割的最小的元素(原子性)
--第二范式
--满足第一范式 除了主键列外所有的列都和主键有关
--第三范式
--满足第二年范式 要是逐渐有直接关系,而不能是间接关系
--一般只要满足前2个就好
select * from j_score;
学院编号,学员姓名,出生年月 姓名 科目编号,科目名称,教师编号,教师名称...........
--如果按上述步骤创表,会造成数据大量重复




表锁
engine=myisam(查询比较快,不支持事物,更新删除速度慢)
行级锁
engine=innodb(行加锁)
engine=memery(内存)(用得少)


--事务的作用
不可逆过程
--关闭默认的提交方式,数据库管理员
set autocommit=0




start transtration--启动一个事务
事务:1原子性
          2一致性
          3隔离性
          4持久性



原创粉丝点击