数据库
fay仙女
这个作者很懒,什么都没留下…
展开
-
数据库——基本操作(一)
MySQL 的基本使用1、连接到MySQL:mysql -u root -p mysql -h 127.0.0.1 -P 3306 -u root -p2、mysql服务的启动与关闭:service mysqld stop service mysqld start3、数据库具体操作: 创建数据库:cre...原创 2018-08-26 14:13:05 · 151 阅读 · 0 评论 -
数据库——事务
事务 (原子性、一致性、隔离性、持久性) 一、定义: 事务是一组DML语句组成,这些语句在逻辑上存在相关性,这一组DML语句要么全部成功,要么全部失败,是一个整体。 MySQL提供一种机制,保证我们达到这样的效果。事务还规定不同的客户端看到的数据是不相同的。 二、基本操作 开始一个事务: start trans...原创 2018-08-29 17:06:11 · 147 阅读 · 0 评论 -
数据库——索引
索引 一、定义: 不用加内存,不用改程序,不用调sql,只要执行正确的 create index ,查询速度就可能提高成百上千倍。 插入,删除,更新效率变低。 常见索引分为:(4类) 1、主键索引(primary key); 2、唯一索引(unique); 3、普通索引(index); 4、全文索引(ful...原创 2018-08-29 17:04:30 · 396 阅读 · 0 评论 -
数据库——主外键实例
要求:每个表的主外键 客户的姓名不能为空值邮箱不能重复客户的性别(男,女)商品goods(商品编号goods_ id,商品名goods_ name, 单价unitprice, 商品类别category, 供应商provider) create table goods(goods_id tinyint primary key auto_increment ,goos_name v...原创 2018-08-27 23:44:12 · 896 阅读 · 0 评论 -
数据库——表的约束
表的约束: 1、空属性:(设置not null 插入不能为空) 两个值:null(默认的)和not null(不为空) 数据库默认字段基本都是字段为空,但是实际开发时,尽可能保证字段不为空,因为数据为空没办法参与运 算。 create table Class(name varchar(30) not null,lesson varchar (30) not ...原创 2018-08-27 22:40:04 · 372 阅读 · 0 评论 -
数据库创建表——多选实例
set:用于多选项表;enum:多由于性别,及部分选项较少的表。创建表:dreate table votes(username varchar(30),hobby set('登山','游泳','编程','唱歌'),gender enum('男','女'));插入内容:insert into votes(username,hobbby,gender) values('Joy',...原创 2018-08-27 00:09:50 · 1975 阅读 · 0 评论 -
数据库——数据类型
数据类型: 尽量不使用unsigned,对于int类型可能存放不下的数据,int unsigned同样可能存放不下,与其如此,还不如设计时,将int类型提升为bigint类型。 如果我们有这样的值,只存放0或1,这时可以定义bit(1)。这样可以节省空间。 bit字段在显示时,是按照ASCII码对应的值显示。 float(4,2)表示的范围是-99.99 ~ 99.99,MySQ...原创 2018-08-26 23:02:50 · 172 阅读 · 0 评论 -
数据库——多表查询
多表查询: 笛卡儿积: 从第一张表中选出第一条记录,和(and)第二个表的所有记录进行组合; 从第一张表去第二条记录,和第二张表中的所有记录组合; 不加过滤结果; select EMP.ename, EMP.sal, DEPT.dname from EMP, DEPT where EMP.deptno = DEPT.deptno; 显示部门号为10的部门...原创 2018-08-26 17:29:38 · 208 阅读 · 0 评论 -
数据库——相关函数
函数: 常用的日期函数: select curren_date();(当前日期) select current_time();(当前时间) select curren_timestamp;(时间戳) select date_add('2017-10-28',interval 10 day)(在日期的基础上加日期) select date_add(curren_da...原创 2018-08-26 15:27:57 · 458 阅读 · 0 评论 -
数据库——增删改查
增删改查 增加: 类型匹配;(字符串、日期都需要使用单引号) 类型范围; 插入值的顺序; 隐含列,列名一致; 批量插入,用多组value值 主键冲突: 更新操作:on duplicate key updete goods_name='葡萄',price=10; 替换操...原创 2018-08-26 14:54:53 · 207 阅读 · 0 评论 -
数据库——视图与权限
视图 一、定义: 视图是一个虚拟表,其内容由查询定义。 同真实的表一样,视图包含一系列带有名称的列和行数据。 视图的数据变化会影响到基表,基表的数据变化也会影响到视图。 二、基本操作: 创建视图: create view 视图名 as select语句; 修改视图,影响基表: update view_ename_dname ...原创 2018-08-29 19:48:55 · 5097 阅读 · 0 评论