MySql数据库·表管理黑人双人rapper美国人

作者: 小钱 2023-12-06 03:28:42
阅读(51)
一、定义:表是存储数据的文件创建表之后会在/var/lib/mysql/库目录下生成表名.frm和表名.ibd二个文件,前者存的是表头信息,后者存的是数据记录二、语法格式:创建表:CREATETABLE库名.表名(表头名1数据类型,表头名2数据类型,...);查看表头:DESC库名.表名;删除表:DROPTABLE库名.表名;修改表:ALTERTABLE库名.表名操作命令;操作命令:add添加新表头:...库名.表名add表头名数据类型位置命令;drop删除表头:...库名.表名drop表头名1,drop表头名2...;modify修改表头数据类型:...库名.表名modify表头名数据类型;modify修改表头的位置:...库名.表名modify表头名数据类型位置命令;change修改表头名:...库名.表名change原表头名新表头名数据类型;rename修改表名:...库名.原表名rename库名.新表名;位置命令:first:把表头添加首位after:添加在指定表头名的下方(after表头名)复制表:复制表头及表数据:CREATETABLE库名.表名SELECT字段名FROM库名.表名;仅仅复制表头不复制表数据:CREATETABLE库名.表名LIKE库名.表名;三、使用示例:修改表头数据类型#Altertable库.表名modify表头名数据类型;mysql>altertablestudb.stuinfomodifymailvarchar(50);mysql>descstudb.stuinfo;+--------+-------------+------+-----+-------------+-------+|Field|Type|Null|Key|Default|Extra|+--------+-------------+------+-----+-------------+-------+|number|char(9)|YES||NULL|||name|char(10)|YES||NULL|||school|char(10)|YES||NULL|||class|char(9)|YES||NULL|||gender|char(4)|YES||NULL|||mail|varchar(50)|YES||NULL||+--------+-------------+------+-----+-------------+-------+删除多个表头mysql>altertablestudb.stuinfodropschool,drop班级,dropmail;复制表(拷贝已有的表和系统命令cp的功能一样)表头和数据都复制#createtable库名.表名select*from库名.表名;#拷贝tarena库下的user表到studb库里表名不变mysql>createtablestudb.userselect*fromtarena.user;mysql>showtables;+-----------------+|Tables_in_studb|+-----------------+|stuinfo||user|+-----------------+#查看数据mysql>select*fromstudb.user;仅仅复制表头命令#仅仅复制tarena.user的表头到studb.user2mysql>createtablestudb.user2liketarena.user;mysql>showtables;+-----------------+|Tables_in_studb|+-----------------+|stuinfo||user||user2|+-----------------+3rowsinset(0.00sec)#查询无数据mysql>select*fromstudb.user2;Emptyset(0.00sec)#查询表头信息mysql>descstudb.user2;+----------+-------------+------+-----+---------+----------------+|Field|Type|Null|Key|Default|Extra|+----------+-------------+------+-----+---------+----------------+|id|int(11)|NO|PRI|NULL|auto_increment||name|char(20)|YES||NULL|||password|char(1)|YES||NULL|||uid|int(11)|YES||NULL|||gid|int(11)|YES||NULL|||comment|varchar(50)|YES||NULL|||homedir|varchar(80)|YES||NULL|||shell|char(30)|YES||NULL||+----------+-------------+------+-----+---------+----------------+8rowsinset(0.00sec)