目录
什么是MySQL
MySQL是一种数据库,数据库其实是"基于数据结构"实现出来的软件, 可以对数据进行有组织的存储和管理;
MySQL是一种关系型数据库, 对于数据的存储, 在格式上有严格的要求(以类似于execl表格的方式来存储); 而SQL是编程语言, SQL可以在MySQL等数据库软件上运行;
MySQL是一个客户端, 服务器结构的软件, 我们安装好MySQL, 其实已经把客户端和服务器都安装好了; 我们所使用的MySQL的命令行输入页面就相当于一个客户端,客户端是用来完成和用户交互的, 而服务器是存储数据的本体; 数据存储在服务器主机的硬盘上.
基础库操作
查看数据库
show databasses;
目前还没有创建过任何库,上述四个库是MySQL自带的数据库
创建数据库
create database 数据库名;
此时再查看数据库,就能看到我们创建的数据库了
建库时还可以指定字符集
选中数据库
use 数据库名;
会有个提示:数据库已切换
删除数据库
drop database 数据库名;
先删除再查看后可以发现java107已结没了
基础表操作
进行表操作之前要先选选中(use)具体的数据库
查看表操作
查看该数据库中所有的表,此时数据库里的表为空
show tables;
创建表操作
create table student(id int,name varchar(20));
创建一张表,属性包含 id 和 name
删除表操作
-- 删除 stu_test 表drop table stu_test;-- 如果存在 stu_test 表,则删除 stu_test 表drop table if exists stu_test;
查看指定表的结构
desc 表名;
常用的数据类型
1.数组类型
2.字符串类型
3.日期数据类型
存储格式 : '
yyyy-mm-dd hh:mm:ss
'
注意要加上引号
sql提供了一个特殊的函数 now() , 把时间日期设置为当前时刻
设置数据库编码字符集
create database java107 charset utf8;
在最开始创建数据库的时候就要设置好utf8字符集,这样后面插入中文的时候才不会出现乱码
但MySQL的utf8是残缺的,如果好像插入表情,则要设置成 utf8mb4