mysql(三):数据库操作

Mysql数据库的修改与删除

语法:
ALTER DATABASE 数据库名字 [CHARACTER SER 字符集名] [COLLATE 校对规则名]

查看:Show create database 数据库名—查看数据库当时所用字符集格式以及校对规则

  1. ALTER DATABASE 数据库名 CHARACTER SER 字符集名—修改数据库字符集为指定字符集格式

  2. ALTER DATABASE 数据库名 CHARACTER SER 字符集名 COLLATE 校对规则名—修改数据库的校对规则

  3. 数据库名—删除指定数据库

  4. DROP DATABASE IF EXISTS 数据库名—存在就删除,不存在也不报错

数据类型

MYSQL数据库有四种类型:数值,日期时间,字符,二进制
数值型:
整数:
http://c.biancheng.net/view/2422.html
在这里插入图片描述
在这里插入图片描述
TINYINT—允许从0到255的所有数字

SMALLINT—从 -2^15 到 2^15 - 1 的整型数据

MEDIUMINT—中等大小整数,有符号的范围是-8388608到8388607,无符号的范围是0到16777215

INT—从 -2^31到 2^31 - 1的整型数据(所有数字)

BIGITN—从 -2^63到 2^63-1的整型数据

浮点数类型:
http://c.biancheng.net/view/2424.html添加链接描述

在这里插入图片描述
FLOAT—浮点数
DOUBLE—双精度型
DECIMAL—定点数类型
日期/时间类型:
http://c.biancheng.net/view/2425.html

在这里插入图片描述

YEAR—只保存年份

TIME—时间类型:能够表示某个指定的时间,对应的格式为:HH:ii:ss,但是mysql中的time类型能够表示时间范围要大的多,能表示从-838:59:59~838:59:59,在mysql中具体的用处是用来描述时间段

DATE—用来存储没有时间的日期,Mysql获取和显示这个类型的格式为“YYYY-MM-DD”。支持的时间范围为“1000-00-00”到“9999-12-31”。

DATETIME—存储既有日期又有时间的数据。存储和显示的格式为 “YYYY-MM-DD HH:MM:SS”。支持的时间范围是“1000-00-00 00:00:00”到“9999-12-31 23:59:59”

TIMESTAMP—也是存储既有日期又有时间的数据。存储和显示的格式跟Datetime一样。支持的时间范围是“1970-01-01 00:00:01”到“2038-01-19 03:14:07”。

字符串类型:

c.biancheng.net/view/2426.html
添加链接描述

在这里插入图片描述
CHAR—是定长的:MySQL总是根据定义的字符串长度分配足够的空间

VARCHAR—用于存储可变长字符串,是最常见的字符串数据类型

BINARY—存储的是二进制字符串

VARBINARY—存储的是二进制字符串

BLOB—保存较大字符

TEXT—保存较大字符

ENUM—枚举,“单选”类型

SET—集合,“多选”类型,列表

选择数据库
当用 CREATE DATABASE 语句创建数据库之后,该数据库不会自动成为当前数据库,需要用 USE 来指定当前数据库。其语法格式为:

USE 数据库名 —切换此数据库为当前数据库

创建数据库表

语法:

CREATE TABLE 表格名 字段名 var数据类型 大小—创建表

字段名—例如sNO,SName

数据类型—例如char , datatime,int

大小–例如,char(6) , char(20)

[NULL/NOT NULL]—是否为空

Default—设置表格默认值,例如设为男或者其他

Desc 表名—查看表格式

Show create 表明—查看表格式

Show tables—查看所有表

drop table 表名—删除指定表

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

CREATE TABLE 表名(字段名int,CONSTRAINT 数据段(例如fk_stu_score) FOREIGN KEY(外键名称) REFERENCES 主键存在的表(主键名称) );—外键约束

例如:CREATE TABLE saary(base_gz VARCHAR(25),eid int,title_gz int,kc int,CONSTRAINT fk_stu_score FOREIGN KEY(eid) REFERENCES emp(eid) );

表内容修改添加

添加字段语法格式:
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] [FIRST|AFTER 已存在的字段名];

默认情况下:
alter table表名 add 新字段名 数据类型 —可在最后添加字段名

alter table表名 add 新字段名 数据类型 flrst----在最前面添加

alter table表名 add 新字段名 数据类型 已存在的字段名-----在指定字段名之后

修改字段的数据类型:
ALTER TABLE <表名> MODIFY <字段名> <数据类型>
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;
删除字段:
ALTER TABLE <表名> DROP <字段名>;
修改字段名:
ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
修改字段名并改变位置:
Alter table 表名 change [column] 旧的字段名 新定义字段 after 已有字段名----修改字段名并放在指定字段名后面
修改表名:
ALTER TABLE <旧表名> RENAME [TO] <新表名>;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值