**Mysql 命令行使用**

来源:互联网 发布:最新的p2p网络投资 编辑:程序博客网 时间:2024/06/05 15:32

作为一只想要入门mysql的菜鸟,边学习边做笔记,以备后续复习之需,如有描述不当的地方,烦请指出
1、进入到mysql 环境并进行一次修改密码的操作
cd /usr/local/mysql/bin/
./mysqladmin -uroot -p password 123456
提示输入密码(这里指的是原来的密码)
进行完毕此操作后,密码修改完成为123456
./mysql -h127.0.0.1 -uroot -p
password(提示输入密码),此时输入123456,进入mysql
这里写图片描述
2、看mysql的版本及里面的数据库
select version(); // 看mysql的版本
这里写图片描述
show databases; //看里面的数据库
这里写图片描述
从上图可以看到除了mysql自带的一些数据库外,有个叫“test”的数据库。
3、新建数据库
create database PEOPLE; //新建名为people的数据库
create database Students; //新建名为Students的数据库
这里写图片描述
可以看到已经新建了两个数据库PEOPL E和 Students
4、删除数据库
数据库建多了,不需要这么多,删除一个(比如说删掉PEOPLE这个数据库)
drop database people; //删除名为people的数据库(大小写不敏感,但最好有自己的关键字逻辑)
这里写图片描述
5、选择数据库操作,创建表,查看表结构
use students;//选择students这个库进行操作
create table info(
-> id int(8) unsigned not null auto_increment primary key,
-> name char(10) not null,
-> age tinyint(4) not null,
-> birthday char(20) not null,
-> tel char(20) not null);
//在students中创建一个表叫info,表内字段分别为id,name,age,birthday,tel(后跟数据型), not null是不允许为空的意思
desc info; //查看创建好的表的结构
这里写图片描述
6、表中添加、修改、删除字段
alter table info add star BOOL;//增加布尔型名为star的字段(bool型会自动转换为tinyint型)
alter table info add addr char;//增加char型名为addr(地址)字段
desc info; // 查看info的结构
这里写图片描述
我们可以从表中看到字段确实有增加
若需要将star的数据型修改为int型,
alter table info modify star int; //将star从tinyint型修改为int型
这里写图片描述
可以看到表中的star字段的数据型已经转换为int型
后面我们考虑到对于students的信息收集,不需要太复杂,是否是star或者家庭address已经不重要,我们想要删除字段
alter table info drop column star;
alter table info drop column addr; //删除star和addr字段
这里写图片描述
7、重命名表
对于此表,若认为info不足以让人明白里面具体存放的是什么信息,更改名称为stu_info更好
rename table info to stu_info;
这里写图片描述
可以看到表的名字已经修改成功
8、利用已有数据创建新表
此表数据另有所用,想添加其他信息构成另一个表,新建,再重新设置添加较为麻烦,我们可以利用已有的数据创建新表,在新表的基础上做其他修改,可以理解为新建一张“复制”过的表
create table newinfo select * from stu_info;
show tables;// 以stu_info中的已有信息创建名为newinfo的新表(删除表的操作 drop table newinfo;)
这里写图片描述
9、增加表中数据
至此为止,我们已经建好了表,但表中的数据还没有,也就是一张空表,我们可以用如下语句查看表中内容:
select * from newinfo; //查看表内容
这里写图片描述
从图中可以看出这是一张没有数据的表,且我们得知表的结构包含id,name,age,birthday,tel几个字段,就是我们接下来需要增加的内容(增加的过程中要注意数据型及其要求)
insert into newinfo values(null,’Amy’,24,’1992-04-11’,’18758382892’);
insert into newinfo values(3,’Tom’,23,’1993-01-11’,’18726838483’);
insert into newinfo values(2,’Jenny’,22,’1994-05-17’,’13810476628’); //增加了几条学生信息
这里写图片描述
此时表中已有学生的信息了
10、修改表中信息
若表中信息错误,比如Susan的名字错误的登记为Amy了,我们将其修改
update newinfo set name=’Susan’ where name=’Amy’;//将表中的Amy修改为Susan
这里写图片描述
11、删除表中信息
发现Tom不是我们班级的学生,将其信息删除
delete from newinfo where name=’Tom’;//删除名为Tom的学生信息
这里写图片描述
12、信息筛选查询
大多数情况下,我们并不需要所有字段的信息,我们只希望能得到相关字段的信息,比如我们想要联系学生,并不需要得知学生的年龄和生日,我们需要学生的电话,就希望只告诉我学生姓名和电话就好了
select name,tel from newinfo;//查询表中的姓名和电话
这里写图片描述

0 0
原创粉丝点击