一、数据库操作

数据库操作:

  • 用户在客户端输入SQL
  • 客户端会把SQL通过网络发送给服务器
  • 服务器执行这个SQL
  • 客户端收到结果,显示到界面上

1、创建数据库:

1
create database 数据库名;
1
create database java108 charset utf8;

注意事项:

  • create database 相当于一个关键字

  • SQL中不会区分大小写

  • 创建的数据库名可以随便取,但是不能重复

  • character set指定数据库采用的字符集

image-20230607160924603

看见OK说明创建成功。

2、查看所有数据库

1
show databases;

image-20230607162105072

红圈中的四个都是系统自带的数据库。

3、选中指定数据库

1
use 数据库名;

一旦选定了某个数据库,后续操作,就是针对该数据库展开了。

4、删除数据库

1
drop database 数据库名;

该操作属于危险操作!!!一旦删除数据库,数据库中的所有数据都没有了,很难恢复。

如何预防危险操作:

  • 权限:不同的用户能进行的操作是不一样的。
  • 备份:一旦不小心删除数据,通过备份数据恢复。
  • 检查:重要操作的时候,多人进行检查。

二、数据表操作

关系型数据库中,数据是以“表”的方式来进行组织的(类似于excel)。

每个数据库中,里面可以有很多的数据表,每个表可以有很多行,每一行可以有很多列。

1、创建表

1
create table 表名(列名类型,列名类型....);

MySQL本身也支持很多的数据类型。

大概熟悉几个常用的数据类型:intbigintvarchardoubledecimaldatetime

image-20230607174342226

上述报错原因:没有选中数据库!所有和表有关的操作,都需要先选定数据库。

image-20230607174441200

2、查看当前数据库的所有表

1
show tables;

image-20230607180714276

3、查看制定表的表结构

1
desc 表名;

image-20230607181159511

Field表示字段(一行里面有几列)Type表示每一列的类型。

int括号内的11表示,打印的时候最多占11个字符这么宽。YES表示允许为空,可写可不写。

Default表示默认,即不填写的时默认的值。

Extra表示额外的补充信息。

4、删除表

1
drop table 表名;

image-20230607181834373

三、课后训练

1、设计一张商品表

设计一张商品表,包含以下字段:商品goods(商品编号goods_id,商品名goods_name, 单价unitprice, 商品类别category, 供应商provider)

1
create table goods (goodid int,goodname varchar(20),unitprice int,category varchar(50),provider varchar(50));

image-20230607183119806

2、设计一张老师表

设计一张老师表,包含以下字段:姓名、年龄、身高

1
create table teachers (name varchar(50),age int ,tall int);

image-20230609165701801