Mysql数据表的一些基本操作
1.向数据表中添加数据
mysql>USE 数据库名;
INSERT INTO tb_name VALUE("1","1","1","1","1"); 第一种写法
INSERT INTO tb_name (col1,col2,...) values("1","1",...); 第二种写法
2.查询数据表中的数据
SELECT 列名称(如id)FROM 表名 [条件]
SELECT * FROM information
  +----+------+-----+-----+---------+
  | id | name | sex | age | address |
  +----+------+-----+-----+---------+
  |  1   |    1  |    1 |    1  |     1    |
  +----+------+-----+-----+---------+
1 row in set (0.00 sec)
1.这里的"*"是一个通配符,它表示任意匹配,如果学过基本的正则表达式,这应该比较好理解,所以"*"放在列的位置,表示的是要查询所有列的数据;我们是查询information这张表中的全部列的数据。
SELECT * FROM information
2.查找特定列比如id、sex的数据,注意不同列用逗号隔开即可。
SELECT id,sex FROM information 查询列为id和sex的数据。
     +----+-----+
     | id  | sex   |
     +----+-----+
     | 1   |    1   |
     | 2   |    2   |
3.按照特点条件查询,比如我想查sex为male时的一些数据 那么就需要WHERE关键字了。
SELECT * FROM information WHERE sex=“male” 查询information表中当sex为male时的数据。
  +----+------+------+-----+---------+
  | id | name | sex  | age  | address |
  +----+------+------+-----+---------+
  | 3    | test | male |  18  | China    |
  +----+------+------+-----+---------+
当然你也结合上面第二点一起来使用,如:SELECT id,name FROM information WHERE sex=“male”
  +----+------+
  | id | name |
  +----+------+
  | 3  | test |
  +----+------+
总结就是:SELECT 列 FROM 表 WHERE 条件。
至于其他的各种条件,可以谷歌、百度。
3.修改表中的数据
UPDATE 表名 SET 列名=新VALUE WHERE 更新条件;
如:UPDATE infomation SET sex="female" WHERE id="3";
这样就将information表中的id为第三的sex改为了female(原本为male)
+----+------+--------+-----+---------+
| id | name | sex    | age | address |
+----+------+--------+-----+---------+
| 1  | 1    | 1      |   1 | 1       |
| 2  | 2    | 2      |   2 | 2       |
| 5  | test | female |  18 | China   |
+----+------+--------+-----+---------+
4.删除表中的数据
DELETE FROM 表名 WHERE 条件;
如:DELETE FROM infomation WHERE id=2;
+----+------+--------+-----+---------+
| id | name | sex    | age | address |
+----+------+--------+-----+---------+
| 1  | 1    | 1      |   2 | 1       |
| 5  | test | female |  19 | China   |
+----+------+--------+-----+---------+
如果想删除某张表那么就需要这样用----DELETE FROM 表名; 即可。即使这样删除也只是删除了表数据,这张表的结构还在,要注意这点!
5.修改数据表的表结构
ALTER TABLE 表名 CHANGE 原列名 新的数[其他];
如:ALTER TABLE infomation CHANGE address addr char(20) not null;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| id    | char(10) | NO   | PRI | NULL    |       |
| name  | char(20) | NO   |     | NULL    |       |
| sex   | char(6)  | NO   |     | NULL    |       |
| age   | int(11)  | NO   |     | NULL    |       |
| addr  | char(30) | NO   |     | NULL    |       |
+-------+----------+------+-----+---------+-------+ 
可以看到我的address已经变成了addr了。
6.删除数据表的列
ALTER TABLE 表名 DROP 列名;
如:ALTER TABLE infomation DROP id;
+-------+----------+------+-----+---------+-------+
| Field | Type     | Null | Key | Default | Extra |
+-------+----------+------+-----+---------+-------+
| name  | char(20) | NO   |     | NULL    |       |
| Sex   | char(5)  | NO   |     | NULL    |       |
| age   | int(11)  | NO   |     | NULL    |       |
| addr  | char(30) | NO   |     | NULL    |       |
+-------+----------+------+-----+---------+-------+ 
可以结合上面可以看到已经没有id这列了。
7.重命名数据库表
ALTER TABLE 表名 RENAME 新表名;
ALTER TABLE infomation RENAME info;
mysql> SHOW TABLES;
+----------------+
| Tables_in_Test |
+----------------+
| info           |
+----------------+
1 row in set (0.00 sec)
8.删除数据库表
DROP TABLE 表名;
如:DROP TBALE info
mysql> SHOW TABLES;
Empty set (0.00 sec)
再次查询提示已经为空了。注意此项操作为删除整张表,即 表结构+数据一起删除。要特别注意!
9.删除数据库
DROP DATABASE 数据库名;
                    
                
                
            
        
浙公网安备 33010602011771号