MySQL初探

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)


 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值