mysql数据库管理-表管理

(1)创建表

create table <表名>

字段名1,数据类型{列级别约束条件}【默认值】,(id int(10) PRIMARY KEY

字段名2,数据类型【列级别约束条件】【默认值】

字段名3 数据类型 default 默认值(deptid int(11) DEFAULT 111

。。。。。。。

【表级别约束条件】(PRIMARY KEY (ID),  PRIMARY KEY(ID1,ID2) ]

);

(2)查看类似的表

show tables like '%A1%'

(3)复制表

  • 复制表
    create table 表名 like 被复制的表名;

(4)显示表

show [full] tables [from |IN DATABASEA_NAME] [LIKE '%%'|where expr]

mysql@ [rmmdb] 20:37: >show full tables in mysql like '%user%';
+--------------------------+------------+
| Tables_in_mysql (%user%) | Table_type |
+--------------------------+------------+
| user                     | BASE TABLE |
+--------------------------+------------+
1 row in set (0.00 sec)

(5)创建表:

CREATE TABLE T

(ID INT(100) PRIMARY KEY AUTO_INCREMENT,

 NAME VARCHAR(100) NOT NULL

DEID FLOAT,

NAME VARCHAR(10) UNIQUE,

SEX VARCHAR(10) enum('boy','girl') not null default 'boy'

)

查看表定义,根据定义模仿创建表内容:

show create table mysql.user\G

ALTER TABLE 表名 ENGINE= INNODB;
ALTER TABLE 表名 ENGINE= MyISAM;

(6)修改字段的排列位置

ALTER TABLE T MODIFY COLUMN1 VARVHAR(20) FIRST;

ALTER TABLE T MODIFY COLUMN1 VARCHAR(100) AFTER COLUMN2;

①添加字段(add):

alter table dept add (name1 char(100),office varcha(100);

alter table dept drop column name1;

alter table dept modify column name1 char(100);  精度变小,可能会导致数据截断。

aler table dept change name1  name2 char(200);

alter table dept change name1 name1 bigint not null;

(7)修改表名

alter table dept rename to deptnew;

 alter table 表名 add 新字段名 数据类型;(添加到最后一列)
 alter table 表名 add 新字段名 数据类型 first;(添加到第一列)
 alter table 表名 add 新字段名 数据类型 after 字段名;(添加到指定位置之后)
②删除字段(drop)
 alter table 表名 drop 字段名;
 ③修改数据类型(modify)
alter table 表名 modify 字段名 新数据类型;
 ④表重命名(remove)

 alter table 表名 remove 新表名

⑤表字段的重命名(change)
   alter table 表名 change 原名 新名 数据类型;

 

mysql> show create table user \G

*************************** 1. row ***************************

       Table: user

Create Table: CREATE TABLE `user` (

  `Host` char(60) COLLATE utf8_bin NOT NULL DEFAULT '',

  `User` char(32) COLLATE utf8_bin NOT NULL DEFAULT '',

  `Select_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Insert_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Update_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Delete_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Drop_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Reload_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Shutdown_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Process_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `File_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Grant_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `References_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Index_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Alter_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Show_db_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Super_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_tmp_table_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Lock_tables_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Execute_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Repl_slave_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Repl_client_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Show_view_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Alter_routine_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_user_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Event_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Trigger_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `Create_tablespace_priv` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `ssl_type` enum('','ANY','X509','SPECIFIED') CHARACTER SET utf8 NOT NULL DEFAULT '',

  `ssl_cipher` blob NOT NULL,

  `x509_issuer` blob NOT NULL,

  `x509_subject` blob NOT NULL,

  `max_questions` int(11) unsigned NOT NULL DEFAULT '0',

  `max_updates` int(11) unsigned NOT NULL DEFAULT '0',

  `max_connections` int(11) unsigned NOT NULL DEFAULT '0',

  `max_user_connections` int(11) unsigned NOT NULL DEFAULT '0',

  `plugin` char(64) COLLATE utf8_bin NOT NULL DEFAULT 'mysql_native_password',

  `authentication_string` text COLLATE utf8_bin,

  `password_expired` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  `password_last_changed` timestamp NULL DEFAULT NULL,

  `password_lifetime` smallint(5) unsigned DEFAULT NULL,

  `account_locked` enum('N','Y') CHARACTER SET utf8 NOT NULL DEFAULT 'N',

  PRIMARY KEY (`Host`,`User`)

) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='Users and global privileges'

1 row in set (0.00 sec)

 

mysql> Show create database mysql\G

*************************** 1. row ***************************

       Database: mysql

Create Database: CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */

1 row in set (0.00 sec)

 

mysql> mysql> Show create database mysql\G

ERROR 1064 (42000):

mysql> *************************** 1. row ***************************

    ->        Database: mysql

    -> Create Database: CREATE DATABASE `mysql` /*!40100 DEFAULT CHARACTER SET latin1 */

    -> 1 row in set (0.00 sec)

(8)删除表 

drop table if exists tab1,tab2,tab3,tab4;

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值