MYSQL学习笔记DDL(二)

笔记资料基本来自黑马程序员。

1,DDL(Data Definition Language),数据定义语言,该语言部分包括以下内容:

对数据库的常用操作

对表结构的常用操作

修改表结构   

2,对数据库的常用操作

功能

SQL

查看所有的数据库

show databases;

创建数据库

create  database [if not exists(可省略)] mydb1(这个是数据库名字) [charset=utf8]

切换 (选择要操作的) 数据库

use  mydb1

删除数据库

drop database [if exists] mydb1

修改数据库编码

alter database mydb1 character set utf8;

3对表结构的常用操作

3.1创建表

创建表格式

字段名1:列的名字    类型:int之类的 

创建表是构建一张空表,指定这个表的名字,这个表有几列,每一列叫什么名字,以及每一列存储的数据类型。

varchar:可以理解为只要不是数字,日期,就是varchar类型,20为最多20个字符。

数据结构

数据类型是指在创建表的时候为表中字段指定数据类型,只有数据符合类型要求才能存储起来,使用数据类型的原则是:够用就行,尽量使用取值范围小的,而不用大的,这样可以更多的节省存储空间。

数值类型,日期和时间类型,字符串类型

数值类型

类型

大小

范围(有符号)

范围(无符号)

用途

TINYINT

1 byte

(-128127)

(0255)

小整数值

SMALLINT

2 bytes

(-32 76832 767)

(065 535)

大整数值

MEDIUMINT

3 bytes

(-8 388 6088 388 607)

(016 777 215)

大整数值

INTINTEGER

4 bytes

(-2 147 483 6482 147 483 647)

(04 294 967 295)

大整数值

BIGINT

8 bytes

(-9,223,372,036,854,775,8089 223 372 036 854 775 807)

(018 446 744 073 709 551 615)

极大整数值

FLOAT

4 bytes

(-3.402 823 466 E+383.402 823 466 351 E+38)

0(1.175 494 351 E-383.402 823 466 E+38)

单精度
浮点数值

DOUBLE

8 bytes

(-1.797 693 134 862 315 7 E+3081.797 693 134 862 315 7 E+308)

0(2.225 073 858 507 201 4 E-3081.797 693 134 862 315 7 E+308)

双精度
浮点数值

DECIMAL

依赖于MD的值

依赖于MD的值

小数值

无符号可在后面加上unsigned,例如:sid int unsigned

decimal(M,D)---》decimal(5,2),有效位数是5位,保留2位小数。

日期和时间类型

类型

大小
( bytes)

范围

格式

用途

DATE

3

1000-01-01/9999-12-31

YYYY-MM-DD

日期值

TIME

3

'-838:59:59'/'838:59:59'

HH:MM:SS

时间值或持续时间

YEAR

1

1901/2155

YYYY

年份值

DATETIME

8

1000-01-01 00:00:00/9999-12-31 23:59:59

YYYY-MM-DD HH:MM:SS

混合日期和时间值

TIMESTAMP

(默认是当前时间)

4

1970-01-01 00:00:00/2038

结束时间是第 2147483647 秒,北京时间 2038-1-19 11:14:07,格林尼治时间 2038119日 凌晨 03:14:07

YYYYMMDD HHMMSS

混合日期和时间值,时间戳

字符串类型

类型

大小

用途

CHAR

0-255 bytes

定长字符串

VARCHAR(会随存储数据的大小而变化)

0-65535 bytes

变长字符串

TINYBLOB

0-255 bytes

不超过 255 个字符的二进制字符串

TINYTEXT

0-255 bytes

短文本字符串

BLOB

0-65 535 bytes

二进制形式的长文本数据

TEXT

0-65 535 bytes

长文本数据

MEDIUMBLOB

0-16 777 215 bytes

二进制形式的中等长度文本数据

MEDIUMTEXT

0-16 777 215 bytes

中等长度文本数据

LONGBLOB

0-4 294 967 295 bytes

二进制形式的极大文本数据

LONGTEXT

0-4 294 967 295 bytes

极大文本数据

3.2其他操作

功能

SQL

查看当前数据库的所有表名称

show tables;

查看指定某个表的创建语句

show create table 表名;

查看表结构

desc 表名

删除表

drop table 表名

3.3修改表结构格式

添加列

语法格式

例如:

#student表添加一新的字段:系 dept varchar(20)

ALTER TABLE student ADD `dept` VARCHAR(20);

修改列名和类型

语法格式

例如:

#student表的dept字段更换department varchar(30)

ALTER TABLE student change `dept` department VARCHAR(30);

删除列

语法格式

例如:

#删除studentdepartment这列

ALTER TABLE student DROP department;

修改表名

语法格式

例如:

#student改名成 stu

rename table `student`  to stu;

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值