mysql 表的增删改查
一、表介绍
表相当于文件,表中的一条记录就相当于文件的一行内容,不同的是,表中的一条记录有对应的标题,称为表的字段
对于一张表来说,字段是必须要有的。
数据表 类似于excel
id,name,qq,age称为字段,其余的,一行内容称为一条记录
每一个字段都应该对应一个数据类型 比如 id对应int整数型 name char类型
二、创建表
语法
第一个和第二个字段名可以用逗号隔开,最后一个字段就不需要逗号了,不然语法报错
create table 表名( 字段名1 类型[(宽度) 约束条件], 字段名2 类型[(宽度) 约束条件], 字段名3 类型[(宽度) 约束条件] ); #注意: 1. 在同一张表中,字段名是不能相同 2. 宽度和约束条件可选 3. 字段名和类型是必须的
新建表
mysql> create table t1(id int, name varchar(50), sex enum('male','female'), age int(4) ); Query OK, 0 rows affected (0.38 sec) mysql> show tables; +---------------+ | Tables_in_db1 | +---------------+ | innodb__t_t1 | | innodb__t_t2 | | innodb__t_t3 | | innodb__t_t4 | | t1 | +---------------+ 5 rows in set (0.00 sec) mysql> desc t1; +-------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | sex | enum('male','female') | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-----------------------+------+-----+---------+-------+ 4 rows in set (0.28 sec)
往表插入数据
mysql> insert into t1 values -> (1,'mike','male',15), -> (2,'alex','female',16) -> ; Query OK, 2 rows affected (0.15 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from t1; +------+------+--------+------+ | id | name | sex | age | +------+------+--------+------+ | 1 | mike | male | 15 | | 2 | alex | female | 16 | +------+------+--------+------+ 2 rows in set (0.11 sec) mysql> insert into t1(id) values -> (3), -> (4); Query OK, 2 rows affected (0.00 sec) Records: 2 Duplicates: 0 Warnings: 0 mysql> select * from t1; +------+------+--------+------+ | id | name | sex | age | +------+------+--------+------+ | 1 | mike | male | 15 | | 2 | alex | female | 16 | | 3 | NULL | NULL | NULL | | 4 | NULL | NULL | NULL | +------+------+--------+------+ 4 rows in set (0.00 sec)
注意注意注意:表中的最后一个字段不要加逗号
三、查看表结构
mysql> desc t1; +-------+-----------------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+-----------------------+------+-----+---------+-------+ | id | int(11) | YES | | NULL | | | name | varchar(50) | YES | | NULL | | | sex | enum('male','female') | YES | | NULL | | | age | int(4) | YES | | NULL | | +-------+-----------------------+------+-----+---------+-------+ 4 rows in set (0.00 sec)
mysql> show create table t1\G; *************************** 1. row *************************** Table: t1 Create Table: CREATE TABLE `t1` ( `id` int(11) DEFAULT NULL, `name` varchar(50) DEFAULT NULL, `sex` enum('male','female') DEFAULT NULL, `age` int(4) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8 1 row in set (0.11 sec)
查看表详细结构,可加\G