MYSQL命令行操作

(查询表补齐)

找到你安装的mysql地址,找到bin文件,复制文件路径,打开命令行;

*windows下不区分大小写

*记得每句命令行之后加分号“;”

cd  C:\Program Files\MySQL\MySQL Server 8.0\bin;

 

 

1、连接

本地连接:(-u后面你的数据库用户名,-p后面是你的密码)

Mysql -uroot -p******;

远程连接:(只需要插入主机(改变localhost)地址就可以了)

Mysql -hlocalhost -uroot -p******;

2、数据库操作

  1. )创建数据库  create database 数据库名;   (2、)展示数据库  show databases;
  2. create DATABASE 数据库名 default character set GB2312 collate gb2312_chinese_ci

  3.  

    更改编码规则

    alter database 数据库名 DEFAULT CHARACTER SET GBK collate GBK_chinese_ci;

     

     

3)删除数据库 drop database 数据库名; 

3、应用数据库 

  1. )应用数据库 use 数据库名;

    2.)创建表 create test good(no int(11));   //name  +  字符长度  创建新表必有;

   3.)

显示表中信息 desc 表名;

    4.)赋值  增加数值

 

    5.)增加  alter table good add no1 int;

 

   6.) 删除  alter table good drop no1;

7.)插入数据 insert into  表名(Field1,Field,....)values(值,值,值);

8.)以及查询表 这个比较重要,而且比较复杂;我这儿只列一种,以后有空了再补上吧!  

我提前增加了几组;(alter table good add filed1 int;)

第一步 先插入数据 第二部  查询表

9.) 修改数据UPDATE good SET no=8,n='10';

这儿我没设置id,所以没办法更改确定的,只能一次性更新全部,实际语法是这样:

UPDATE good set FIELD1=values,FIFLD2=values,...  where id = 填要更改的值;

10.)

  1. 删除数据  DELETE FROM good WHERE no2=null;

Delete from good where no2 =3;

 小区别 和。。。

注意一点就是 mysql会自动给个默认的值,这就导致第一次删除并没有什么卵用。

2019.1.7补充查询!

上面演示的查询全部,在实际情况下,用的很少,主要还是效率。 

这儿我让大家看下用法,没有联系上面部分!

这儿分别查两个表的数据,查询一个指定的数据就更简单了!

SELECT subject.SubjectName ,student.StudentName  FROM SUBJECT ,student;

效果:

 as的用法,给数据列取一个新名;

SELECT subject.SubjectName AS 科目 ,student.StudentName  AS 姓名 FROM SUBJECT ,student;

效果如图:

DISTINCT关键字的使用   它的作用是:去掉SELECT查询返回的记录结果中重复的记录(所有返回列的值都相同),

只返回一条 

比如我们查询成绩中的学生编号,因为有好多科目,所以查询出来的编号肯定有重复。

 SELECT result.StudentNo FROM result;

 然后使用distinct 看看效果

SELECT  DISTINCT result.StudentNo FROM result;

好了,命令行的基本用法,就这些了! 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值