您当前的位置: 首页 >  sql
  • 1浏览

    0关注

    214博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

MySQL(三):数据类型+Mysql的增删改查+表结构的操作+运算符+模糊查询+分组

不愿透露姓名の网友 发布时间:2019-08-22 19:39:04 ,浏览量:1

文章目录
  • 一、MySQL关于库的操作
  • 二、MySQL对表的操作
    • 1.MySQL的数据类型
    • 2.数据表的字段约束
  • 三、创建一个表
  • 四、对表结构的操作

一、MySQL关于库的操作

安装完MySQL并且启动服务后,我们该进入对库的操作了

1.查看所有的库

show databases;

在这里插入图片描述 2.创建数据库

create database 库名;

在这里插入图片描述 3.使用数据库

use 库名;

在这里插入图片描述 4.查看当前在那个数据库

select database();

在这里插入图片描述 5.删除库 (谨慎操作)

drop database 库名;

在这里插入图片描述

二、MySQL对表的操作

了解完库的操作,我们开始对表进行操作,因为库里是由多个表构成的。一旦涉及到表,我们就需要对表进行定义,那么定义表中的一些字段,就需要有数据类型和其他的约束规范,这里我们来看一下

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;

在这里插入图片描述

关注
打赏
1657102503
查看更多评论
立即登录/注册

微信扫码登录

0.0438s