MySQL基础补充
结构语言分类
DDL(数据定义语言) create drop alter 创建删除以及修改数据库,表,存储过程,触发器,索引....
DML(数据操作语言) insert delete update 用来操作数据库中的数据
DQL(数据查询语言) select 用来查询数据库中的数据
DCL(数据控制语言) grant(授权) revoke(撤销)
TCL(事务控制语言) begin savepoint (设置回滚点) rollback commit
grant 查询 to 用户名;
revoke 查询 from 用户名;
crud(增删改查)
查询所有的数据库
show databases;
创建数据库
create database [if not exists ] 数据库名称;
删除数据库
drop database [if exists ] 数据库名称;
创建用户
create user 用户名@‘地址’ identified by ‘密码’;
给用户授权
01. grant all on *.* to 用户名;
02. grant all on *.* to 用户名@‘地址’;
刷新系统权限
flush privileges;
删除用户
所有的用户都存储在mysql数据库中的user表中
01. delete from mysql.user where user='t13';
02. delete from mysql.user where user='t13' and host='localhost';
逻辑运算符
and && 与
or || 或
not ! 非
USE 切换到指定的数据库
如果没有切换数据库,需要在表名前面加上数据库名称!
USE mysql;
SELECT `host`,`user` FROM `user`;
数据类型
int double
在mysql中使用的是decimal(a,b)
a指定指定小数点左边和右边可以存储的十进制数字的最大个数,最大精度38。
b指定小数点右边可以存储的十进制数字的最大个数。小数位数必须是从 0 到 a之间的值。默认小数位数是 0
在oracle中经常 使用 **** number ****
char 固定长度 例子: 性别 是 char类型 长度是10 但是我们的实际输入的长度是2, 那么存储的时候也是10个空间! 资源浪费
varchar 可变长度 例子: 性别 是 char类型 长度是10 但是我们的实际输入的长度是2, 那么存储的时候也是2个空间!
日期格式
date yyyy-MM-dd
datetime yy-MM-dd hh:mm:ss
time hh:mm:ss
timestamp 1970到现在 yyyyMMddhhmmss
year yyyy 1901
约束类型
主键约束 primary key (pk) 用于设置表的主键,用来确保该行的唯一性
外键 foreign key (fk) 用于建立表与表之间的关系
非空约束 not null 字段不允许为空
默认约束 default 字段的默认值
唯一约束 unique key(uk) 字段的值是唯一的可以是null,但只能有一个
自动增长 auto_increment 设置列的自动增长(标识列),通常用于设置主键
什么是引擎?
解析: 能让程序启动并执行的一个程序,也称之为驱动。
搜索引擎指自动从因特网搜集信息,经过一定整理以后,提供给用户进行查询的系统。
因特网上的信息浩瀚万千,而且毫无秩序,所有的信息像汪洋上的一个个小岛,
网页链接是这些小岛之间纵横交错的桥梁,而搜索引擎,则为用户绘制一幅一目了然的信息地图,
供用户随时查阅。它们从互联网提取各个网站的信息(以网页文字为主),建立起数据库,
并能检索与用户查询条件相匹配的记录,按一定的排列顺序返回结果。
个人理解: 在软件行业中,能给程序员提供工具类型的帮助的代码集锦等小工具。可以看成是一个引擎。
MySQL常用引擎:
MyISAM:不支持事物,占用空间小,,不能使用外键,访问速度快
存储文件:
*.frm:表结构定义文件
*.MYD:数据文件
*.MYI:索引文件
InnoOB:支持事物(推荐使用)
存储文件:
*.frm:表结构定义文件
ibdata:数据文件
上一篇: iOS之核心动画
下一篇: 真相和有钱的爸爸,你选一个。