目录
前言:
库的操作
创建数据库
显示所有数据库
选中数据库
删除数据库
MySQL数据类型
数值类型
字符串类型
日期类型
表的操作
创建表
显示数据库中所有表
查看表结构
删除表
小结:
MySQL是关系型数据库,它是以客户端服务器式进行访问和存储数据的。客户端发起请求服务器进行响应。可包含多个数据库,一些有关联数据存储在一个数据库。数据都是以表格的方式进行存储。它是以SQL语句进行操作的。
语法形式:create database 数据库名;
create database test;
create database test charset utf8;//指定字符集
create database if not exists test;//将错误换为警告(如果数据库存在)
当我们看见OK这个字眼后,就说明我们的数据库创建成功了。
在创建数据库时可以指定相应的字符集。
当一个数据库存在时,如果再去创建数据库,它就会报错。如果是执行一个文件中的SQL语句,那么后面的语句将无法执行。这个时候可以用if not exists,就可以将报错转换为警告。
注意:不要将数据库名设置为和SQL中关键字一致。
语法形式:show databases;
show databases;
显示时数据库databases是复数形式。
可以清楚看见红色框里面为我们刚刚创建的数据库。绿色框框里是数据库中一些系统库,不要轻易删除,否则可能导致数据库无法启动。
语法形式:use 数据库名;
use test;
看见Database changed就说名数据库选中成功了。
注意:当我们要去对某个数据库中的表进行操作时,首先就需要选中这个数据库。
语法形式:drop database 数据库名;
drop database test;
当看见OK字眼时,说明数据库删除成功了。再去显示所有数据库时,已经没有了test这个数据库。
注意:删库需谨慎,我们要对数据心存敬畏。
注意:declmal和numerlc类型可以完整的存储浮点数类型,它是以牺牲空间来存储的,并且访问速度相比于float和double都会变慢。
注意:varchar(20),意思为最多可存储20个字符的字符串。如果存储长度不够20个字符,它会做相应的调整,是可变的。
注意:日期是以时间戳进行存储的,(时间戳具体是指从格林尼治时间 1970 年 01 月 01 日 00 时 00 分 00 秒(北京时间 1970 年 01 月 01 日 08 时 00 分 00 秒)起至现在的秒数)。4字节的timestamp存储的时间范围通过计算只能到达现在2038年,那么当时开发使用的日期类型就会出问题。2038年会有什么变化呢?
语法形式:create table 表名(字段 类型, 字段 类型~~);
create table student(age int, name varchar(20));
看见OK字眼,说明表已经创建成功。 表名后面字段可以有多个。在创建表时,必须先选中数据库,然后再进行后续操作。
表名可以和SQL中关键字一致,但需用反引号引起来。
注意:当存储和钱有关的数据时,我们需要保证其准确性。如果用decimal存储,浪费空间还访问速度慢。所以直接把钱以分为单位,用int去存储。
语法形式:show tables;
show tables;
注意:可以清楚看见,当前选中的数据库test中刚刚创建的两个表。tables为复数形式。
语法形式:desc 表名;
desc student;
注意:Field字段 Type类型 NULL该字段可以为空 Key后期介绍 Default该字段默认值 Extra额外描述 desc全名为describe描述。
语法形式:drop table 表名;
drop table `table`;
删除刚增加和SQL关键字重复的表名,加了反引号。可以清楚看见table表已经被删除。
注意:删除表操作时要谨慎操作,需对数据心存敬畏。
附加注意:MySQL中是不区分大小写的。
在学习数据库时,我们要能熟练的进行相应的操作吗,因此需要多加练习和思考。