Mysql学习记录&笔记(一)

数据库的数据模型

数据库-表

   Sql通用语法

 SQL语言的四种分类

 DCL语言中主要用来创造用户,管理创造用户的权限,用户可以执行数据库中的增删改查功能的哪些权限。

四类语句的学习

第一部分   DDL

  方括号中的部分可省略

上机操作:

查询所有数据库

  可以看到当前数据库中的所有数据,这四个数据库是mysql自带的

创建数据库 (不区分大小写)

若出现,Query OK 则 说明当前数据库创建成功。

再次用show databases 查看数据库,发现itcast数据库已经创建成功。

 PS:数据库不能重名

  如果不想出现以上语句,加一个if语句进行判断。

若存在itcast,就不创建仓库itcast

 若不存在,直接创建一个新的数据库

使用show databases 语句发现test类创建成功。

 

另外,mysql 命令行可以通过键盘上下键选择上面已经操作过的语句进行执行,更加方便。

 创建数据库并规定默认字符集

 一般设置字符集不使用utf8,因为utf8存储的长度是三个字节,而一些特殊的字符则有四个字节,推荐使用utf8mb4 可以使用四个字节。

删除数据库

关键字:DROP  DATABASE 数据库名称

以tset数据库为测试

 使用数据库

关键字 use 数据库名称

进入到itcast数据库中

 如果使用了很多语句后,遗忘了自己所在的数据库是哪个,可以使用select database();进行查找。记得在语句后面加一个括号!

 DDL-表查询-查询

 在查询数据库的表之前,先通过use进入当前数据库,才能看到数据库中的所有表。

 刚创建的数据库没有表结构。

切换成sys数据库,有很多数据库在系统的数据库中。

 DDL-表操作-创建

 以下表为例子创建一个表

 在创建表之前先确定所在的数据库位置,不要在系统数据库里面进行任何操作!

SQL语句以分号结尾!

使用一些查询操作

 

查询表的结构

 

 要显示注释字段则执行show create table tb_user

ENGINE·····是引擎部分的,后面会有讲解,如上图显示了注释部分。 

SQL数据类型

1.数值类型

 什么是精度和标度? eg: 123.45    精度为5 一整个数据的长度为精度

                                                          标度为2 小数点后两位,小数点后的两位即为标度。

数值的输入,age是一个正数且值的范围比较小。使用TINYINT UNSIGNED可以占用更少的空间,也更准确。

socre是一个有小数的数值,double(_,_)第一部分是数的长度,第二部分是小数点后的位数。85.5 小数点后只有一位小数,数的长度不会超过四位。

2.字符串类型

 带blob的使用不多,管理不方便。

char和varchar的区别

  要计算字符所需的大小,字符所占的空间根据实际决定。 

char的长度不会根据实际输入而改变

3.日期时间类

 data time datetime 使用频率较高。 

简单的示例

--------------------------------------------------------------------------------------------------------

以上所有截图均来自b站,黑马程序员。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

绝迹刻本

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值