基础知识:
1: 数据库的连接
mysql -u -p -h
-u 用户名
-p 密码
-h host主机
2: 库级知识
2.1 显示数据库: show databases;
2.2 选择数据库: use dbname;
2.3 创建数据库: create database dbname charset utf8;
2.3 删除数据库: drop database dbname;
3: 表级操作:
3.1 显示库下面的表
show tables;
3.2 查看表的结构:
desc tableName;
3.3 查看表的创建过程:
show create table tableName;
3.4 创建表:
create table tbName (
列名称1 列类型 [列参数] [not null default ],
....列2...
....
列名称N 列类型 [列参数] [not null default ]
)engine myisam/innodb charset utf8/gbk
3.4的例子:
create table user (
id int auto_increment,
name varchar(20) not null default '',
age tinyint unsigned not null default 0,
index id (id)
)engine=innodb charset=utf8;
注:innodb是表引擎,也可以是myisam或其他,但最常用的是myisam和innodb,
charset 常用的有utf8,gbk;
3.5 修改表
3.5.1 修改表之增加列:
alter table tbName
add 列名称1 列类型 [列参数] [not null default ] #(add之后的旧列名之后的语法和创建表时的列声明一样)
3.5.2 修改表之修改列
alter table tbName
change 旧列名 新列名 列类型 [列参数] [not null default ]
(注:旧列名之后的语法和创建表时的列声明一样)
3.5.3 修改表之减少列:
alter table tbName
drop 列名称;
3.5.4 修改表之增加主键
alter table tbName add primary key(主键所在列名);
例:alter table goods add primary key(id)
该例是把主键建立在id列上
3.5.5 修改表之删除主键
alter table tbName drop primary key;
3.5.6 修改表之增加索引
alter table tbName add [unique|fulltext] index 索引名(列名);
3.5.7 修改表之删除索引
alter table tbName drop index 索引名;
3.5.8 清空表的数据
truncate tableName;
4:列类型讲解
列类型:
整型:tinyint (0~255/-128~127) smallint (0~65535/-32768~32767) mediumint int bigint (参考手册11.2)
参数解释:
unsigned 无符号(不能为负) zerofill 0填充 M 填充后的宽度
举例:tinyint unsigned;
tinyint(6) zerofill;
数值型
浮点型:float double
格式:float(M,D) unsigned\zerofill;
字符型
char(m) 定长
varchar(m)变长
text
列 实存字符i 实占空间 利用率
char(M) 0<=i<=M M i/m<=100%
varchar(M) 0<=i<=M i+1,2 i/i+1/2<100%
year YYYY 范围:1901~2155. 可输入值2位和4位(如98,2012)
日期时间类型 date YYYY-MM-DD 如:2010-03-14
time HH:MM:SS 如:19:26:32
datetime YYYY-MM-DD HH:MM:SS 如:2010-03-14 19:26:32
timestamp YYYY-MM-DD HH:MM:SS 特性:不用赋值,该列会为自己赋当前的具体时间
5:增删改查基本操作
5.1 插入数据
insert into 表名(col1,col2,……) values(val1,val2……); -- 插入指定列
insert into 表名 values (,,,,); -- 插入所有列
insert into 表名 values
5.2 一次插入多行
(val1,val2……),
(val1,val2……),
(val1,val2……);
5.3 修改数据
update tablename
set
col1=newval1,
col2=newval2,
...
...
colN=newvalN
where 条件;
5.4 删除数据
delete from tablenaeme where 条件;
5.5 select 查询
(1)条件查询 where
a. 条件表达式的意义,表达式为真,则该行取出
b.比较运算符 = ,!=,< > < = >=
c. like , not like ('%'匹配任意多个字符,'_'匹配任意单个字符) , in , not in , between and
d. is null , is not null
(2)分组 group by
一般要配合5个聚合函数使用:max,min,sum,avg,count
(3)筛选 having
having和where的区别是,having 只能用在有group by 分类的时候。而where不能再这个时候用
select * from goods group bu goods_name having goods_id=2; 这个地方不能用where
(4)排序 order by
(5)限制 limit
6: 连接查询
6.1 左连接
.. left join .. on
table A left join table B on tableA.col1 = tableB.col2 ;
例句:
select 列名 from table A left join table B on tableA.col1 = tableB.col2
6.2 右链接: right join
6.3 内连接: inner join
左右连接都是以在左边的表的数据为准,沿着左表查右表.
内连接是以两张表都有的共同部分数据为准,也就是左右连接的数据之交集.
7: 子查询
where 型子查询:内层sql的返回值在where后作为条件表达式的一部分
例句: select * from tableA where colA = (select colB from tableB where ...);
from 型子查询:内层sql查询结果,作为一张表,供外层的sql语句再次查询
例句:select * from (select * from ...) as tableName where ....
8: 字符集
客服端sql编码 character_set_client
服务器转化后的sql编码 character_set_connection
服务器返回给客户端的结果集编码 character_set_results
快速把以上3个变量设为相同值: set names 字符集
存储引擎 engine=1\2
1 Myisam 速度快 不支持事务 回滚
2 Innodb 速度慢 支持事务,回滚
①开启事务 start transaction
②运行sql;
③提交,同时生效\回滚 commit\rollback
触发器 trigger
监视地点:表
监视行为:增 删 改
触发时间:after\before
触发事件:增 删 改
创建触发器语法
create trigger tgName
after/before insert/delete/update
on tableName
for each row
sql; -- 触发语句
删除触发器:drop trigger tgName;
索引
提高查询速度,但是降低了增删改的速度,所以使用索引时,要综合考虑.
索引不是越多越好,一般我们在常出现于条件表达式中的列加索引.
值越分散的列,索引的效果越好
索引类型
primary key主键索引
index 普通索引
unique index 唯一性索引
fulltext index 全文索引
- 浏览: 689216 次
文章分类
- 全部博客 (988)
- 境-AmUI (3)
- 境-Boots (6)
- 境-CentOS (5)
- 境-DEDE (82)
- 境-H5 (52)
- 境-HTML (25)
- 境-JS (225)
- 境-JSP (2)
- 境-MySql (24)
- 境-PHP (139)
- 境-PHP2 (10)
- 境-PHPTP (23)
- 境-VUE (1)
- 境-站长 (82)
- 阅-AmUI (43)
- 阅-Boots (26)
- 阅-H5 (40)
- 阅-H52 (35)
- 阅-JQ (33)
- 阅-JQ2 (11)
- 阅-JQ3 (43)
- 阅-PHP (20)
- 阅-PHP2 (6)
- 阅-VUE (0)
- 择-HBuilder (6)
- 择-Office (1)
- 择-PS (19)
- 择-SText (2)
- 择-艺术 (10)
- 择-整理 (14)
最新评论
-
onestopweb:
cs6641468 写道onestopweb 写道cs6641 ...
JS Cookies的设置 读取 删除 -
cs6641468:
onestopweb 写道cs6641468 写道在HttpO ...
JS Cookies的设置 读取 删除 -
onestopweb:
cs6641468 写道在HttpOnly cookie标配的 ...
JS Cookies的设置 读取 删除 -
cs6641468:
在HttpOnly cookie标配的今天,知道js能操作co ...
JS Cookies的设置 读取 删除 -
InJavaWeTrust:
...
H5 仿阿里自适应页面
- MySQL_基础知识的总结.rar (2.9 KB)
- 下载次数: 0
发表评论
-
MySQL 语句大全总结
2018-01-10 15:41 6791、说明:创建数据库 CREATE DATABASE da ... -
MySQL 数据类型
2017-09-14 17:07 339数据类型是指列、存储过程参数、表达式和局部变量的数据特征, ... -
MySQL 查看本机的MySQL版本
2017-04-16 13:49 613查看本机的 MySQL 版本的方法: cmd 运行,输入 ... -
MySQL 存储引擎总结
2017-03-22 17:16 475前言在数据库中存的 ... -
MySQL 增删改查
2017-02-28 11:00 590--增 INSERT INTO tab1 (id, NA ... -
MySQL 多表修改
2017-02-20 15:04 824插入的数据如下: CREATE TABLE IF NOT ... -
MYSQL 导入大数据的解决方法
2017-01-11 12:47 1704--找到 D:\mysql\my.ini 打开,如果存在则修 ... -
MySQL 修改导入数据库文件的最大限制
2016-12-27 18:13 1272要对公司内一系统的MySQL数据库进行备份恢复,但是由于s ... -
MySQL 查看并修改默认端口号
2016-11-25 14:24 2094找到MYSQL安装目录的my.ini,如我本机的地址是 D: ... -
MySQL 查询文章的上下篇
2016-11-19 10:35 591如图,如果查询ID39的上一条信息和下一条信息 解决 ... -
MySQL 多表删除数据
2016-11-04 10:43 570MySQL 多表删除,只能使用别名来删除 普通的单 ... -
MySql InnoDB和Myisam的区别
2016-10-26 16:58 513MyISAM 和InnoDB 讲解 InnoDB和MyI ... -
MYSQL 把小于50个字节的数据找出来
2016-10-03 14:47 316SELECT aid, typeid, bo ... -
MYSQL 出现1045错误码的解决方法
2016-09-19 15:58 462今天,重新安装MYSQL,由于不满意这次安装,又卸载重装安装 ... -
MySQL 查看不含有特定标签的文章并导出HTML文本
2016-09-07 10:27 594查看不含有特定标签的文章: SELECT aid, ... -
MySQL 查询重复内容只显示一条
2016-08-19 11:21 2525在 “SQLyogEnt” 执行这一段代码 SELECT ... -
MySQL 模糊查询和清空某表
2016-06-13 15:39 1155mysql的通配符是 %where tel like '13 ... -
MYSQL 将excel里面的数据直接生成sql语句
2016-04-30 10:03 435如何使用EXCEL生成SQL语句? 将光标放到新的 ... -
mysql 时间截取年月日和按冒号截取前面的字符
2016-04-15 13:25 1387DATE_FORMAT() 函数用于以不同的格式显示日期/时 ... -
mysql 随机数
2015-12-15 11:24 497咱们学php的都知道,随机函数rand或mt_rand,可 ...
相关推荐
**数据库MySQL基础知识总结** 在IT领域,MySQL是一个广泛使用的开源关系型数据库管理系统,以其高效、稳定和易用性而备受青睐。以下是对MySQL基础知识的详细总结: ### 1. MySQL基本概念 - **数据库(Database)*...
本文将对MySQL的基础知识进行深入的探讨,包括数据库的概念、分类、常用操作以及表的增删改查和记录的操作。 首先,我们需要了解什么是数据库。数据库是一个按照特定数据结构组织、存储和管理数据的仓库,它提供了...
在日常开发中,了解这些MySQL基础知识是必不可少的。通过持续学习和实践,你可以掌握更高级的概念,如视图、存储过程、触发器,甚至性能优化和集群部署。无论你是初学者还是经验丰富的开发者,不断深入研究MySQL将有...
这是我学MySQL数据库时总结的思维导图! 超清晰的思维导图!一张思维导图带你学会MySQL! 最全面的MySQL基础知识总结!
以下是对MySQL入门基础知识的详细总结: 一、MySQL安装与配置 1. 安装:在Windows、Linux或Mac OS上,可以通过官方网站下载相应平台的安装包,按照向导进行安装。 2. 配置:安装完成后,需要配置MySQL服务器,包括...
以上是对MySQL基础知识的总结,涵盖了数据库管理系统的各个方面,从基础的数据类型到复杂的查询语句和事务处理,再到数据库的日常管理和性能优化。掌握这些知识对于在IT行业中进行数据库开发和管理是必不可少的。
基础知识总结
MySQL是世界上最受欢迎的关系型数据库...总的来说,掌握这些MySQL基础知识对于数据库管理、数据分析和应用开发至关重要。熟悉这些概念和操作,能够帮助你更有效地管理数据库,优化查询性能,并确保数据的安全和一致性。
"mysql基础知识总结" MySQL 是一种结构化查询语言,是一种对关系数据库中的数据进行定义和操作的语言方法。MySQL 数据库系统可以通过 yum 安装和源码安装两种方式进行安装。 MySQL 基础知识 ### 1. 什么是 SQL ...
### MySQL基础知识总结 #### 一、初识MySQL与其它数据库对比 MySQL是一种广泛使用的开源关系型数据库管理系统(RDBMS),以其高性能、可靠性和易用性而闻名。它支持多种操作系统,并且拥有丰富的功能和良好的社区...
### MySQL基础知识总结 #### 一、MySQL数据库概念与架构 - **MySQL简介**:MySQL是一种关系型数据库管理系统(RDBMS),广泛应用于Web应用程序中,因其高性能、稳定性以及易用性而受到青睐。 - **数据库三层结构**...
mysql基础知识xmind总结
MySQL基础知识及命令总结
### MySQL数据库基础知识点总结 #### 数据库概念理解 数据库是一种按照特定格式存储数据的仓库,其目的是为了方便数据的存取操作。在IT领域中,数据库是存储与管理大量数据的关键工具之一,它能有效组织数据,使得...
MySQL数据库是世界上最流行的开源关系型数据库管理系统之一,其基础知识点对于任何想要从事数据库管理或开发工作的人来说至关重要。本文将深入探讨MySQL的一些核心概念,包括数据库的创建、查看、选择、删除,以及...
这些知识点涵盖了 MySQL 的基本概念、存储引擎、事务、索引、锁定、查询类型、创建数据库、外键、主键、视图、存储过程、触发器和连接等方面的内容,为开发者和数据库管理员提供了一个系统的 MySQL 基础知识总结。
### MySQL基础知识概述 根据提供的文件信息,我们可以梳理出关于MySQL的基础知识,主要涵盖数据库与表的基本操作、SQL查询以及简单的数据库管理等内容。 ### MySQL安装与启动 #### 安装路径 - **安装路径**:`D:\...