3.mysql的使用

目录

一.使用时mysql需做什么?

二.熟悉dos界面下的mysql的常用命令

1.连接数据库:

2.对数据库的操作

3.对表的操作

4.修改表的列属性的操作

5.事务的处理

隔离级别

三.mysql忘记密码的处理(超链接)

四.dos界面下,mysql的简单小练习

 


一.使用时mysql需做什么?

1.安装mysql,完成后再安装一个可视化mysql
2.配置mysql的bin目录的环境变量
 

二.熟悉dos界面下的mysql的常用命令

mysql的提示符是:  mysql>
退出mysql命令      exit 
显示当前用户       select user();
查看数据库当前编码:show create database 数据库名
设置数据库编码(编码冲突时可使用):set names 编码(如gbk)

停止mysql服务 net stop mysql
启动mysql服务 net start mysql

1.连接数据库:

连接到本机的mysql   mysql -u root -p
假设远程主机的ip为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令:
                    mysql -h110.110.110.110 -u root -p(注:u与root之间可以不用加空格,其它也一样)

2.对数据库的操作

显示当前数据库服务器中的数据库列表:show databases;
显示数据库中的数据表:show tables;
显示use的数据库名:select database();
建立数据库:create database 库名;
除数据库:drop database 库名;

3.对表的操作

显示数据表的结构: desc 表名
显示表的定义:  show create table 表名
建立数据表:
     mysql> use 库名; //进入数据库
     mysql> create table 表名 (字段名 varchar(20), 字段名 char(1));
删除数据表:             drop table 表名
重命名数据表:         alter table t1 rename t2;
显示表中的记录:   select * from 表名;
往表中插入记录:   insert into 表名 values ('das','1');
更新表中数据:      update 表名 set 字段名1=’a',字段名2=’b’ where 字段名3=’c';
将表中记录清空:   delete from 表名;

4.修改表的列属性的操作

①为了改变列a,从integer改为tinyint not null(名字一样):
     alter table t2 modify a tinyint not null, change b c char(20);
②增加一个新timestamp列:   alter table t2 add d timestamp;
③在列d上增加一个索引,并且使列a为主键: alter table t2 add index (d), add primary key (a);
④删除列c:alter table t2 drop column c;
⑤增加一个新的auto_increment整数列,命名为c:
   alter table t2 add c int unsigned not null auto_increment,add index (c);
   注意,我们索引了c,因为auto_increment柱必须被索引,并且另外我们声明c为not null,
   因为索引了的列不能是null

5.事务的处理

1.查看当前会话隔离级别   select @@tx_isolation;
2.查看系统当前隔离级别   select @@global.tx_isolation;
3.设置当前会话隔离级别   set session transaction isolatin level repeatable read;
4.设置系统当前隔离级别   set global transaction isolation level repeatable read;
5.命令行,开始事务时     start transaction

隔离级别:

1.可以看到未提交的数据(脏读)  read uncommitted
2.读取提交的数据                read committed
3.可以重复读取,但有幻读        repeatable read(MySQL默认隔离级别)
4.可读,不可写。像java中的锁,写数据必须等待另一个事务结束。       serializable
 

三.mysql忘记密码的处理(超链接)

四.dos界面下,mysql的简单小练习

创建一个学生表 
   1. 包含 字段 sid  age name password birthday sex;
   2. sid 为主键  age、name、password唯一  sid自增长
   3.增加salary列   
   4.修改birthday为非空
   5.修改列明name为username;
   6.删除列sex
   7.给表中所有列插入数据;
   8.修改id为2的年龄为18
   9.修改所有人工资为5000

1,2.create table student1(
         sid int(3) primary key AUTO_INCREMENT,
         age int unique,
         name varchar(20),
         password varchar(20) unique,
         birthday char(8) unique,
         sex int(2));

3.alter table student add salary double;
4.alter table student modify birthday char(8) not null;
5.alter table student change name username varchar(20);
6.alter table student delete sex;
8.update student set age=18  where sid=2;
9.update student set salary=5000

 

猜你喜欢

转载自blog.csdn.net/qq_34082113/article/details/81234120