索引介绍 MySQL的服务器本质是在内存中的,所有数据库的增删查改都是在内存中进行的,索引也是如此。 索引:提高数据库的性能,索引是物美价廉的东西了。不用加内存,不用改程序,不用调sql,只要执行正确的create index,查询速度就可能提高成百上千倍。但是天下没有免费的午餐,查询速度的提高是以插入、更新、删除的速度为代价的,这些写操作,增加了…
内连接 内连接实际上就是利用where子句,对两种表形成的笛卡尔积进行筛选,之前谈到的查询都是内连接。 语法:select 字段 from 表1 inner join 表2 on 连接条件 and 其他条件; 显示SMITH的名字和部门名字 # 方法1 mysql> select ename, dname from emp,dept wher…
MySQL一切皆表! 基本查询(案例) 工资高于高于500或岗位为MANAGER的雇员,同时还要满足他们的姓名首字母为大写的J # 方法1 mysql> select * from emp where (sal>500 or job='MANAGER') and (ename like 'J%'…
日期函数 函数名称 描述 current_date() 当前日期 current_time() 当前时间 current_timestamp() 当前时间戳 date(datetime) 返回 datetime 参数的日期部分 date_add(date, interval d_value_type) 在 date 中添加日期或时间,interva…
创建 create 1. 单行/多行、指定列/全列插入 语法: INSERT [INTO] table_name [(column [, column] ...)] VALUES (value_list) [, (value_list)] ... value_list: value, [, value] ... insert into xxx ta…
前言 表的约束:表中一定要有各种约束,因为只有通过约束,才能让我们插入数据库表中的数据是符合预期的。约束的本质是通过技术的手段,强迫程序员插入正确的数据,而站在MySQL的视角,凡是插入的数据,都是符合数据约束的! 约束的目标:保证数据的完整性和可预期性。 就比如:要求输入邮箱,不能允许用户输入非邮箱的内容。这就是一种约束。 空属性 空属性有两个值…
前言 MySQL的常见数据类型: 整数类型 类型 字节数 大小 取值范围(有符号) 取值范围(无符号) TINYINT 1 8 位 -128 到 127 0 到 255 SMALLINT 2 16 位 -32,768 到 32,767 0 到 65,535 MEDIUMINT 3 24 位 -8,388,608 到 8,388,607 0 到 16…
创建 创建一个表的格式如下: create table table1( field1 datatype, field2 datatype, field3 datatype ) character set 字符集 collate 校验集 engine 搜索引擎 例如: # 创建表user1 mysql> create table user1 (…
创建数据库 # 创建数据库的语法结构 CREATE DATABASE [IF NOT EXISTS] db_name [create_specification [, create_specification] ...] show databases; # 显示数据库 create database database1; # 创建数据库databa…
前言 以前写过一篇安装MySQL的文章,但是不小心把库删了,于是文章也没了。如何在Linux机器上安装MySQL,网络上有很多很多教程,我就不再多说了。 数据库基础 1.什么是数据库? 我们来看看这个正在运行的MySQL: mysql是数据库服务的客户端,mysqld是数据库服务的服务器端; mysql本质是基于CS模式的一种网络服务(C->…