目录
1.MySQL安装完成之后,将会在其data目录下自动创建几个必须的数据库,可以使用show databases命令来查看当前所有存在的系统数据库
一.数据库和数据表的基本操作
1.1 数据库基础知识
1.MySQL安装完成之后,将会在其data目录下自动创建几个必须的数据库,可以使用show databases命令来查看当前所有存在的系统数据库
2.查看数据库
show databases;
3.创建数据库,并确定编码方式
create database 数据库名 default character set gbk;
eg. create database student default character set gbk;
注:1.mysql数据库中,默认编码方式是latin1,存储和显示中文时会产生乱码,必须要更改默认的编码方式为utf8 或 gbk。
2.Gbk包含全部中文字符;Utf8包含全世界所有国家需要用到的字符
4.打开数据库
use 数据库名
eg. use student ;
注:使用USE语句打开一个数据库,使其成为当前默认数据库。
5.查看数据库信息
show create database 数据库名;
eg. show create database student;
注:查看创建好的数据库student的信息
6.修改数据库编码方式
alter database 数据库名 default character set 字符集;
eg. alter database student default character set gbk;
注: 将数据库 student 的编码方式改为gbk
7.删除数据库
drop database 数据库名;
验证是否删除成功: show databases ;
eg. drop database student ;
1.2 mysql 的数据类型
MySQL 的数据类型有大概可以分为 5 种,分别是整数类型、浮点数类型和定点数类型、日期和时间类型、字符串类型、二进制类型等
注:整数类型和浮点数类型可以统称为数值数据类型
1.数值类型
整数类型包括 TINYINT、SMALLINT、MEDIUMINT、INT、BIGINT,浮点数类型包括 FLOAT 和 DOUBLE,定点数类型为 DECIMAL。
2.日期/时间类型
包括 YEAR、TIME、DATE、DATETIME 和 TIMESTAMP。
3.字符串类型
包括 CHAR、VARCHAR、BINARY、VARBINARY、BLOB、TEXT、ENUM 和 SET 等
4.二进制类型
包括 BIT、BINARY、VARBINARY、TINYBLOB、BLOB、MEDIUMBLOB 和 LONGBLOB。
5.说明(注释)
① 不区分大小写
②# 单行注释
③/* 多行注释 */
1.3 数据表的基本操作
1.创建数据表
2.查看数据表的定义语句
show create table 表名;
eg. show create table tb_grade;
3.查看数据表的字段信息
DESCRIBE 表名;
或 DESC 表名;
eg. DESC tb_grade;
注:DESCRIBE语句可以查看表的字段信息,其中包括字段名、字段类型等信息
4.查看当前数据库包含的数据表
show tables;
5.修改数据表
①修改表名
alter table 旧表名 rename [to] 新表名;
eg. alter table tb_grade rename to grade;
②修改字段名
alter table 表名 change 旧字段名 新字段名 新数据类型;
eg. alter table grade change id sno int;
注:新数据类型不能为空。
③修改字段数据类型
alter table 表名 modify 字段名 数据类型 [约束条件];
eg. alter table grade modify sno int(20);
注:将 grade 表中 sno 的数据类型改为 int(20)
eg. alter table grade modify sno int unique;
注: 将 grade 表中 sno的数据类型改为 int,并设置唯一性。
④添加新的字段
ALTER TABLE 表名 ADD 新字段名 数据类型
[约束条件][FIRST|AFTER 已存在字段名]
eg:在数据表grade中添加一个没有约束条件的INT类型的字段age
alter table grade add age int(10);
desc grade;
⑤删除字段
alter table表名 drop字段名;
⑥修改字段排列位置
alter table 表名 modify 字段名1 数据类型 first | after 字段名2;
eg.将数据表grade的name字段修改为表的第一个字段。
alter table grade modify name varchar(20) first;
将数据表grade的name字段放在sno字段后面。
alter table grade modify name varchar(20) after sno;
⑦删除数据表
drop table 表名;