(查询表补齐)
找到你安装的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、数据库操作
- )创建数据库 create database 数据库名; (2、)展示数据库 show databases;
-
create DATABASE 数据库名 default character set GB2312 collate gb2312_chinese_ci
-
更改编码规则
alter database 数据库名 DEFAULT CHARACTER SET GBK collate GBK_chinese_ci;
3)删除数据库 drop database 数据库名;
3、应用数据库
- )应用数据库 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.)
- 删除数据 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;
好了,命令行的基本用法,就这些了!