MySQL数据库简单操作及事务和索引(2)

MySQL数据库简单操作及事务和索引


[root@MYSQL ~]# service mysqld restart
[root@MYSQL ~]# mysql //直接输 mysql 回车

MySQL数据库简单操作及事务和索引

mysql> update mysql.user set authentication_string=password('123456') where user='root';
//在mysql库users表中将用户名为root的密码修改为123456的密文形式

mysql> flush privileges; //刷新权限

修改完成后进入的mysql主配置文件中将skip_grant_tables删除后重启mysql
[root@MYSQL ~]# service mysqld restart

现在用mysql登录会报错
[root@MYSQL ~]# mysql -u root -p

MySQL数据库简单操作及事务和索引

mysql> delete from users where user_name='lisi'; //删除auth库中users表中的用户名为lisi的记录

mysql> drop database aa; //删除数据库aa

索引
mysql> use imployee_salary;
mysql> show tables; //查看imployee_salary库中的表

MySQL数据库简单操作及事务和索引


mysql> select * from IT_salary; //查询IT_salary表中的数据记录

MySQL数据库简单操作及事务和索引


普通索引
mysql> create index salary_index on IT_salary(薪资);
//为IT_salary表的薪资列,创建普通索引salary_index

mysql> show index from IT_salary; //查看普通索引

MySQL数据库简单操作及事务和索引

唯一性索引
mysql> create unique index salary_unique on IT_salary(姓名);
//IT_salary表的姓名列创建唯一性索引salary_unique

mysql> show index from IT_salary;

MySQL数据库简单操作及事务和索引


mysql> alter table IT_salary add primary key(员工ID);

这个报错,是提醒已有主键了,之前已经设置过主键了

事务,将操作语句做为一个整体提交后进行批量执行--
mysql> use auth;
mysql> begin;
mysql> insert into users values('tom',password('123abc'));
mysql> insert into users values('lucy',password('123abc'));

MySQL数据库简单操作及事务和索引


然后再开一个远程登录看一下,有木有将数据记录插入进去表中

MySQL数据库简单操作及事务和索引


mysql> commit; //提交

再看一下

MySQL数据库简单操作及事务和索引


现在有了,事务一般用于脚本中。

Linux公社的RSS地址https://www.linuxidc.com/rssFeed.aspx

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/9008c957bab67d8edec423ccdd50e640.html