欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

MySQL基础补充

程序员文章站 2022-04-11 21:14:19
结构语言分类 DDL(数据定义语言) create drop alter 创建删除以及修改数据库,表,存储过程,触发器,索引.... DML(数据操作语言) insert delete update 用来操作数据库中的数据 DQL(数据查询语言) select 用来查询数据库中的数据 DCL(数据控 ......


 
  结构语言分类
 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:数据文件