初探MySQL:数据库基本操作

AI-摘要
Tianli GPT
AI初始化中...
介绍自己
生成本文简介
推荐相关文章
前往主页
前往tianli博客
一、数据库操作
数据库操作:
- 用户在客户端输入SQL
- 客户端会把SQL通过网络发送给服务器
- 服务器执行这个SQL
- 客户端收到结果,显示到界面上
1、创建数据库:
1 | create database 数据库名; |
1 | create database java108 charset utf8; |
注意事项:
create
database
相当于一个关键字SQL中不会区分大小写
创建的数据库名可以随便取,但是不能重复
character set
:指定数据库采用的字符集
看见OK说明创建成功。
2、查看所有数据库
1 | show databases; |
红圈中的四个都是系统自带的数据库。
3、选中指定数据库
1 | use 数据库名; |
一旦选定了某个数据库,后续操作,就是针对该数据库展开了。
4、删除数据库
1 | drop database 数据库名; |
该操作属于危险操作!!!一旦删除数据库,数据库中的所有数据都没有了,很难恢复。
如何预防危险操作:
- 权限:不同的用户能进行的操作是不一样的。
- 备份:一旦不小心删除数据,通过备份数据恢复。
- 检查:重要操作的时候,多人进行检查。
二、数据表操作
关系型数据库中,数据是以“表”的方式来进行组织的(类似于excel)。
每个数据库中,里面可以有很多的数据表,每个表可以有很多行,每一行可以有很多列。
1、创建表
1 | create table 表名(列名类型,列名类型....); |
MySQL本身也支持很多的数据类型。
大概熟悉几个常用的数据类型:int
,bigint
,varchar
,double
,decimal
,datetime
上述报错原因:没有选中数据库!所有和表有关的操作,都需要先选定数据库。
2、查看当前数据库的所有表
1 | show tables; |
3、查看制定表的表结构
1 | desc 表名; |
Field
表示字段(一行里面有几列)Type
表示每一列的类型。
int
括号内的11表示,打印的时候最多占11个字符这么宽。YES表示允许为空,可写可不写。
Default
表示默认,即不填写的时默认的值。
Extra
表示额外的补充信息。
4、删除表
1 | drop table 表名; |
三、课后训练
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)); |
2、设计一张老师表
设计一张老师表,包含以下字段:姓名、年龄、身高
1 | create table teachers (name varchar(50),age int ,tall int); |