什么是MySQL
MySQL是一个客户端——服务器结构的程序,MySQL的服务器是真正的本体,负责保存和管理数据,数据存储在硬盘上。数据库指的是逻辑上数据的集合,一个MySQL服务器上可以有很多表,把有关连的连到一起就构成了一个数据集合,这个集合就称为数据库。
MySQL环境变量的配置
1.右键 此电脑 -> 高级系统设置 -> 环境变量 -> 在 系统变量栏 找到 Path 变量并双击,然后找到所下载的文件bin的地址,把文件所在位置赋值到path。
2.控制台的初始化
win+r调出控制台,输入:mysql -u root -p(初始时的密码);
MySQL指令
创建数据库
create database 文件名;
sql中关键字大小不区分,关键字大写和小写不影响但是要注意单词一定不要写错。
当创建的数据库较大的时候,当引用同名sql就会进行报错,为了解决同名sql报错的情况:create database is not exists 文件名;
为什么要设置字符集名字
数据库默认的是拉丁文,而中文在不同的编码方式下所占的字节大小是不一样,在GBK中是两个字节,在UTF8中是三个字节,UTF8是变长编码,不仅可以表示中文,也可以表示世界上的任何一种语言文字。
设置方法:
create database 文件名 charset utf8;
查看数据库
show databases;
选中数据库
use 数据库名字;
数据库是有若干个相关联的表组成的,所以我们对数据库中表的操作时,我们要指定是那个数据库中的表,这样就会用的选中数据库了。
删除数据库
drop database 数据库名;
删除数据库是非常危险的,删除数据库会删除掉所删除数据库中所有的表以及表里面的数据。
数据类型操作
这里主要介绍几个常见的数据类型:
类型 | 字节大小 | Java对应类型 | C中对应类型 |
INT | 4 | integer | int |
BIGINT | 8 | Long | long long int |
DOUBLE(M,D) | 8 | Double | double |
DECIMAL(M,D) | BigDecimal | char[] | |
VARCHAR(size) | 0-65,535 | String | char[] |
DATETIME | 8 | java.util.Date、 java.sql.Timestamp | MYSQL TIME |
DOUBLE(M,D):这个里面的M表示小数的长度,D表示小数点后的位数。
DECIMAL(M,D):是提高小数运算的精度,因为浮点数的计算是根据iEEE754标准的,这种计算是存在误差的,于是采用DECIMAL(M,D)提高精度,同时也带来了计算缓慢的缺点。
VARCHAR(size):size指的是开辟的空间大小,要知道并不是一下就开辟这么大的空间,是先开辟一个小空间,当空间不够的时候,再进行扩。
DATETIME:表示时间戳的,时间戳有两种方法,主要使用这种时间周期距离规定的起始时间范围大一点。
表操作
创建表
create table 表名(列名 类型,列名 类型....);//注意如果想要让表名/列名和关键字一样的话
//使用~把表名/列名引起来
进行表操作的前提是先能够选中数据库,实例操作下图: