一、Mysql逻辑结构
一个数据库软件可以包含许多数据库 一个数据库包含许多表 一个表中包含许多字段(列)
数据库软件——>数据库——>数据表——>字段(列)、元组(行)
二、SQL语言基础语法
1.SQL分类
1.DDL 数据定义语言
用于完成对数据库对象(数据库,数据表,视图,索引等)的创建、删除、修改
2.DML 数据操作/操纵语言
用于完成对数据表中的数据的添加、修改、删除操作
添加:将数据存储到数据表
修改:将数据从数据表中删除
删除:对数据表中的数据进行修改
3.DQL 数据查询语言
用于将数据表中的数据查询出来
4.DCL 数据控制语言
用于完成事务管理等控制性操作
2.SQL基本语法
1.SQL指令不区分大小写
2.每条SQL表达式结束之后都以 ; 结束
3.SQL关键字之间以空格进行分割
4.SQL之间可以不限制换行(可以有空格的地方就可以换行)(换行时记得打出空格)
三、SQL语言操作数据库
1.DDL 数据定义语言
1.查询数据库
显示当前mysql中的数据库列表:show databases;
显示指定名称的数据库创建的SQL指令:show create database 数据库名;
2.创建数据库
创建数据库:create database 数据库名;
创建数据库,当指定名称呢不存在时创建数据库:create database if not exists 数据库名;
在创建数据库的同时给指定数据库的字符集(字符集:数据存储在数据库中采用的编码格式 utf8 gbk):create database 数据库名 character set 编码格式;
3.修改数据库
修改数据库字符集:alter database 数据库名 character set utf8;
4.删除数据库
删除数据库时会删除当前数据库中所有的数据表以及数据表中的数据
删除数据库:drop database 数据库名;
如果删除数据库存在则删除数据库:drop database if exists 数据库名;
5.使用、切换数据库
use 数据库名;
6.在可视化工具中使用SQL语言编写数据库
删除刷新后:
添加语句:
重复执行,执行错误:
2.DDL-数据表操作
1.创建数据表
create table 表名(
... ... ...
);
数据表就是一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的一个字段
创建成功:
2.查询所有表数据
show tables;
3.查询表结构
desc 表名;
4.删除数据表
drop table 表名;
当数据表存在时删除数据表: drop table if exists 表名;
如果不存在,也不会报错
5.修改数据表
关键字:alter
修改表名
alter table 旧表名 rename to 新表名;
修改后:
修改字符集
数据表也是有字符集的,默认字符集和数据库一致,修改字符集:
alter table 表名 character set 字符集;
增添列(字段):
alter table 表名 字段名 字段类型;
添加后:
修改列(字段)的列表和类型:
alter table 表名 change 旧字段名 新字段名 新类型;
只修改列(字段)的类型:
alter table 表名 modify 列(字段)名 新类型;
删除列(字段):
alter table 表名 drop 列名;