昨天新接触MySQL,学习了一些内容,今天过来复习一下。(吐槽一下:安装个MySQL耗费老子半天时间!!)
学习了一下,大概知道了对数据库基本的增删改查,增add,删drop,改alter,查show,都是英文单词,很好理解。
首先讲一下数据库的增删改查
创建数据库
create database study1 ;/*默认字符编码*/ create database study1 character set utf8;/*自己设置字符编码*/
查看数据库
show databases;/*显示所有数据库*/ show create database study1;/*显示创建study1数据库的语句结构*/
修改数据库字符编码
alter database study1 character set gbk;
删除数据库
drop database study1;
查看当前使用的数据库
select database();
切换数据库
use study1;/*切换到数据库study1*/
然后就是对数据库中table的增删改查
创建表的语法
create table 表名( 字段1 字段类型, 字段2 字段类型, ... 字段n 字段类型, ) ;
常用的字段数据类型
int :整型 double:浮点型,例如double(5,2)其中必须有2位小数 char:固定长度字符串类型,char(10),如果不足十位,会自动补齐 varchar:可变长度字符串类型,char(10),如果不足十位,不会自动补齐 text:字符串类型,适合内容比较多的文本 blob:字节类型,存储音频或视频 date:日期类型,格式:yyyy-MM-dd time:时间类型,格式:hh-mm-ss datetime: 日期时间类型 格式:yyyy-MM-dd hh-mm-ss
查看全部表
show tables;
详细查看表
desc student;/*查看表student*/
查看创建表student的语句结构
show create table student;
增加表中属性
alter table student add sex char(1);/*在表的最后一行添加属性*/
修改表中属性或字段类型
alter table student modify name char(10); alter table student change name stuName char(10);
删除表中属性
alter table student drop stuName;
删除表
drop table student;
修改表的名字
rename table student to user;