初识MySQL
Posted 杂都知道
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了初识MySQL相关的知识,希望对你有一定的参考价值。
什么是mysql?
简单一句话就是一种关系型数据库。
那数据库又是什么呢?所以我们先来了解一些基本概念:
1.1 数据库
英文单词:DataBase 简称 :DB
作用:存储和管理数据的仓库
特点: 持久化存储数据的。其实数据库就是一个文件系统、方便存储和管理数据、使用了统一的方式操作数据库 -- SQL
最新DBMS前十排行
1.2 什么是SQL?
Structured Query Language:结构化查询语言
其实就是定义了操作所有关系型数据库的规则。每一种数据库操作的方式存在不一样的地方,称为“方言”。
是一种特定目的编程语言,用于管理关系数据库管理系统(RDBMS),或在关系流数据管理系统(RDSMS)中进行流处理。
1.3 SQL通用语法
1.3.1 SQL 语句可以单行或多行书写,以分号结尾。
1.3.2 可使用空格和缩进来增强语句的可读性。
1.3.3 MySQL 数据库的 SQL 语句不区分大小写,关键字建议使用大写。
1.3.4 3 种注释
* 单行注释: -- 注释内容 或 # 注释内容(mysql 特有)
* 多行注释: /* 注释 */
1.4 SQL分类
DDL(Data Definition Language)数据定义语言
用来定义数据库对象:数据库,表,列等。关键字:create, drop, alter 等
数据定义语言DDL用来创建数据库中的各种对象-----表、视图、索引、
同义词、聚簇等如:
CREATE TABLE / VIEW / INDEX / SYN / CLUSTER
| | | | |
表 视图 索引 同义词 簇
注意:DDL操作是隐性提交的!不能rollback
DML(Data Manipulation Language)数据操作语言
用来对数据库中表的数据进行增删改。关键字:insert,delete, update 等
1)插入:INSERT
2)删除:DELETE
3)更新:UPDATE
DQL(Data Query Language)数据查询语言
用来查询数据库中表的记录(数据)。关键字:select,where 等
数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE
子句组成的查询块:
SELECT<字段名表>
FROM<表或视图名>
WHERE<查询条件>
DCL(Data Control Language)数据控制语言(了解,用的不多)
DDL
1、 操作数据库:CRUD
C(Create):创建
* 创建数据库:
create database 数据库名称;
* 创建数据库,判断不存在,再创建:
create database if not exists 数据库名称;
* 创建数据库,并指定字符集
create database 数据库名称 character set 字符集名;
R(Retrieve):查询
* 查询所有数据库的名称:
show databases;
* 查询某个数据库的字符集:查询某个数据库的创建语句
show create database 数据库名称;
U(Update):修改
* 修改数据库的字符集
alter database 数据库名称 character set 字符集名称;
D(Delete):删除
* 删除数据库
drop database 数据库名称;
* 判断数据库存在,存在再删除
drop database if exists 数据库名称;
使用数据库
* 查询当前正在使用的数据库名称
select database();
* 使用数据库
use 数据库名称; -- use jupiter;
2、操作表
C(Create):创建
create table student(
id int,
name varchar(32),
age int ,
score double(4,1), -- (4,1) 4表示精确到小数点后四位,1表只取一位小数
birthday date,
insert_time timestamp
);
*注意:最后一列,不需要加逗号(,)
R(Retrieve):查询
*查询某个数据库中所有的表名称
show tables;
*查询表结构
desc 表名;
U(Update):修改
1.修改表名
altertable 表名 rename to 新的表名;
alter table student3rename to copystudent3;
renametable student to studentone;
2.修改表的字符集
altertable 表名 character set 字符集名称;
3.添加一列
altertable 表名 add 列名 数据类型;
alter table `lccont` add column `No` varchar(300) comment '随便';
4.修改列名称 类型
altertable 表名 change 列名 新列别 新数据类型;
altertable 表名 modify 列名 新数据类型;
alter table life modify girlfriend varchar(30);
5.删除列
altertable 表名 drop 列名;
D(Delete):删除
drop table 表名;
drop table if exists 表名 ;
** 在努力的路上,有情人终成眷属。**
以上是关于初识MySQL的主要内容,如果未能解决你的问题,请参考以下文章