今天我们来聊一下MySQL数据库的使用。MySQL是一个开放源代码的关系型数据库管理系统,被广泛应用于各种Web应用程序的开发中。现在,让我们来看一下MySQL的一些基本操作。
$ mysql -u username -pEnter password: ***********mysql>show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema || test |+--------------------+4 rows in set (0.00 sec)mysql>use test;Database changed
以上代码是我们连接MySQL数据库后,查看数据库和切换数据库的操作。可以看出,所有的MySQL命令都需要在mysql>提示符下执行。
mysql>create table student(->id int(11) primary key auto_increment,->name varchar(20) not null,->age int(11) not null default '0'->);Query OK, 0 rows affected (0.38 sec)mysql>describe student;+-------+-------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || name | varchar(20) | NO | | NULL | || age | int(11) | NO | | 0 | |+-------+-------------+------+-----+---------+----------------+3 rows in set (0.02 sec)
上述代码是创建一个名为student的表,并查看其结构信息。可以看出,在MySQL中创建表需要指定表的名称、列名、数据类型等属性。通过describe命令可以查看表的结构信息。
mysql>insert into student(name, age) values('Tom', 20);Query OK, 1 row affected (0.01 sec)mysql>insert into student(name, age) values('Jerry', 22);Query OK, 1 row affected (0.01 sec)mysql>select * from student;+----+-------+-----+| id | name | age |+----+-------+-----+| 1 | Tom | 20 || 2 | Jerry | 22 |+----+-------+-----+2 rows in set (0.01 sec)
最后,我们通过insert命令向表中插入数据,然后通过select命令查询数据。可以看出,MySQL的查询语句类似于SQL语言,通过关键字select来指定查询的列,通过from关键字来指定查询的表。