MySQL学习——基础

本文是MySQL的基础知识。

Linux启动MySQL服务命令 :

  service mysql start

Linux关闭MySQL服务命令 :

  service mysql stop

登录MySQL命令:

  mysql -u <用户名>

查看数据库命令:

  show databases;

切换数据库命令:

  use <数据库名>[;]

查看表命令:

  show tables;

退出MySQL命令:

  quit/exit

创建数据库命令:

  create database <数据库名>;

新建数据表命令:

  create table <表名>

  (列名1   数据类型(数据长度),

    …………

   列名n   数据类型(数据长度)

  );

执行sql文件命令:

  source  <sql文件路径>;

MySQL数据类型

数据类型 大小(字节) 用途 格式
int 4 整数  
float 4 单精度浮点数  
double 4 双精度浮点数  
enum   枚举,单选 ENUM(‘a‘,‘b‘)
set   多选 set(‘1‘,‘2‘,‘3‘)
date 3 日期 yyyy-MM-dd
time 3 时间点或持续时间 yyyy-MM-dd hh:ms:ss
year 1 年份值 yyyy
char 0-255 定长字符串  
varchar 0-255 变长字符串  
text 0-65535 长文本数据  

  除此之外,还有tinyint、smallint、mediumint、bigint.

char与varchar区别:

  char定长,字符不够时补齐;varchar变长,没有补齐的空字符

enum与set区别:

  enum定义时要一一枚举;set是多选的

MySQL约束分类:

约束类型 主键 默认值 唯一 外键 非空
关键字 PRIMARY KEY DEFAULT UNIQUE FOREIGN KEY NOT NULL

主键约束命令:

  <列名>  <数据类型>[数据长度]  PRIMARY KEY

  或者

  CONSTRAINT  <主键名>  PRIMARY KEY (<列名1>,…,<列名n>)

默认值约束命令:

  <列名>  <数据类型>[数据长度]  DEFAULT  <默认值>

唯一约束命令:

  UNIQUE  <(列名)>

外键约束命令:

  CONSTRAINT  <外键>  FOREIGN  KEY  <(列名)>  REFERENCES  <表名><(列名)>

非空约束命令:

  <列名>  <数据类型>[数据长度]  NOT NULL

插入数据命令:

  insert  into  <表名>(<列名1>,…,<列名n>)  values

  (值1,…,值n),

  …………

  (值1,…,值n);

删除库命令:

  drop  database  <库名>;

删除表命令:

  drop  table  <表名>;

查询命令:

  select  <列名n>  from  <表名>  where <限制条件>;

数学符号条件:

  =  <  >  <=  >=  <>  !=

AND  并且

OR   或者

BETWEEN  ......  AND  ......   两者之间

IN 在范围内

NOT  IN  不在范围内

通配符:

  _(下划线) : 代表一个未指定字符,占一位

  % :代表不定个未指定字符

  与 like 配合使用

结果排序:

  order  by  [<关键字>];

    ASC  : 升序(默认)

    DESC  : 降序

内置函数:

count sum avg max min
计数 求和 求平均值 最大值 最小值

  count 可以用于任意数据类型; sum和avg 用于数字类数据类型;max和min 用于数值、字符、日期时间类型

AS : 别名

子查询

  嵌套查询

连接查询命令

  jion … on …

  左连接(影响右表) : left  jion … on …

  右连接(影响左表) : right  jion … on …

  左右都有影响的连接 : inner  jion … on …

表重命名命令

  rename  table  <表原名>  to  <表新名>;

  alter  table  <表原名>  rename  <表新名>;

  alter  table  <表原名>  rename  to  <表新名>;

增加列命令

  alter  table  <表名>  add [column] <列名>  <数据类型>  <约束>;

  或者  alter  table <表名> add <列名> <数据类型> <约束>;

删除列命令

  alter table <表名> drop [column] <列名>;

列重命名命令

  alter table <表名> change <列原名>  <列新名>  <数据类型> <约束>;

修改数据类型命令

  alter table <表名> modify <列名> <新数据类型>;

修改值命令

  update <表名> set 列1=值1,…,列n=值n where <条件>;

删除行记录命令

  delete from <表名> where <条件>;

创建索引命令

  alter  table  <表名>  add  index  <索引名>(<列名>);

  或者 create  index  <索引名>  on  <表名>(列名);

查看索引命令

  show  index  from  <表名>;

创建视图命令

  create  view  <视图名>(列1,…,列n) as select 列1,…,列n from  <表名>;

导入命令

  将一个文件的数据导入到一张数据表里

  load  data  infile  <‘文件路径和文件名‘>  into  table  <表名>;

导出命令

  把某表中的数据保存到文件中

  select  列1,…,列n  into  outfile  <‘文件路径和文件名‘>  from  <表名>;

数据库备份命令

  mysqldump  -u  <用户名,如root>  <数据库名> > <文件路径和文件名>;

数据表备份命令

  mysqldump  -u  <用户名,如root>  <数据库名>  <表名> > <文件路径和文件名>;

数据恢复命令

  source  <文件路径和文件名>;

  或者 mysql  -u  <用户名,如root>  <数据库名>  <  <文件路径和文件名>;

原文地址:https://www.cnblogs.com/aston/p/9048596.html

时间: 2024-10-26 15:37:58

MySQL学习——基础的相关文章

mysql 学习基础知识汇总

DBMS模型: 层次模型 网状模型 关系模型 以文件来存取数据的困难:数据冗余和不一致性,数据访问困难,数据孤立,数据完整性问题,原子性问题,并发访问问题,安全性问题 XML(扩展标机语言) 关系模型: 关系模型 E-R实体-关系模型 对象模型 半结构化数据模型 文件:对于文件来说可以从三个层次来分析 1.表示层 文件 2.逻辑层 文件系统:存储引擎 3.物理层 元数据 数据块 E-R图的表示方法 实体:  矩形表示 属性:   椭圆表示 联系:   菱形表示 各实体间的对应关心:1:1    

Mysql学习基础语法

-- Mysql  数 据 库 语 法 创建数据库 create database 数据库名; 创建表 create table 表名(id int,name varchar(20)    ); 复制表和数据 create table 复制后新的表名 select * from 旧表名: 复制表的结构 create table 复制后新的表名 select * from where 1=0 : 创建索引 create index 索引名 on 表名(列名): 创建视图 create view 视

借助node.js + mysql 学习基础ajax~

很多小白不知道ajax怎么学,所以就弄了个node后台模拟下基本的ajax请求. 环境要求是安装node~ 先上linkMysql.js var mysql = require('mysql') var connection = mysql.createConnection({ host: 'localhost', user: 'root', password: '', //自己数据库的密码 database: ''//自己数据库的名称 }) function LinkMysql(tableNa

MySQL学习基础篇

本文目录 1 数据库相关概念 1.啥是数据库 2.数据库的分类 3.关系型数据库的特点 4.关系型数据库的常用术语 2 认识MySQL 3 数据库的安装 4 数据库操作 1.显示数据库 2.创建数据库 3.使用数据库 4.用户管理 5.授权管理 5 MySQL数据类型 1.数值型 2.字符串类型 3.时间日期类型 4.特殊的NULL类型 6 数据表操作 1.创建表 2.删除表 3.清空表 4.修改表 7 表的增删改查 1.增加 2.删除 3.修改 4.基本查询 5.高级查询 6.连接查询 8 子

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys

MySQL学习笔记-基础入门

MySQL学习笔记

MySQL学习笔记(基础部分)-单实例mysql-5.5.X安装

MySQL学习笔记(平台CentOS 6) 1.建立mysql账号 [[email protected] tools]# groupadd mysql [[email protected] tools]# useradd -s /sbin/nologin -g mysql -M mysql 2.配置安装环境 [[email protected] ~]# yum groupinstall 'Development Tools' -y [[email protected] ~]# yum insta

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

mysql学习笔记(二)--- MySQL数据类型

[正文] 上一章节中,我们学习了MySQL软件的安装,既然软件都装好了,现在就正式开始MySQL的基础知识的学习吧,即使是零基础,也要一步一个脚印.恩,首先要学习的就是MySQL的数据类型. 一.数据类型: 1.整型(xxxint) 2.浮点型(float和double) 3.定点数(decimal) 4.字符串(char,varchar,xxxtext) 5.二进制数据(xxxBlob) 6.日期时间类型 二.数据类型介绍: 1.整型: 注:M表示最大的显示宽度.其中,int用的最多. 2.浮