数据库的数据模型
数据库-表
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站,黑马程序员。