前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL常用命令学习笔记

MySQL常用命令学习笔记

作者头像
yuanfan2012
发布2019-09-17 11:11:31
4620
发布2019-09-17 11:11:31
举报
文章被收录于专栏:WalkingCloud

MySQL常用命令学习笔记

一、数据库相关操作

1)创建数据库

CREATE {DATABASE|SCHEMA} db_name;

检测数据库名称是否存在,不存在则创建 CREATE DATABASE [IF NOT EXISTS] db_name;

在创建数据库的同时指定编码方式

CREATE DATABASE [IF NOT EXISTS] db_name [DEFAULT]

CHARACTER SET [=] charset;

2)查看当前服务器下全部数据库 SHOW DATABASES|SCHEMAS;

3)查看指定数据库的详细信息 SHOW CREATE DATABASE db_name;

4)修改指定数据库的编码方式

ALTER DATABASE db_name [DEFAULT] CHARACTER SET [=]

charset;

5)打开指定数据库 USE db_name;

得到当前打开的数据库 SELECT DATABASE()|SCHEMA();

6)删除指定的数据库

DROP DATABASE db_name;

如果数据库存在则删除 DROP DATABASE [IF EXISTS] db_name;


二、数据表相关操作

1)创建表

CREATE TABLE [IF NOT EXISTS] tbl_name(

字段名称 字段类型 [完整性约束条件],

字段名称 字段类型 [完整性约束条件],

...

)ENGINE=存储引擎 CHARSET=编码方式;

2)查看当前数据库下已有数据表

SHOW TABLES;

SHOW [FULL] TABLES [{FROM | IN} db_name]

[LIKE 'pattern' | WHERE expr]

3)查看指定数据表的详细信息 SHOW CREATE TABLE tbl_name;

4)查看表结构

DESC tbl_name;

DESCRIBE tbl_name;

SHOW COLUMNS FROM tbl_name;

5)删除指定的数据表 DROP TABLE [IF EXISTS] tbl_name;


三、数据表结构相关操作

1)添加字段

ALTER TABLE tbl_name

ADD 字段名称 字段属性 [完整性约束条件] [FIRST|AFTER 字段名称]

2)删除字段

ALTER TABLE tbl_name

DROP 字段名称

3)添加默认值

ALTER TABLE tbl_name

ALTER 字段名称 SET DEFAULT 默认值;

4)删除默认值

ALTER TABLE tbl_name

ALTER 字段名称 DROP DEFAULT

5)修改字段类型、字段属性

ALTER TABLE tbl_name

MODIFY 字段名称 字段类型 [字段属性] [FIRST | AFTER 字段名称]

6)修改字段名称、字段类型、字段属性

ALTER TABLE tbl_name

CHANGE 原字段名称 新字段名称 字段类型 字段属性 [FIRST |

AFTER 字段名称]

7)添加主键

ALTER TABLE tbl_name

ADD PRIMARY KEY(字段名称)

8)删除主键

ALTER TABLE tbl_name

DROP PRIMARY KEY;

9)添加唯一

ALTER TABLE tbl_name

ADD UNIQUE KEY|INDEX [index_name] (字段名称)

10)删除唯一

ALTER TABLE tbl_name

DROP index_name;

11)修改数据表名称

ALTER TABLE tbl_name

RENAME [TO|AS] new_tbl_name

RENAME TABLE tbl_name TO new_tbl_name;

12)修改AUTO_INCREMENT的值

ALTER TABLE tbl_name AUTO_INCREMENT=值


四、数据表数据相关操作

1、添加记录

1)INSERT [INTO] tbl_name[(col_name,...)] {VALUE|VALUES}(

VALUES...);

2)不指定字段名称

INSERT tbl_name VALUE(value...)

需要按照建表时的字段顺序给每一个字段赋值

3)列出指定字段 INSERT tbl_name(字段名称,...) VALUES(值,...)

4)INSERT ... SET的形式 INSERT tbl_name SET 字段名称=值,...;

5)INSERT ... SELECT

INSERT tbl_name[(字段名称...)] SELECT 字段名称,... FROM tbl_

name [WHERE 条件]

6)一次添加多条记录

INSERT tbl_name[(字段名称,...)] VALUES(值,...),

(值,....),

(值,...)

2、修改记录

UPDATE tbl_name SET 字段名称=值,字段名称=值 [WHERE 条件]

如果不添加条件,整个表中的记录都会被更新

3、删除记录

1)DELETE FROM tbl_name [WHERE 条件]

2)如果不添加条件,表中所有记录都会被删除

3)DELETE 清空数据表的时候不会重置AUTO_INCREMENT的值,可以

通过ALTER 语句将其重置为1

4)彻底清空数据表 TRUNCATE [TABLE] tbl_name;

清除表中所有记录

会重置AUTO_INCREMENT的值

4、查询记录

1)SELECT select_expr,... FROM tbl_name

[WHERE 条件]

[GROUP BY {col_name|position} HAVING 二次筛选]

[ORDER BY {col_name|position|expr} [ASC|DESC]]

[LIMIT 限制结果集的显示条数]

2)查询表中所有记录 SELECT * FROM tbl_name; *所有字段

3)指定字段的信息 SELECT 字段名称,... FROM tbl_name

4)库名.表名 SELECT 字段名称,... FROM db_name.tbl_name;

5)给字段起别名 SELECT 字段名称 [AS] 别名名称,... FROM db_name.tbl_name;

6)给数据表起别名 SELECT 字段名称 ,... FROM tbl_name [AS] 别名;

7)表名.字段名的 SELECT tbl_name.col_name,... FROM tbl_name;

常用SQL语句

SELECT USER() 得到登陆的用户

SELECT VERSION() 得到MySQL的版本信息

SELECT NOW() 得到当前的日期时间

SELECT DATABASE() 得到当前打开的数据库

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2019-09-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 WalkingCloud 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档