为了更好地理解mysql源码,需要对mysql环境进行搭建,然后启动mysql数据库,并了解mysql数据库的一些操作。
1、启动数据库
启动mysql数据库:mysql –debug –standalone --console
console选项主要是为了启动mysql后,保留命令窗口,方便以后的操作
需要查找更多的mysqld选项,可以输入
mysql --verbose --help
会显示mysqld所有的选项参数
2、关闭数据库
mysql使用了另外一个工程来关闭mysql服务器,mysqladmin
mysql -u root shutdown
进行guanbi
需要知道mysqladmin选项,同样可以输入mysqladmin --verbose --help来查询
登录到mysql服务器之后,就可以操作数据库了,每个数据库都具有自己独有的特性,包括一些SQL语句与一些输入操作,mysql也是如此
登录数据库使用mysql -u user -p
3、查看所有的数据库
为了显式当前服务器中,存在多少个数据库,可以输入
show databases;
则会显示存在的所有服务器,如果是没有操作过的新库,则只有两个,分别为
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
+--------------------+
information_schema库中,主要存放了mysql的所有的字典表信息(关于字典表信息,下一篇文章介绍)
mysql库,目前还不清楚,以后再另行补充
登录到服务器后,如果需要创建表等其他数据库操作,需要选择库,这一环节
4、选择使用的数据库
使用命令use database_name;即可;
一般来讲,为了更好使用自己的库,需要自己创建一个新库,语句为
create database database_name;
如create database wlz;
然后 use wlz;
下面就可以在数据库进行操作了。
5、常用操作命令
当使用数据库时,会经常需要一些信息,如:数据库存在哪些表、表的结构、当前的用户、当前的时间等
1)显示当前数据库下所有的表
show tables;
2)查看表结果
desc schema_name.table_name;
如创建了表T1 :craete table T1 (c1 int,c2 int);
desc wlz.t1;
+-------+---------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+---------+------+-----+---------+-------+
| c1 | int(11) | YES | | NULL | |
| c2 | int(11) | YES | | NULL | |
+-------+---------+------+-----+---------+-------+
3)显示当前数据库版本
select version();
4)显示当前登录用户
select user();
5)显示表的索引信息
show index from table_name;