1、安装并连接上后,查看当前有多少个数据库。
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
+--------------------+
4 rows in set (0.00 sec)
2、创建数据库。
mysql> create database takchi;
Query OK, 1 row affected (0.01 sec)
3、使用数据库。
mysql> use takchi;
Database changed
4、查看当前数据库内表格。
mysql> show tables;
Empty set (0.00 sec)
5、创建表。
mysql> create table friends (
-> name varchar(255) not null,
-> address varchar(255),
-> email varchar(255),
-> primary key (name)
-> );
Query OK, 0 rows affected (0.24 sec)
6、往表插入数据。
mysql> insert into friends values('Jack','Black Street No.3','34143567@gmail.com
');
Query OK, 1 row affected (0.03 sec)
7、默认状态下MySQL运行在autocommit模式。打开另一个查询界面,查询得到以下结果。
mysql> select * from friends;
+------+-------------------+--------------------+
| name | address | email |
+------+-------------------+--------------------+
| Jack | Black Street No.3 | 34143567@gmail.com |
+------+-------------------+--------------------+
1 row in set (0.00 sec)
8、通过下面的命令,你可以设置MySQL为非autocommit模式,在此之后,你必须使用commit来存储你的更改到磁盘上。
mysql> set autocommit=0;
Query OK, 0 rows affected (0.00 sec)
9、事务都应该具备ACID【Atomic(原子性),Consistent(一致性),Isolated(隔离性),Durable(持久性)】特征。如果你希望为一系列语句从autocommit模式转换为一个事务,你可以使用start transaction语句。
mysql> start transaction;
Query OK, 0 rows affected (0.00 sec)
mysql> update friends set address='UK' where name='Jack';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> update friends set address='USA' where name='Josh';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
mysql> commit;
Query OK, 0 rows affected (0.03 sec)