任何文件在平时使用中用到最多的操作方式就是增删改查,数据库也一样。
数据库操作基本思路
数据库课其他文件操作有很多不同的思路。在一个数据库服务器中,通常保存的不止有一个数据库,不同的数据库对应不同的业务,那么就会有数据库选择的问题。
当数据库选择后,可以认为当前的cli进入了这个数据库,所有操作的对象都是当前选中的库。
选择数据库
选择数据库通常是数据库操作的第一步,常用语法
USE data_base_name
这里的选中了一个数据库,下边就可以进行操作了。
显示数据表
通过前边的学习我们知道了一个数据库由多个数据表构成,我们可以在选择数据库后查看数据库内包含那些数据表,通常使用:
SHOW TABLES;
前边也说过,一个数据库服务器由多个数据库构成。同上,课可以查看数据库:
SHOW DATABASES;
查看列
每个表都由多个列构成,每个列都有各自的属性,我们可以查看列的属性:
SHOW COLUMNS FROM table_name;
从这里我们可以看到列的数据属性,这些属性很重要。
mysql> SHOW COLUMNS FROM city;
+-------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+----------+------+-----+---------+----------------+
| ID | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| CountryCode | char(3) | NO | MUL | | |
| District | char(20) | NO | | | |
| Population | int(11) | NO | | 0 | |
+-------------+----------+------+-----+---------+----------------+
5 rows in set (0.05 sec)
表中Type是列的数据类型。Null列表示该列的数据可不可以是NULL,通常添加数据记录的时候,如果不添加某些参数,那么这些参数就会被记录成NULL。Key列表示的是列数据的键属性,PRI是主键。default是该列数据的默认值,不写默认是NULL。Extra列是一些其他信息,这里记录了特殊的数据属性。