数据库--mysql(2)-- 库操作&表操作

三、数据库操作

3.1、查看所有数据库

语句形式:

show databases;

3.2、创建新数据库

语句形式:

create database 数据库名 [charset 字符集名称] [collate 校对规则名];

字符集名类似这些: utf8, gbk, gb2312 , big5, asci i等。推荐用utf8。

校对规则名:通常都不用写,而是使用所设定字符集的默认校对规则。

校对规则的含义:

就是一个字符集中的每个字符的“排序规则”。

对于英文,很简单,就是按英文单词的字母顺序。

对于中文,或其他一些亚洲语言,就会面临问题:两个字的顺序,到底谁先谁后(谁大谁小)呢?

比如:“啊”和“我”,有这样的可能排序方式:

按拼音:“啊”在前(更小),“我”在后(更大) ;

按编码:肯定一个大一个小(具体未知);

查看可用的字符集:

show charset;

查看可用的校对规则:

show collation;
在这里插入图片描述

3.3、查看数据库创建信息

语句形式:

show create database 数据库名;

结果其实就是能看到指定数据的完整创建语句(含默认值的选项,比如charset, collate) 。
在这里插入图片描述

3.4、删除现有数据库

语句形式:

drop database数据库名;

3.5、修改现有数据库

修改数据库,其实只是修改数据库的字符编码或校对规则。

其实一般都不需要修改。

语句形式:

alter database 数据库名 charset 新的字符集名称 collate 新的校对规则名;

3.6、选择(使用)某个数据库

一个项目中,具体进行有关数据操作(增删改查)之前,都需要先“选择/进入”该数据库。

语句形式:

use 数据库名:
在这里插入图片描述

四、数据表操作

“数据库”只是一个外壳,除了有个数据库名称和字符集设定,基本就没有别的信息了。

数据表才是存储(装载)数据的具体“容器”。

我们需要创建不同的表来存储不同的数据。

4.1、创建数据表初步

语句形式:

create table 数据表名(字段1, 字段2, … ) [charset=字符集] [engine=表类型];

其中:

字段的形式为: (字段名 字段类型 [字段属性…] )

字符集包括: utf, gbk, gb2312, bigs等等,默认是数据库的字符集,可以不写。

表类型包括: InnoDB. MyIsam等,默认是InnoDB,可以不写。

表类型也叫“存储引擎”
在这里插入图片描述

4.2、查看所有数据表

语句形式:

show tables ;
在这里插入图片描述
在这里插入图片描述

4.3、查看数据表结构

语句形式:

desc 表名;

所谓数据表的结构,其实就是一个表的每个字段的具体信息。

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

4.4、查看数据表的创建语句

语句形式:

show create table表名;
在这里插入图片描述
(在phpmyadmin中执行的结果。)

4.5、删除数据表

语句形式:

drop table 表名;

4.6、修改数据表

修改数据表主要是修改表名,添加字段,修改字段,删除字段,修改表的字符集;

4.6.1、添加字段:

语句形式:

alter table表名 add 字段名 字段类型 [字段属性…] after 某字段名 first;

after某字段名:意思是,新加的字段,放在该现有字段的后面:

first: 表示新加的字段放在第一位( 最前面)
在这里插入图片描述
在这里插入图片描述

4.6.2、修改字段:

语句形式:

alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性…] ;

如果不修改字段名,而只修改字段的其他信息,则可以使用:

alter table 表名 modify 要修改的字段名 字段类型 [字段属性…];
在这里插入图片描述
在这里插入图片描述

4.6.3、删除字段:

语句形式:

alter table 表名drop 要删除的字段名:

4.6.4、修改表名:

语句形式:

alter table 表名 rename 新的表名;

在这里插入图片描述

4.6.5、修改字符集:

语句形式:

alter table 表名 charset = 新的字符集;

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值