Mysql中,表/列可以改名,database不能改名.
phpMyAdmin似乎有这功能? 他是建新库,把所有表复制到新库,再删旧库完成的.
删除一个数据库:drop database数据库名;
创建一个数据库:create database 数据库名 [charset 字符集]查看一下所有的库,怎么办?
Mysql>Show databases;
选库语句:Use库名
删除表:drop tablestu;
mysql> create table t1(id int,name varchar(10));
mysql> desct1;+-------+-------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+-------------+------+-----+---------+-------+
| id | int(11) | YES | | NULL | |
| name | varchar(10) | YES | | NULL | |
+-------+-------------+------+-----+---------+-------+
mysql> show create tablet1;+-------+--------------------------+
|Table | CreateTable |
+-------+--------------------------+
| t1 | CREATE TABLE`t1` (
`id`int(11) DEFAULT NULL,
`name`varchar(10) DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8 |
+-------+--------------------------+
//表的列,3大类,
数值型(全数字):
整型:int,存储数字1占据4个字节,32位00000000 00000000 00000000 00000001,最大2^32-1(42多亿),有符号的-2^31-----2^31-1,
TINYINT:一个字节8位,0-255,-128-127,SMALLINT:2个字节,0-65535,
MEDIUMINT:3个字节INT:4个字节BIGINT:8个字节
zerofill M : zerofill适合于学号编码等固定宽度的数字,可以用0填充至固定宽度,M是填充值多宽。
浮点型:float(M,D)[UNSIGNED][ZEROFILL],M总位数,D是小数点后几位 。 double大小不一样而已。
定点型decimal:更精确。
字符串:char(定长),varchar(变长),text,char(10)最大存10个字符,只给1个字符还是给10个字符长度,内部用空格补充,取出时右侧空格删除。varchar(10)最大10个字符,只给1个字符,还有一个额外数字标注varchar的长度。
20个字符以下用char,以上用varchar.速度上定长会快些。char最大255,varchar最大6万多。text,mediumtext,longtext:可以存60000多字符,
blob,mediumblob,longblob:二进制的,不存图像几乎不用blob,不用考虑字符集了,
ENUM枚举:性别,set(集合):
日期时间:-11-11,14:36:12
YEAR(1985)一个字节,Date(1998-12-11), Time(13:13:55),datetime(1998-12-13 13:56:09), 时间戳timestamp,
mysql> alter table t1 add unum tinyintunsigned;
mysql> insert into t1 values (1,dvdfv,255);
mysql> alter table t1 add number tinyint(6) zerofill;//6位并且0填充,并且是无符号的。
mysql> alter table t1 add gender enum(一,二,三);
mysql> insert into t1 values (ffr,一);//NULL查询不方便,避免值为null,create table t2 (id int not null default 0,name char(10) not null default \);//主键:</
如果觉得《mysql创建视图时指定字符集_mysql--DML--视图 索引 事务 字符集 函数》对你有帮助,请点赞、收藏,并留下你的观点哦!