文章目录
一、MySQL关于库的操作
- 一、MySQL关于库的操作
- 二、MySQL对表的操作
- 1.MySQL的数据类型
- 2.数据表的字段约束
- 三、创建一个表
- 四、对表结构的操作
安装完MySQL并且启动服务后,我们该进入对库的操作了
1.查看所有的库
show databases;
2.创建数据库
create database 库名;
3.使用数据库
use 库名;
4.查看当前在那个数据库
select database();
5.删除库 (谨慎操作)
drop database 库名;
了解完库的操作,我们开始对表进行操作,因为库里是由多个表构成的。一旦涉及到表,我们就需要对表进行定义,那么定义表中的一些字段,就需要有数据类型和其他的约束规范,这里我们来看一下
1.MySQL的数据类型1.数值类型
类型大小范围(有符号)范围(无符号)用途TINYINT1 Bytes(-128,127)(0,255)小整数值SMALLINT2 Bytes(-32 768,32 767)(0,65 535)大整数值MEDIUMINT3 Bytes(-8 388 608,8 388 607)(0,16 777 215)大整数值INT或INTEGER4 Bytes(-2 147 483 648,2 147 483 647)(0,4 294 967 295)大整数值BIGINT8 Bytes(-9,223,372,036,854,775,808,9 223 372 036 854 775 807)(0,18 446 744 073 709 551 615)极大整数值FLOAT4 Bytes(-3.402 823 466 E+38,-1.175 494 351 E-38),0,(1.175 494 351 E-38,3.402 823 466 351 E+38)0,(1.175 494 351 E-38,3.402 823 466 E+38)单精度 浮点数值DOUBLE8 Bytes(-1.797 693 134 862 315 7 E+308,-2.225 073 858 507 201 4 E-308),0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)0,(2.225 073 858 507 201 4 E-308,1.797 693 134 862 315 7 E+308)双精度 浮点数值DECIMAL对DECIMAL(M,D) ,如果M>D,为M+2否则为D+2依赖于M和D的值依赖于M和D的值小数值2.日期和时间类型
类型大小 ( bytes)范围格式用途DATE31000-01-01/9999-12-31YYYY-MM-DD日期值TIME3‘-838:59:59’/‘838:59:59’HH:MM:SS时间值或持续时间YEAR11901/2155YYYY年份值DATETIME81000-01-01 00:00:00/9999-12-31 23:59:59YYYY-MM-DD HH:MM:SS混合日期和时间值TIMESTAMP41970-01-01 00:00:00/2038结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038年1月19日 凌晨 03:14:07YYYYMMDD HHMMSS混合日期和时间值,时间戳3.字符串类型
类型大小用途CHAR0-255 bytes定长字符串VARCHAR0-65535 bytes变长字符串TINYBLOB0-255 bytes不超过 255 个字符的二进制字符串TINYTEXT0-255 bytes短文本字符串BLOB0-65 535 bytes二进制形式的长文本数据TEXT0-65 535 bytes长文本数据MEDIUMBLOB0-16 777 215 bytes二进制形式的中等长度文本数据MEDIUMTEXT0-16 777 215 bytes中等长度文本数据LONGBLOB0-4 294 967 295 bytes二进制形式的极大文本数据LONGTEXT0-4 294 967 295 bytes极大文本数据 2.数据表的字段约束 约束作用unsigned无符号,比如int类型后边加此符号,表示正负数据都可以int(4)4显示宽度not null不能为空 在操作数据库时如果输入该字段的数据为NULL ,就会报错default设置默认值primary key主键 不能为空 且唯一auto_increment定义列为自增的属性,一般用于主键,数值会自动加1。unique唯一 三、创建一个表接下来我们从打开mysql,练习如何创建一个表
1.进入mysql
mysql -u账号 -p密码 -h数据库ip地址 -P端口号
2.创建一个名字为 school 的数据库
create database school;
3.查看表是否存在
show databases;
4.使用学校数据库
use school;
5.创建student表
create table student(
id int unsigned not null auto_increment primary key,
name char(20),
age int,
gender char(2),
email varchar(32),
class varchar(32)
)charset=utf8;
6.查看表是否存在
show tables;
7.查看表结构
desc student;
8.查看一个表的创表语句
show create table student;
9.查看一个表的格式化后的创表语句
show create table student\G;
10.删除数据表
这里我们只是列出来命令,就不删除了
drop student;
四、对表结构的操作
我们定义好表以后,如果想对表进行一些修改,应该怎么操作呢?
1.添加add
alter table 表名 add 字段名 约束
例如: alter table student add phone varchar(20) not default '110';
2.修改modify/change
修改方法1:(会将原来的约束全部覆盖)modify约束
alter table student modify phone char(11);
修改方法2:(可以改变覆盖约束,也可以改变字段名)change
alter table student change phone dianhua char(20);(修改字段名)
alter table student change phone phone char(20);(不修改字段名,写两次)
3.删除drop
alter table student drop phone;
4.修改表名
alter table student rename as students;
5.修改表的编码格式
alter table students charset=gbk;