##此章节介绍MYSQL的基础表命令 [TOC] ## 测试表 | id | name | age | | --- | --- | --- | | 1 | lihong | 20 | | 2 | zhangfei | 30 | | 3 | liubei | 34 | | 4 | guanyu | 32 | | 5 | kongming | 30 | ### 1.>显示表 ~~~ show tables; ~~~ ### 2.>查看表结构 desc 表名; ~~~ 例:desc user; ~~~ ### 3.>查看表的创建过程 show creat table 表名; ~~~ 例:show creat table user; ~~~ ### 4.>插入表数据 insert into 表名 (列名1,[列名2],...) values (列1值,列2值); 虽然用value也可以,但不建议。 字符串型的加单引号。 ~~~ 例1:insert into user (name,age) values ('lihong',20); ~~~ ~~~ 例2:insert into user values (2,'zhangfei',30); ~~~ ~~~ 例3:insert into user values (3,'liubei',34),(4,'guanyu','32),(5,'kongming',30),(6,'guanyu',51); ~~~ ### 5.>修改表数据 update 表名 set 要更改的列名=更改后的值 where 条件; ~~~ 例:update user set age=45 where name='guanyu'; ~~~ ### 6.>删除表数据 ~~~ delete from user where name='guanyu'; ~~~ ### 本章小结 * * * * * `SHOW TABLES; `显示库下面的表; `DESC TABLENAME;` 查看表结构; `SHOW CREATE TABLE TABLENAME; `查看表的创建过程; ~~~ CREATE TABLE TABELNAME ( 列名称1 列类型 [列参数] [not null default ] ……列2…… ………… 列名称N 列类型 [列参数] [not null default ] )engine myisam/innodb charset uft8/gbk; ~~~ 创建表; ~~~ insert into 表名(col1,col2,……) values(val1,val2……); -- 插入指定列 insert into 表名 values (,,,,); -- 插入所有列 insert into 表名 values -- 一次插入多行 (val1,val2……), (val1,val2……), (val1,val2……); ~~~ 插入表数据; ~~~ update tablename set col1=newval1, col2=newval2, ... ... colN=newvalN where 条件; ~~~ 修改数据; ~~~ delete from tablenaeme where 条件; ~~~ 删除数据; * * * * * ## 提问:下面的查询语句输出结果 ~~~ select * from user where 1; ----输出内容? ~~~ ~~~ select * from user where 0; ----输出内容? ~~~