create table <表名>
字段名1,数据类型{列级别约束条件}【默认值】,(id int(10) PRIMARY KEY)
字段名2,数据类型【列级别约束条件】【默认值】
字段名3 数据类型 default 默认值(deptid int(11) DEFAULT 111)
。。。。。。。
【表级别约束条件】(PRIMARY KEY (ID), PRIMARY KEY(ID1,ID2) ]
);
show tables like '%A1%'
- 复制表
create table 表名 like 被复制的表名;
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)
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;
ALTER TABLE T MODIFY COLUMN1 VARVHAR(20) FIRST;
ALTER TABLE T MODIFY COLUMN1 VARCHAR(100) AFTER COLUMN2;
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;
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)
drop table if exists tab1,tab2,tab3,tab4;