show databases;  //列出所有数据库

select databases;  //显示当前数据库

create database 数据库名 ;   // 创建数据库

drop database 数据库名 ;  //删除数据库

show full tables ;  // 查看表结构 (显示所有表)

show open tables ;  // 列举表缓存中当被代开的非 temporary 表

show table status ; // 查看表状态

DDL:

create database test character set utf8 ; // 创建数据库并设置字符集

alter table 表名 add 列名 数据类型 ;  // 添加一列

desc 表名 ;  // 查看表字段信息

alter table 表名 drop 列名 ;//  删除一列

rename table 原始表名 to 修改后的名字 ; //  修改表名

show cretae table 表名 ; // 查看表的创建语句

alter table 表名 character set 编码 ; // 修改字符编码

alter table 表名 change 原始列名 新列名 数据类型 ; // 修改列名

drop table 表名 ; // 删除表名

DML:

insert into 表名(表字段) values (); // 插入

update 表名 set  列名=新值 where 条件 ;// 修改

delete from 表名 [ where 列名 = 列值 ] ; // 删除

truncate table 表名 ;// 清空表

1. delete 删除表中数据,表结构还在,删除后的数据可以找回

2. truncate 删除是吧表直接 drop ,然后在创建一个同样的新表,删除的数据不能找回,执行速度比delete快、

执行快的原因:

因为delete执行删除过程是每次从表中删除行,并且同时将该行为的删除操作作为事务记录再日志中保存以便进行回滚

truncate 则一次性从表中删除所有数据

范式:

第一范式:数据表每一列(属性)都是不可分割的基本数据项,要求数据的每一每一列都只能存放但单一值

第二范式:要求数据表里的所有数据都要和该数据的主键有完全相依关系

第三范式:所有非键属性都只和候选键有相关性,也就是说所有非键属性互相之间应该是无关的。

反范式:

试图通过增加冗余数据或通过分组数据来优化数据库读取性的过程

show varianles like '%query_log%' ; 查看慢日志是否开启 (所有执行时间超过 log_query_time 秒的 sql 语句都会被记录在慢查询日志 中)

转载于:https://www.cnblogs.com/daijiabao/p/11295371.html

mysql -- 学习记录相关推荐

  1. MySQL学习记录 (五) ----- 存储函数、存储过程和触发器

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  2. MySQL学习记录 (三) ----- SQL数据定义语句(DDL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  3. MySQL学习记录 (四) ----- SQL数据管理语句(DML)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  4. MySQL学习记录 (二) ----- SQL数据查询语句(DQL)

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  5. MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令

    相关文章: <MySQL学习记录 (一) ----- 有关数据库的基本概念和MySQL常用命令> <MySQL学习记录 (二) ----- SQL数据查询语句(DQL)> &l ...

  6. MySQL学习记录04where条件子句、联表查询、子查询

    文章目录 MySQL学习记录04where条件子句.联表查询.子查询 4.1DQL 4.2指定查询字段 4.3where条件子句 4.4联表查询 4.5分页和排序 4.6子查询 MySQL学习记录04 ...

  7. Mysql学习记录(6)

    Mysql学习记录(1) Mysql学习记录(2) Mysql学习记录(3) Mysql学习记录(4) Mysql学习记录(5) Day06 12.变量 12.1系统变量 12.1.1全局变量 12. ...

  8. MySQL学习记录===待续

    MySQL学习笔记 索引操作: 单列索引,唯一索引,组合索引 常用的两种MySQL引擎 Innodb和MyIASM引擎 三个范式 1.第一范式(确保每列保持原子性) 2.第二范式 (确保表中每列都和主 ...

  9. mySQL学习记录(局域网连接/基础查询/条件查询/常见函数/窗口函数/表连接/子查询/插修删建表)

    一些基础概念 DB 数据库 存储数据的容器 DBMS 数据库管理系统 又称数据库软件.产品如mysql/oracle/db2/sqlserver SQL 结构化查询语言 是所有的DBMS都使用的一种D ...

  10. MySQL学习记录(导入Excel表到数据库,并筛选条件输出)

    附上:重置mysql账号密码方法 ubuntu系统下mysql重置密码和修改密码操作 - skh2015java的博客 - CSDN博客(改完重启,登录mysql要root/sudo权限) Cento ...

最新文章

  1. html -%3e 转义,特殊字符html,css转义大全
  2. LetCode 70. Climbing Stairs--动态规划-爬梯子--递归等解法
  3. main函数第3个参数envp装的是什么(envp:环境变量)
  4. mysql数据库导入导出文件sql文件
  5. CF248E Piglet's Birthday(概率dp)
  6. tc/traffic control 网络控制工具
  7. transform用于图像检索
  8. 打算_20160604
  9. ES--highlight(高亮)查询
  10. 企业微信应用分享(一)
  11. 解决:openstack-dashboard-登陆后显示报错
  12. js 验证身份证格式
  13. HANA掀起数据处理狂潮 农夫山泉有点甜?
  14. 纵横网络靶场社区 工控
  15. 【翻译】介绍一下Opta。Rails上的Terraform
  16. Anaconda3\Scripts\activate.bat 不是内部或外部命令,也不是可运行的程序的问题处理方法
  17. java积累(一)------后端---Comparator比较器的用法
  18. \t\t我们一直在上演“混乱大都市”的神话传说
  19. D7写的金税清成助力核心代码
  20. 横扫13项中文NLP记录,中文字型深度学习模型Glyce问世!

热门文章

  1. Python 统计文本中单词的个数
  2. Qt控制台工程不能调试问题
  3. tomcat5 remote debug 设置
  4. CentOS中的中文乱码问题的解决
  5. 成员函数指针与高性能的C++委托(三)
  6. VLAN系列二: 实现VLAN的机制
  7. js 中对象属性的特性
  8. 给GridView中的buttonField添加一个删除确认功能
  9. Java常见异常及解释
  10. 调用API的SDK相关知识:实现回调函数.