数据库学习:

 

3.4 删除数据库:

数据库删除语句:

drop database db_name

例:

mysql> drop database emp;

3.5 修改数据库:

 

修改数据库语句:

alter database db_name   

例:

mysql> alter database emp default character set gbk;

4表管理:

选择数据库:use db_name;

4.1 查看所有表:

 

查看所有表语句:

show tables;

4.2 创建表:

 

create table table_name

 

(

 

         field1  datatype,

 

         field2  datatype,

 

         field3  datatype

 

)

 

--field:指定列名 datatype:指定列类型

 

 

例如:

create table emp(
                            -> sid int,
                            -> id double,
                            -> name varchar(20),
                            -> gender char(2),
                            -> birthday date,
                            -> email varchar(10),
                            -> remark varchar(50)
                       -> );

分类

数据类型

说明

 

 

 

 

数值类型

BIT(M)  bit  bit(8)

TINYINT [UNSIGNED] [ZEROFILL]  byte

BOOL,BOOLEAN   boolean

SMALLINT [UNSIGNED] [ZEROFILL] short

int   [UNSIGNED] [ZEROFILL] int(整数用)

BIGINT [UNSIGNED] [ZEROFILL] long

FLOAT[(M,D)] [UNSIGNED] [ZEROFILL]  float

double  [(M,D)] [UNSIGNED] [ZEROFILL] double  (小数用重点记忆)

位类型。M指定位数,默认值1,范围1-64

带符号的范围是-128到127。无符号0到255。

使用0或1表示真或假

2的16次方

2的32次方

2的64次方

M取值范围为0~255。D取值范围为0~30。M指定显示长度,d指定小数位数,FLOAT只保证6位有效数字的准确性,所以FLOAT(M,D)中,M<=6时,数字通常是准确的。

表示比float精度更大的小数

 

 

文本、二进制类型

char   (size) char(20)  max—255   abc      (固定字符)     

varchar   (size)  varchar(20) 65535   abcde String  (可变长度)

BLOB   LONGBLOB  大的二进制数据

TEXT(clob)          LONGTEXT(longclob)  大文本数据

固定长度字符串

可变长度字符串

二进制数据

大文本

时间日期

date/datetime/timeStamp   (生日,日期等)

日期类型(YYYY-MM-DD)  (YYYY-MM-DD HH:MM:SS),TimeStamp表示时间戳,它可用于自动记录insert、update操作的时间

4.3 查看表结构:

mysql> desc student;  (画面看着整洁)

mysql> show create table zx1;   (画面很糙)

 

mysql> desc student;

+-------+-------------+------+-----+---------+-------+

| Field | Type        | Null | Key | Default | Extra |

+-------+-------------+------+-----+---------+-------+

| sid   | int(11)     | YES  |     | NULL    |       |

| sname | varchar(20) | YES  |     | NULL    |       |

| sage  | int(11)     | YES  |     | NULL    |       |

+-------+-------------+------+-----+---------+-------+

3 rows in set (0.01 sec)

4.4 删除表:

mysql> drop table student;

4.5 修改表:

1)添加字段:

mysql> alter table student add column sgender varchar(2);

2)删除字段 :

mysql> alter table student drop column sgender;

3)修改字段类型:

mysql> alter table student modify column remark varchar(100);

4)修改字段名称:

mysql> alter table student change column sgender gender varchar(2);

5)修改表名称:

mysql> alter table student rename to teacher;

 

posted on   博塬  阅读(14)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!



点击右上角即可分享
微信分享提示