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

Msyql数据库操作:
[[email protected] ~]# mysql -u root -p //进入数据库中

mysql> show databases; //查看所有数据库


mysql> use mysql; //进入mysql数据库


mysql> show tables; //查看数据库中的表

mysql> desc user; //查看表的结构

mysql> create database auth; //创建新的空库

mysql> show databases;
如图,显示所有库命令下,刚创建的库在其中

[[email protected] ~]# ls /usr/local/mysql/data/

如图多了一个auth目录
mysql> show tables; //查看auth数据库中的表

库里没有表

mysql> create table users(user_name CHAR(16) NOT NULL,user_passwd CHAR(48)DEFAULT‘‘,PRIMARY KEY (user_name));
//在auth库中创建users表,并指定主键


mysql> desc users; //查看users表的结构


mysql> drop table auth.users; //删除auth库中的users表

mysql> insert into users(user_name,user_passwd) values(‘zhangsan‘,password(‘123123‘));
//在users表中插入数据内容zhangsan,密码为密文密码

mysql> insert into users(user_name,user_passwd) values(‘lisi‘,‘123123‘);
//在users表中插入数据内容lisi,密码为明文密码123123

mysql> insert into users values(‘wangwu‘,‘123abc‘);
//在users表中插入数据内容wangwu,密码为明文密码123abc
注:在插入新的数据内容时,如果这条记录完整包括表中所有字段的值,则插入语句中指定字段的部分可省略

mysql> insert into users values(‘jack‘,password(‘123abc‘));
//在users表中插入数据内容wangwu,密码为密文密码

mysql> select from users; //查看users表中数据记录

mysql> select
from users \G // \G 表示竖状显示出来

mysql> update users SET user_passwd=PASSWORD(‘‘) WHERE user_name=‘lisi‘;
//修改users表中用户名为lisi的记录,将密码子串设为空值
mysql> select * from users;//查看修改后的结果

跳过授权表重置root密码----破解root密码
[[email protected] ~]# vi /etc/my.cnf //修改mysql主配置文件

skip_grant_tables


[[email protected] ~]# service mysqld restart
[[email protected] ~]# 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
[[email protected] ~]# service mysqld restart

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

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> select * from IT_salary; //查询IT_salary表中的数据记录

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

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

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

mysql> show index from IT_salary;

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> commit; //提交

再看一下

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

原文地址:http://blog.51cto.com/13496696/2093116

时间: 2024-10-10 08:26:08

msyql数据库简单操作及事务和索引的相关文章

(四)SQL入门 数据库的操作与事务管理

数据库的操作,有三个最基本的语句,insert插入,update修改,delete删除. 不同的数据库厂商的实现可能不同,所以就不说具体的语法怎么写的了.说语法也没有意义,到处都可以复制粘贴,记得听某个视频,里面说,当程序员很简单,就是Ctrl+C,Ctrl+V. 知道了数据库操作的三个基本操作,下面说说一个新的名词.事务. 什么是事务呢?之前我在绵阳去新的地方上班的时候,那个时候,那个时候,我还不知道什么是事务,现在上班的地方有个同事毕业半年多了,已经转正了,貌似也不知道.这个名称呢,听上去会

MongoDB数据库简单操作

之前学过的有mysql数据库,现在我们学习一种非关系型数据库 一.简介 MongoDB是一款强大.灵活.且易于扩展的通用型数据库 MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统. 在高负载的情况下,添加更多的节点,可以保证服务器性能. MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案. MongoDB 将数据存储为一个文档,数据结构由键值(key=>value)对组成.MongoDB 文档类似于 JSON 对象.字段值可以包含其他文档,数组及文档

SQL数据库简单操作

sql语言简介 (1)数据库是文件系统,使用标准sql对数据库进行操作 * 标准sql,在mysql里面使用语句,在oracle.db2都可以使用这个语句 (2)什么是sql * Structured Query Language, 结构化查询语言,对数据库进行操作 * sql非过程性语言,不需要依赖于其他的条件就可以运行 ** 比如 在java里面 *** if(a > 5) { System.out..... } (3)sql的分类 第一类:DDL (数据定义语言) * 创建数据库,创建数据

Yii 2.0 数据库简单操作(转)

开始使用数据库首先需要配置数据库连接组件,通过添加 db 组件到应用配置实现("基础的" Web 应用是 config/web.php),DSN( Data Source Name )是数据源名称,用于指定数据库信息.如下所示: return [ // ... 'components' => [ // ... 'db' => [ 'class' => 'yii\db\Connection', 'dsn' => 'mysql:host=localhost;dbna

MySQL 数据库简单操作

对于想要从事或爱好mysql相关工作的童鞋们,有必要掌握在命令行下对mysql实现一些简单的操作.本文从描述了如何登录到mysql数据库服务器,如何在mysql提示符下发布命令,创建数据库,以及执行一些简单的DML操作. 1.连接到与退出mysql 为了连接mysql数据库服务器,当调用mysql时,通常需要提供一个MySQL用户名并且很可能需要一个密码.如果服务器 运行在登录服务器之外的其它机器上,还需要指定主机名.联系管理员以找出进行连接所使用的参数 (即,连接的主机 .用户名和使用的密码)

oracle数据库简单操作

导入某用户所有表和数据:imp sgp/[email protected]:1521/orcl file=sgp20161025.dmp full=y 导出指定表及数据:exp sgp/[email protected]:1521/orcl file=20160921sgp_table_sysmodule_sysdict.dmp tables=(sgp_sysmodule, sgp_sysdict) 导入指定表及数据:imp sgp/[email protected]:1521/orcl fil

yii2数据库简单操作

1.简单查询: one(): 根据查询结果返回查询的第一条记录. all(): 根据查询结果返回所有记录. count(): 返回记录的数量. sum(): 返回指定列的总数. average(): 返回指定列的平均值. min(): 返回指定列的最小值. max(): 返回指定列的最大值. scalar(): 返回查询结果的第一行中的第一列的值. column(): 返回查询结果中的第一列的值. exists(): 返回一个值,该值指示查询结果是否有数据. where(): 添加查询条件 wi

使用SQLiteOpenHelper类对数据库简单操作

一.当操作SQLite数据库时需要,需要得到一个SQLiteOpenHelper对象.但由于SQLiteOpenHelper是一个抽象类,需要自定义一个类来继承它.这样自定义类就实现了SQLiteOpenHelper中的所有方法.二.创建一个类并继承SQLiteOpenHelper,实现其中的方法.并在构造函数中调用基类的构造函数. [java] 1.public class SqlLiteHelper extends SQLiteOpenHelper {   2.       private

android数据库简单操作

1.DbOpenHelper package com.example.dbtest.dbHelper; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; //继承SQLiteOpenHelper类 public class DbOpenHelper extends SQLiteOpenHelp