##此章节介绍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; ----输出内容?
~~~