三、数据库操作
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 = 新的字符集;