MySQL学习——基础

Posted aston

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>  <数据库名>  <  <文件路径和文件名>;

以上是关于MySQL学习——基础的主要内容,如果未能解决你的问题,请参考以下文章

MySQL基础学习

MySQL学习——基础

零基础学习MySQL软件

学习mysql语法--基础篇

MySql基础学习-mysql安装

mysql基础学习