本篇主要介绍SOL语句的基本操作,主要有分为 连接数据库,创建数据库.创建数据表.添加数据记录,基本的查询功能等操作. 一.针对数据库的操作 -- 1.连接数据库 mysql -uroot -p mysql -uroot -ppassword -- 2.退出数据库 exit/quit/ctrl+d -- 3.显示数据库版本,显示时间 select version(); select now(); -- 4.查看当前RDBMS管理的所有数据库 show databases; -- 5.创建数据库…
前面讲了如何设计数据库表结构.存储引擎.索引优化等内存,这篇文章会讲述如何进行SQL优化,也是面试中关于数据库肯定会被问到的, 这些内容不仅仅是为了面试,更重要的是付诸实践,最终用到工作当中 之前的MySQL内存地址:MySQL系列内容 如何获取存在性能的SQL: 1.通过生产环境用户.测试人员反馈的应用响应速度较慢,可能就是SQL性能较差导致的 2.通过慢查询日志获取 3.实时获取存在性能问题的SQL MySQL慢查日志: 参数: 1.slow_query_log 是否启动慢查询日志,默认不开…
csdn博客搬迁 连接数据库:1.在dos窗口下,进入数据库的安装目录的bin目录下,使用mysqld命令启动数据库服务,或者在计算机的服务里面启动mysql服务2.另外打开一个dos窗口,进入数据库的安装目录的bin目录下,使用命令连接数据库服务器:mysql -u root -p 一.数据库的创建.修改.备份.恢复 创建一个名称为mydb1的数据库create database mydb1;show databases; 创建一个使用utf-8字符集的mydb2数据库.create data…
⼀条SQL查询语句是如何执⾏的? ⼤体来说,MySQL 可以分为 Server 层和存储引擎层两部分 Server 层 Server 层包括连接器.查询缓存.分析器.优化器.执⾏器等,涵盖 MySQL 的⼤多数核⼼服务功能,以及所有的内置函数(如⽇期.时间.数学和加密函数等),所有跨存储引擎的功能都在这⼀层实现,⽐如存储过程.触发器.视图等. 存储引擎层 ⽽存储引擎层负责数据的存储和提取.其架构模式是插件式的,⽀持 InnoDB(MySQL 5.5.5版本后默认).MyISAM. Memory…
本篇主要介绍使用SQL查询数据库的操作,包括条件查询.排序.聚合函数.分组.分页.连接查询.自关联.子查询等命令操作. 首先我们先创建一个数据库.数据表.插入字段: --------这部分在上篇以及介绍了----------------- -- 创建数据库 create database blogs_test charset=utf8; -- 使用数据库 use blogs_test; -- students表 create table students( id int unsigned pri…
1. 登录数据库 mysql -h localhost -u root -p 2. 数据库基本操作 2.1 查看数据库 mysql> SHOW DATABASES; +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | performance_schema | | sakila | | sys | | world | +--------------------+…
1. 视图简介 1.1 视图定义 视图是一种虚拟的表,是从数据库中一个或多个表中导出来的表. 视图可以从已存在的视图的基础上定义. 数据库中只存放视图的定义,并没有存放视图中的数据,数据存放在原来的表中. 视图中的数据依赖于原来的表中的数据,表中的数据发生变化,显示在视图中的数据也会改变. 1.2 视图作用 (1)增加数据安全性 通过视图,用户只能查询和修改指定的数据. 数据库授权命令可以限制用户的操作权限,但不能限制到特定行和列上.使用视图可以将用户的权限限制到特定的行和列上. (2)提高表的…
函数用于返回特定的数据,当建立函数时,在函数头部必须包含return子句.而在函数体内必须包含return语句返回的数据.我们可以使用create function来建立函数. 1).接下来通过一个案例来模拟函数的用法 --输入雇员的姓名,返回该雇员的年薪CREATE FUNCTION annual_incomec(uname VARCHAR2)RETURN NUMBER IS annual_salazy NUMBER(7,2);BEGIN SELECT a.sal*13 INTO annual…
1. 索引简介 索引是一种特殊的数据库结构,可以用来快速查询数据中的特定记录. MySQL中索引包括:普通索引.唯一性索引.全文索引.单列索引.多列索引和空间索引等. 1.1 索引定义 索引由数据库表中一列或多列组合而成,作用是提高对表中数据的查询速度. 索引是创建在表是的,对数据表中一列或多列的值进行排序的一种结构. MySQL索引包含两种存储类型:BTREE索引和HASH索引.InnoDB和MyISAM存储引擎支持BTREE索引,MEMORY存储引擎支持HASH索引和BTREE索引,默认为H…
1.创建数据库(语法) 2.创建(数据库)表(语法) 复制新的空表举个例子: mysql> use course;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -A Database changedmysql> show tables;+------------------+| Tables…