目录
作者一名平平无奇的在校大学生,想要在喜欢的领域闪闪发光,需要改进的地方欢迎评论区留言,你的一键三连是码字的最大动力😘
一、接上一篇章继续介绍MySQL数据库:
- 上篇说到:SQL是关系型数据库的一门编程语言。那么什么是关系型数据库呢 -- >答:关系型数据库是由多张互相连接的二维表组成的数据库。
- 什么是数据模型?由客户端操作数据库管理系统(DBMS),数据库管理系统通过SQL语句来创建数据库,由SQL语句在已经创建好的数据库中进行表的创建(一个数据库中可以有多个表,而这个表就是二维表)
二、SQL概述
1、SQL的通用语法
(1)SQL语句可以单行或多行书写,以分号结尾。
(2)SQL语句可以使用空格来增强语句的可读性。
(3)MySQL数据库的SQL语句不区分大小写,关键字建议大写。
(4)注释
①单行注释:-- 或者#
②多行注释:/* 注释内容 */
2、SQL分类
(1)DDL语句:数据库定义语言 --> 用来定义数据库,表和表里的字段的
(2)DML语句:数据操作语言 --> 对表中的数据进行增删改操作 的
(3)DQL语句:数据查询语言 --> 查询数据库中表中的数据
(4)DCL语句:数据控制语言 -->用来创建数据库用户,控制数据库的访问权限的。
3、DDL语句(定义数据库,数据库的查询,创建和删除)
3.1数据库操作
(1)查询所有的数据库:show databases;
(不区分大小写,可大写,也可小写)
(下图查询到4个数据库,这四个数据库是安装完MySQL之后自带的数据库)
(2)创建数据库:create database 数据库名;
(切记以分号结尾)
若新创建的数据库已经存在,使用该语句就会报错,提示该数据库已经存在,可使用以下语句:create database if not exit itcase;表示如果不存在就创建名为itcase的数据库
(3)删除数据库:drop database [if exits] 数据库名
(4)使用数据库:use 数据库名;
(5)查询当前所处在哪一个数据库:select database();
3.2、表的操作:--查询
(1)查询数据库中的所有表:show tables;VS 查询数据库:show databases;
(前提是进入数据库,use database;)
(2)查询表结构:desc 表名;
(3)查询指定表的建表语句:show create table 表名;(创建表的详细结构)
(4)表的创建:([ ]中括号里的可写可不写)
create table 表名(
字段1 字段类型 [ comment ''],
字段1 字段类型 [ comment '']
)[表的注释]
练习:
Java中字符串是string;SQL中字符串是varchar;comment是注释
3.3、表操作 -- > 修改
1、往表中添加字段:alter table 表名 add 字段名 类型(长度)[comment 注释][约束](同理:[ ]内可省略)
案例:为emp表增加一个新字段”昵称“nickname,类型为varchar(20)
查看:
2、修改字段
(1)修改数据类型:alter table 表名 modify 字段名 新数据类型(长度);
(2)修改字段和字段名:alter table 表名 change 旧字段名 新字段名 类型(长度)[comment 注释]
案例:将tb_user表中的nickname修改为username,类型为varchar(30)
3.4 表的操作--删除
1、删除字段:alter table 表名 drop 字段名;
案例:将tb_user表中的username删除
2、 修改表名:alter table 表名 rename to 新表名
案例:将tb_user修改为user
3、删除表:drop table 表名
三、总结:
- MySQL数据模型:知道数据库,知道表(可以创建多个数据库,数据库可以创建多个表)
- SQL语法:单行多行书写、不区分大小写,分号结尾
- SQL分类:DDL,DML、DQL、DCL
- 数据库操作:查询所有数据库show databases;创建数据库create database 数据库名;删除数据库drop dababase数据库名;使用数据库use 数据库名;查询当前处于哪一个数据库select database();
- 表操作:查询数据库中所有的表:show tables;查询表结构desc 表名;表的创建create table 表名(字段 字段类型 );
- 添加字段:alter table 表名 add 字段名 类型;
- 修改字段:修改数据类型:alter table 表名 modify 新数据类型
- 修改字段和字段名:alter table 表名 change 旧字段名 新字段名 新字段类型
- 删除字段:alter table 表名 drop 字段名
- 修改表名:alter table 表名 rename to 新表名
- 删除表:drop table