个人笔记之MySQL数据库基础操作
1.MySQL
MySQL 是轻量级的关系型数据库,一般用于中小型项目的开发,但由于其是开源的所以学生群体用的比较多,但企业出于数据安全性的考虑一般选择收费的Oracle或SQLServer,希望能得到更好更全面的支持,还能进一步确保数据的安全性。
2.测试MySQL
我们都知道数据库是用来操作数据的语言,但是通常情况下如果没有人在一旁指导的话,初次安装完MySQL都会很懵,我是谁?我在哪?我要干嘛?我装这个玩意儿是用来干嘛的?如果有有以上问题的话,不要慌,首先教你如何检查你的MySQL是否安装成功。
1.通过客户端打开
首先找到安装好的MySQL,打开它,进入mysql控制台界面
在打开的窗口按照提示输入密码,回车(密码是安装时你自己设置的)
此时,敲一个最简单的SQL命令:show databases;
分号结尾,然后回车运行,看到输入如下画面说明数据库安装成功一切正常
如果在这一步或者之前就报错了,请检查是不是安装时出了问题。
2.通过CMD(命令提示符)打开
前提:花点时间配置好环境变量的地址,如果不会请百度:如何配置MySQL环境变量。
首先打开 cmd(win+R,输入CMD,回车)
然后输入:mysql -uroot -p(希望你安装的时候创建的账户用的是默认的root,如果不是问题也不大,都试一下)
回车,看到输入密码的提示,如果没有该提示的话说明环境变量没配置好或者安装失败。
输入密码,继续,输入:show databases; 回车
此时说明MySQL安装成功,可以正常使用了。
3.快速操作一遍MySQL数据库
到了这一步建议下一个数据库界面工具辅助使用,本人用的是navicat,方便使用,如果不想用也可以在控制台里面练习,确实很爽,但是一般来说数据库工具都有提示,如果有单词输入错误都会提示。
然后就快速操作一遍对数据库的基本操作,从建库到跑路一条龙。
首先查库建库用库建表,然后是表的增查改删,最后就是删表,为了不那么悲伤库就不删了,洗洗还能用。
1.进入正题:首先我们创建一个数据库:
语法:create database [数据库名] ; (我写的是: create database demo; )
解释:create(创建) database(数据库) demo(数据库的名字叫demo, 我瞎取的) ;
(记住控制台里面的分号千万不要忘了, [;] 的作用就是表示我这一句写完了,不写可能会导致意想不到的错误。)
此时可以检查一下我们创建的数据库是否成功创建出来了,如果看到它出现在列表中则说明创建成功。
2.接下来我们需要进入该数据库:
语法:use demo;
该语句的意思是现在我们已经进入了我们刚刚创建的名为demo的数据库;
3.查看数据库中的表:
语法:show tables;
此时会显示空,但是这是正常的,毕竟我们还没创建表。
4.创建表:
语法: create table myinfo(
//(这是注释,不是mysql语言中的)(定义一个Integer数字类型的字段:ID,存储ID)
-> id integer,
//(定义一个字符串类型的字段:name,存储姓名)
-> name varchar(20),
//(定义一个字符串类型的字段:gender,存储性别)
-> gender varchar(6)
-> );
此时一张表就创建好了,但是此时表中还没有数据
5.插入数据:
语法: insert into myinfo values(1001,'帅杰克','男');
反馈:Query OK, 1 row affected (0.13 sec)
解读:insert(插入) into(进入) myinfo(myinfo表) values(设置各字段的值为) (1001,‘帅杰克’,‘男’) (懒得翻译了,总之类型要与之前定义表的时候一致不然存不进去);
此时成功插入了一条数据,ID为1001的名为帅杰克的坏男人
数字类型可以直接输入,字符串类型要加单引号,语句碰到分号就开始执行所以要注意分号写的位置。
6.查询数据
语法:select * from myinfo;
查询语句算是数据库最重要的语句了,所以会单独发一篇,这里先体验一下就好了。
解读:select (搜索) *(所有数据) from (从) myinfo(myinfo表);(语句结束,开始执行)
该语句的执行顺序是: from myinfo表 select 所有数据
这时候就找到想要的数据了
7.修改数据
语法:update myinfo set name = '坏杰克' where name='帅杰克';
解读:update (更新,修改) myinfo (我之前创的表myinfo) set (设置) name (name字段的值) = (为) ‘坏杰克’ (‘坏杰克’)where (当) name (name字段的值) = (为) ‘帅杰克’ ('帅杰克’的时候);
where 就是一个用来加条件的关键字,很重要。
8.删除数据
语法:delete from myinfo where name = '坏杰克';
解读:delete (删除指定数据) from(从) myinfo(myinfo表中) where (当) name (name字段的值) = (为) ‘坏杰克’(‘坏杰克’ 时 )
此时再查这张表的时候会显示为空,但是不是不存在
9.删表
语法: drop table myinfo;
解读:drop(删表专用限定词汇) table(表) myinfo(myinfo);(开始删吧,我说完了)
此时再查表信息的时候就会发现:
然后立马汇报老板准备跑路吧,记得把老板带上。
其实数据库还有很多好玩的地方,比如说删库和删库…
开个玩笑,干这种事是很不地道的,不谈法律和经纪上的制裁,自己的良心应该会很痛吧,那么大一坨数据库说没就没了多难过。
数据库学习阶段最难的就是初入门了,有许多新的专有词汇和概念会出现,这里只是非常简单地操作了一下数据库,或者可以说只是简单地玩了一下,都算不上练习,所以好好学习吧,其实基础的东西不多,花个一两天时间回顾一下就差不多了,重点在查询那一块,因为日常操作最多、变化最多的就在查询那一块了。
很痛吧,那么大一坨数据库说没就没了多难过。
数据库学习阶段最难的就是初入门了,有许多新的专有词汇和概念会出现,这里只是非常简单地操作了一下数据库,或者可以说只是简单地玩了一下,都算不上练习,所以好好学习吧,其实基础的东西不多,花个一两天时间回顾一下就差不多了,重点在查询那一块,因为日常操作最多、变化最多的就在查询那一块了。