Mysql数据库 1. SQL基础语法和操作

一、Mysql逻辑结构

Mysql数据库 1. SQL基础语法和操作_第1张图片

一个数据库软件可以包含许多数据库 一个数据库包含许多表 一个表中包含许多字段(列)

Mysql数据库 1. SQL基础语法和操作_第2张图片

 数据库软件——>数据库——>数据表——>字段(列)、元组(行)

二、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;

Mysql数据库 1. SQL基础语法和操作_第3张图片

显示指定名称的数据库创建的SQL指令:show create database 数据库名;

Mysql数据库 1. SQL基础语法和操作_第4张图片

2.创建数据库

创建数据库:create database 数据库名;

创建数据库,当指定名称呢不存在时创建数据库:create database if not exists 数据库名;

在创建数据库的同时给指定数据库的字符集(字符集:数据存储在数据库中采用的编码格式 utf8 gbk):create database 数据库名 character set 编码格式;

Mysql数据库 1. SQL基础语法和操作_第5张图片

3.修改数据库

修改数据库字符集:alter database 数据库名 character set utf8;

Mysql数据库 1. SQL基础语法和操作_第6张图片

4.删除数据库

删除数据库时会删除当前数据库中所有的数据表以及数据表中的数据

删除数据库:drop database 数据库名;

如果删除数据库存在则删除数据库:drop database if exists 数据库名;

Mysql数据库 1. SQL基础语法和操作_第7张图片

5.使用、切换数据库

use 数据库名;

6.在可视化工具中使用SQL语言编写数据库

Mysql数据库 1. SQL基础语法和操作_第8张图片

删除刷新后:

Mysql数据库 1. SQL基础语法和操作_第9张图片

添加语句:

Mysql数据库 1. SQL基础语法和操作_第10张图片

重复执行,执行错误:

Mysql数据库 1. SQL基础语法和操作_第11张图片

2.DDL-数据表操作

1.创建数据表

create table 表名(

... ... ...

);

数据表就是一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的一个字段

Mysql数据库 1. SQL基础语法和操作_第12张图片

Mysql数据库 1. SQL基础语法和操作_第13张图片

创建成功:

Mysql数据库 1. SQL基础语法和操作_第14张图片

2.查询所有表数据

show tables;

Mysql数据库 1. SQL基础语法和操作_第15张图片

3.查询表结构

desc 表名;

Mysql数据库 1. SQL基础语法和操作_第16张图片

4.删除数据表

drop table 表名;

Mysql数据库 1. SQL基础语法和操作_第17张图片

当数据表存在时删除数据表: drop table if exists 表名;

如果不存在,也不会报错

Mysql数据库 1. SQL基础语法和操作_第18张图片

5.修改数据表

关键字:alter

Mysql数据库 1. SQL基础语法和操作_第19张图片

修改表名

alter table 旧表名 rename to 新表名;

Mysql数据库 1. SQL基础语法和操作_第20张图片

修改后:

Mysql数据库 1. SQL基础语法和操作_第21张图片

修改字符集

数据表也是有字符集的,默认字符集和数据库一致,修改字符集:

alter table 表名 character set 字符集;

Mysql数据库 1. SQL基础语法和操作_第22张图片

增添列(字段):

alter table 表名 字段名 字段类型;Mysql数据库 1. SQL基础语法和操作_第23张图片

添加后:

Mysql数据库 1. SQL基础语法和操作_第24张图片

修改列(字段)的列表和类型:

alter table 表名 change 旧字段名 新字段名 新类型;Mysql数据库 1. SQL基础语法和操作_第25张图片  

只修改列(字段)的类型: 

alter table 表名 modify 列(字段)名 新类型;

Mysql数据库 1. SQL基础语法和操作_第26张图片

删除列(字段):

alter table 表名 drop 列名;

Mysql数据库 1. SQL基础语法和操作_第27张图片

你可能感兴趣的:(Mysql数据库,数据库,mysql)