大概在一周前看了燕十八老师讲解的mysql数据库视频,也跟着学了一周,我就想把我这一周所学的知识跟大家分享一下;因为是第一次写博客,所以可能会写的很烂,请大家多多包涵。文章中有不对的地方还请大家指出来,我会加以改正。

我们先来学习对数据库进行连接并且对表进行最基本的增删改查:

先来进行对数据库服务器的连接和登录:

在命令行键入:mysql -uroot -p

然后输入密码,如果忘记密码的话也可以进行下面的操作:

开始学习对库进行基本的操作的语句:

首先就是要查看我们的客户端有哪些库:show databases;

然后新建一个库:create database 库名;

删除一个库:drop database 库名;

选择一个库:use 库名;

然后再强调一下数据库是不能改名的,至于我们看到有些客户端貌似可以改,其实那只不过是它先新建了一个跟原来的表结构一样的库,然后把旧的库给删掉。

对库的操作完了下来就是对表的操作:

我们先选择一个库,然后查看它里面的表:

然后我们可以建立一张简单的新表(例如学籍表):

create table stu(

Snum int,

Sname varchar(10)

)engine myisam charset utf8;

因为是刚开始学,所以不用纠结表到底是怎么建成的,我们再后面会讲到,现在就先了解对表的基本操作就行。

查看表中的数据:select * from stu;

我们可以看到刚建成的表没有任何数据,这是当然的,因为我们没有给里面插入数据嘛,要是数据反倒奇怪了。

接下来我们给里面插入数据:

insert into stu

values
(1,'zhangsan'),
(2,'lisi'),
(3,'wangwu');

然后我们来看看表中的数据:

清空表中的数据:

truncate table stu;

当然也可以用delete,但是Truncate 和 delete 有区别:

Truncate 相当于把表删除后新建一张同样结构的表,而delete是从删除所有数据的层面来操作的

通俗一点就是truncate是把旧的学籍表扔了重新画一张,是一张新表;

Delete相当于用橡皮把表中的数据擦除掉,表还是原来那张表

如果决定把表中数据全清空的话,truncate速度更快

更改表名:rename table 旧表名 to 新表名;

可以看到更改表名的表跟原来的表除了名字以外没有任何区别。

删除表:drop table 表名;

*大家在查询数据那块如果出现乱码,可能是客户端(GBK)与服务器(utf8)的字符集不匹配造成的,我们需要告诉服务器客户端使用的是什么编码类型。使用set names gbk;即可解决。关于乱码问题我们也会在后面详细讲到。

mysql学习之基础篇01的更多相关文章

  1. mysql学习之基础篇08 UTF8编码

    这次我们来说一下在Mysql中的编码问题: 我们知道应用于计算机的最早的字符集是ASCII,它所组成的编码是ASCII编码:由于对于其他国家来说它所容纳的字符个数比较少,后来就出现了ANSI字符集,它 ...

  2. mysql学习之基础篇05

    mysql中的统计函数: 1. 查询商品价格中最高的价格: select max(shop_price) from goods; 2. 查询商品价格中最低的价格: select min(shop_pr ...

  3. mysql学习之基础篇04

    五种基本子句查询 查询是mysql中最重要的一环,我们今天就来说一下select的五种子句中的where条件查询: 首先我们先建立一张商品表:goods 由于商品数目太多,我就不一一列举了. 在这里我 ...

  4. mysql学习之基础篇03

    我们今天来进行建表的基本操作: 首先要建表就要了解列类型,因为建表就是声明列的过程,列声明完成了,表也就建好了. mysql中列分为三大类: 一.数值型 数值型又分为整型和浮点型两种. 先来看整型: ...

  5. MySQL学习之基础篇09-事务

    我们在建表的时候通常会在最后声明引擎类型,这次我们就来看看存储引擎都有哪些: 举个例子: --------------------------- 银行转账: 张三想给李四转500元钱: 张三-500 ...

  6. mysql学习之基础篇07

    视图:view 在查询的时候我们经常把查询到的结果当成一张临时表来看,其实view就可以看成一张虚拟表,是表通过某种运算得到的投影 那么如何创建视图?创建视图需要指定视图的列名和列类型吗? 答:不用, ...

  7. mysql学习之基础篇06

    子查询:又分为where型子查询,from型子查询,exists型子查询这三类. where型子查询:指把内层查询的结果作为外层查询的比较条件: 举个例子: 我们想查出goods_id最大的商品,要求 ...

  8. mysql学习之基础篇02

    我们来说一下表的增删改查的基本语法: 首先建立一个简单的薪资表: create table salary(id int primary key auto_increment,sname varchar ...

  9. 数据库MySQL学习笔记高级篇

    数据库MySQL学习笔记高级篇 写在前面 学习链接:数据库 MySQL 视频教程全集 1. mysql的架构介绍 mysql简介 概述 高级Mysql 完整的mysql优化需要很深的功底,大公司甚至有 ...

随机推荐

  1. Spring cloud微服务安全实战-7-1章节概述

    前面的章节都是围绕这微服务的安全在讲一些东西,包括微服务本身api的安全.网关的安全.怎么去做安全中心,包括认证服务器,权限的服务.权限的设计,怎么来实现SSO.然后sentinel来实现统一的熔断, ...

  2. Cannot start service WMSvc on computer '.'.

    批处理,管理员权限执形 taskkill /im wmsvc.exe /f net stop WMSVC net start WMSVC pause

  3. Python中request的post请求报requests.exceptions.SSLError:

    今天发送一个post请求,提示错误 requests.exceptions.SSLError: HTTPSConnectionPool(host='user.zaful.com', port=443) ...

  4. Python的dict字典结构操作方法学习笔记

    Python的dict字典结构操作方法学习笔记 这篇文章主要介绍了Python的dict字典结构操作方法学习笔记本,字典的操作是Python入门学习中的基础知识,需要的朋友可以参考下 一.字典的基本方 ...

  5. LODOP纸张/打印机/份数/打印方向/双面打印 简短问答

    纸张#如何设置纸张纸张设置,参考样例5 http://www.c-lodop.com/demolist/PrintSample5.html纸张的一些优先级 http://www.c-lodop.com ...

  6. git bush 无法使用箭头进行选择

    1 找到git bash 的安装目录,找到bash.bashrc文件, 2 在文件的尾部加上:alias vue='winpty vue.cmd', 3 重启git bash 即可 来自:https: ...

  7. [LeetCode] 273. Integer to English Words 整数转为英文单词

    Convert a non-negative integer to its english words representation. Given input is guaranteed to be ...

  8. LeetCode:四数之和【18】

    LeetCode:四数之和[18] 题目描述 给定一个包含 n 个整数的数组 nums 和一个目标值 target,判断 nums 中是否存在四个元素 a,b,c 和 d ,使得 a + b + c ...

  9. java web中的相对路径和绝对路径

    以往一直没注意javaweb中的相对路径和绝对路径问题,有时有问题了,才想起去看看是否是路径的问题,一直对路径问题都是一知半解.今天就姑且记录一下,毕竟事如春梦了无痕嘛,倘不记之笔墨,未免有辜彼苍之厚 ...

  10. IP通信学习心得01

    一.物理拓扑 1. 1) 总线拓扑 特点:所有设备都处于同一个冲突域与广播域,共享相同的带宽 一次只能有一个设备传输,且两端要安装端接器. 传输介质:同轴电缆.(注:10Base5:容量10M 传输5 ...