文章目录
前言
以下是本篇文章正文内容
一、MySQl是什么?
MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
二、MySQL注释
1.单行注释
示例:
--------注释内容
or
#注释内容
2.读入数据
示例:
/* 注释内容 */
三、MySQL语句分类
1.DDL:操作数据库
①查询
SHOW DATABASES;
②创建
创建数据库
CREATE DATABASE 数据库名称;
判断是否存在数据库,不存在则创建
CREATE DATABASE IF NOT EXISTS 数据库名称;
③删除
删除数据库
DROP DATABASE 数据库名称;
判断是否存在,存在就删除
DROP DATABASE IF EXISTS 数据库名称;
④使用数据库
查看当前使用的数据库
SELECT DATABASE();
使用数据库
USE 数据库名称
2.DDL:操作数据库表
①查询
查询当前数据下所有表名称
SHOW TABLES;
查询表的结构
DESC 表名称;
②创建
创建表 (最后一行末尾,不能加逗号)
CREATE TABLE 表名{
字段名1 数据类型1,
字段名2 数据类型2
};
③删除
删除表
DROP TABLE 表名;
删除表时判断表在不在
DROP TABLE IF EXISTS 表名;
④修改表
修改表名
ALTER TABLE 表名 RENAME TO 新的表名;
添加一列
ALTER TABLE 表名 ADD 列名 数据类型;
修改数据类型
ALTER TABLE 表名 MODIFY 列名 新数据类型;
修改列名和数据类型
ALTER TABLE 表名 CHANGE 列名 新列名 新数据类型;
删除列
ALTER TABLE 表名 DROP 列名;
3.DML: 对表中的数据进行增删改
①添加
1)给指定列添加数据
INSERT INTO 表名(列名1,列2,..)VALUES (值1,值2,....);
2)给全部列添加数据
INSERT INTO 表名 VALUES (值1,值2,.....);
3) 批量添加数据
INSET INTO 表名 (列名1,列名2,....)VALUES (值1,值2,....), (值1,值2,....);
INSET INTO 表名 VALUES (值1,值2,....), (值1,值2,....),.....;
②修改
1) 修改表数据
UPDATE 表名 SET 列名1=值1,列名2=值2,...[WHERE 条件];
(如果不加条件,则将所有数据都修改)
③