MySQL基础笔记
文章平均质量分 85
斯言甚善
我有很严重的强迫疒
展开
-
MySQL的初始化,密码,授权
关防火墙、selinux: vim /etc/selinux/config 把selinux改为disabled关于MySQL的初始化关于MySQL的密码设置密码忘记密码时安装MySQL 57建立一个用户能远程登录学习环境的示例数据库搭建MySQL下的系统数据库mysql里面的help命令的使用show 命令的使用mysql 认证及权限结构介绍用户安全mysql 修改密原创 2017-10-28 19:08:39 · 2596 阅读 · 2 评论 -
生成一个千万行的表
生成一个千万行的表练习:CREATE TABLE usertb ( id serial, uname varchar(20) , ucreatetime datetime , age int(11) ) DEFAULT CHARACTER SET=utf8 COLLATE=utf8_general_ci AUTO_INCREMENT=1;delimiter $原创 2017-11-12 14:14:52 · 353 阅读 · 0 评论 -
范式小知识
数据库的规范化: 1NF:要求属性列的原子性,同一列中没有重复值。(有部分依赖) 2NF:不存在非主属性对码的部分依赖。只有完全依赖。 3NF:消除了非主属性对码的传递依赖。 BCNF:消除了主属性对码的传递依赖。 4NF:消除了多值依赖。 5NF:消除了连接依赖。例:多值依赖:每个职位可以属于一个或多个部门:职位编码->->所属部门要记住的3个事实: ①要求分解保持函数依赖,模式分离原创 2017-11-12 14:14:00 · 241 阅读 · 0 评论 -
MySQL触发器
触发器 注意几个问题: 1.begin…end 2.什么条件触发 Insert、Update、Delete 3.什么时候触发:Before、After(i、u、d) 4.触发频率:针对每一行数据触发一次。 5.定义在表上,附着在表上。 6.触发器的begin…end之前的语句的执行效率一定要高,这样资源消耗才小。 7.NEW和OLD:代表的是一行,触发器的语法:原创 2017-11-12 14:12:53 · 224 阅读 · 0 评论 -
MySQL中的异常处理,游标
一、异常处理的理解 ERROR 1062 (23000): Duplicate entry ‘2’ for key ‘PRIMARY’ 错误 4位error code(5位sql statis):错误内容二、异常处理的重要性 没有异常处理的存储过程,执行过程中非常难以预测执行结果。 建议:存储过程中加上异常处理部分。三、异常处理的实现异常处理的格式: DECLARECONTI原创 2017-11-12 12:00:50 · 1550 阅读 · 0 评论 -
浅谈MySQL字符集
字符集例子:在mysql里面存储一个a,其实在里面存的是“97” 字符集==字符+编码 常用的中文字符集:GBK–》国标 (左边是中文,右边是编码)韩文字符集、日文字符集、美国字符集(ASCII码)、西欧字符集 Unicode字符集(里面整合了中文、韩文、美国等的字符集)(常用的utf-8)操作系统的字符集①在windows下:cmd–》chcp,如果显示“936”,则表示是中文字符集原创 2017-11-01 21:11:23 · 215 阅读 · 0 评论 -
MySQL存储过程详解
一、使用场景 1.执行时简单:名字+参数 2.存储过程中可以有一个、多个sql语句。 问:为啥要用存储过程? 答: ①将重复性很高的一些操作,封装到一个存储过程中。简化了对这些SQL的调用。 ②批量处理sql+循环 ③统一接口 注意:mysql中,存储功能相对较弱。使用较少。 =====二、基本建立语法 例1: DELIMITER CREATEPROCEDUR原创 2017-11-08 21:01:52 · 437 阅读 · 0 评论 -
MySQL中的数据类型,列选项,视图
列的数据类型整型小数类型浮点类型位类型字符串类型日期类型二进制大对象类型数字列上的列选项临时表CTAS举例根据已有的表创建新表default表选项约束非空主键唯一键约束的类型约束定义的时间外键约束on deleteupdateenum枚举setenum和set的异同check约束alterdrop table的风险表的修改操作alter修改表的操作删原创 2017-11-08 21:01:19 · 2226 阅读 · 0 评论 -
select简述,时区,date,time数据类型
mysql里的增删改查简述插入:insert 删除:delete 修改:update 查询:selectselect命令select * from 表名 –》查询某表的所有的列 select * from 表名 where 列x 条件1 –》实现对某些行的查询 select 列1,列2 from 表名 –》查询特定的某些列 select 列1,列2 from 表名 where 列x 条件原创 2017-10-30 19:44:02 · 5120 阅读 · 0 评论 -
集合,增删改查,事务
UNION集合操作UNION用于把两个或者多个select查询的结果集合并成一个。 例:得到那些有罚款或者担任队长,或者两个条件都符合的球员的编号。select playerno from teamsUNIONselect playerno from penaltiesUNION ALL 和 UNION的区别是:前者不去掉结果集中重复的行。DML语句和事务DML:DATA MANIPULATI原创 2017-11-07 20:10:12 · 1411 阅读 · 0 评论 -
表连接,子查询,exists
表连接的本质数据库连接的本质:引用。原创 2017-11-06 21:54:55 · 1310 阅读 · 0 评论 -
MySQL中的运算符,隐式转换,特有的limit语句
常规比较运算符mysql>help comparison operators 怎么比较空值: mysql>select * from t40 where id <=>null;in、not in、between and操作符between…and:加数值,表示在什么什么之间。 where year in(1920,1921)–》年在1920,或者在1921like%:任意多个字符_:单个任原创 2017-11-02 21:53:53 · 2166 阅读 · 0 评论 -
MySQL数据库体系结构
DDL:数据定义语言 data Definition language, eg:create、drop、alter; DML:数据操控语言 data Manipulation language, eg:insert、update、delete;(要commit!) DCL:数据控制语言 (管理用户权限)data Control language原创 2017-11-12 21:21:13 · 18555 阅读 · 0 评论