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 数据库名;