随笔分类 - 数据库
摘要:基础部分查漏补缺: 1. SQL99语法新特性 1.1 自然连接(NATURAL JOIN) 相当于SQL92中的等值连接,会自动查询两张表中所有字段名相同的字段,然后做等值连接; 缺点:无法选择某些字段的等值连接,不够灵活; 1.2 USING:和NATURAL JOIN不同的地方在于,USING
阅读全文
摘要:1. 索引 a. 索引是在数据库表的字段上添加的,为了提高查询效率而存在的一种机制; b. 相当于目录,可以缩小扫描范围而存在的一种机制; c. 一张表的一个字段可以添加为一个索引,多个字段也可以添加索引; d. 没有添加索引的字段,查找的方式是全扫描,一行一行; e. 只有排序之后的数据才有区间查
阅读全文
摘要:1. 事务(一个完整的业务逻辑,最小的工作单元) a. 事务中的语句要么全部成功,要么全部失败; b. 只有DML语句才有事务的说法,即 insert、delete、update; c. 事务怎么做到多条DML语句同时成功、失败的: InnoDB存储引擎:提供一组用来记录事务性活动的日志文件,事务执
阅读全文
摘要:1. 快速创建表(不常用):create table 表名 as select * from 表名;或 create table 表名 as select 字段1,字段2,... from 表名 where 筛选条件; 2. 查询结果插入表(不常用):insert into 表名 select 字段
阅读全文
摘要:1. 数据类型(varchar,char,int,bigint,float,double,date,datetime,clob,blob) varchar:可变长度字符串;存储数据的时候判断字符长度进行空间分配,速度慢; char:固定长度,速度快,容易造成空间浪费; clob:字符大对象,最多存储
阅读全文
摘要:1. distinct 只能出现在所有字段的前方,但是可以结合分组函数使用; 2. 笛卡尔积:两张表的连接查询不加限制,就会出现;(最终数据条数 = 两表记录条数的乘积) 注:加了限制后,匹配的次数不会减少,还是两表记录条数乘积,只不过进行了按条件筛选;(所以应该避免表的连接次数) 3. SQL92
阅读全文
摘要:1. mysql数据库启动的时候,服务占有的默认端口号是3306;字符编码方式为UTF-8; 2. mysql超级管理员用户名不改,一定是root,需要设置密码; 3. mysql服务启动关闭指令:net stop/start 服务名称; 4. 登录MySql: 显示登陆:cmd命令台(mysql
阅读全文