时间:2022-06-07 09:20:17 | 栏目:Mysql | 点击:次
show tables;
CREATE TABLE table_name ( column1_name data_type constraints, column2_name data_type constraints, .... )ENGINE=InnoDB DEFAULT CHARSET=utf8;
CREATE TABLE users ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50) NOT NULL, birth_date DATE, phone VARCHAR(11) NOT NULL UNIQUE )ENGINE=InnoDB DEFAULT CHARSET=utf8;
上面的语句创建了一个名为users的表,其中包含5个字段??id???、??name???、??birth_date???和??phone??。注意,每个字段后面都有一个数据类型声明,表示该字段将存储何种类型的数据,例如:整数、字符串、日期等。
单精度和双精度不同:
MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的每一种技术都使用不同的存储机制、索引技巧、锁定水平并且最终提供广泛的不同的功能和能力。通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。
show engines;
desc 表名;
show create table '表名';
rename table 原表名 to 新表名;
alter table 表名 add|change|drop 列名 类型; alter table users add age int default 1; alter table users add user_desc varchar(50) default '哈哈'; alter table users change user_desc userdesc varchar(50); alter table users drop userdesc
drop table 表名;
CREATE TABLE users1 ( id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, name VARCHAR(50), birth_date DATE, phone VARCHAR(11) )ENGINE=InnoDB DEFAULT CHARSET=utf8;
ALTER TABLE users1 ADD UNIQUE (phone);
ALTER TABLE users1 DROP INDEX phone;
ALTER TABLE users1 modify name VARCHAR(50) not null;
ALTER TABLE users1 CHANGE COLUMN `name` `name` VARCHAR(50) NULL ;
ALTER TABLE users1 ALTER birth_date SET DEFAULT '1992-05-11';
ALTER TABLE users1 ALTER birth_date DROP DEFAULT;