目录
一.使用时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