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','[email protected] '); Query OK, 1 row affected (0.03 sec)
7、默认状态下MySQL运行在autocommit模式。打开另一个查询界面,查询得到以下结果。
mysql> select * from friends; +------+-------------------+--------------------+ | name | address | email | +------+-------------------+--------------------+ | Jack | Black Street No.3 | [email protected] | +------+-------------------+--------------------+ 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)