首先弄什么是数据库?

  数据库就是用来存储和管理数据的仓库。

数据库存储数据的优点:

  1.可存储大量的数据  2.方便检索  3.保持数据的一致性,完整性  4.安全 可共享  5.通过组合分析,可以产生新的数据。

数据库的发展历程:

  1.没有数据库,使用磁盘文件来存储数据

  2.层次结构模型数据库

  3.网状结构模型数据库

  4.关系结构模型数据库  (使用二维表格存储数据)

  5.关系-对象模型数据库

注:关系模型由关系数据结构,关系操作集合,关系完整体约束三部分组成

  MySql是一个关系结构模型数据库。

常见的数据库:

  甲骨文:oracle与MySql      IBM:  DB2  微软:SQLServer  赛尔斯:Sybase

关系型数据库管理系统是由多个数据库+管理员=N个table

一个数据库可以有多个table

表格的创建:

  数据库表是一个多行多列的表格 ,创建时需指定表的列数,列名称,列类型。不用指定表的行数,因为行数是没有上限的。

在计算机的CMD中操作数据库:

  启动MySql服务器:net start mysql  关闭MySql服务器:net stop mysql

  登录MySql:mysql -uroot -p123 -hlocalhost  (-u后面是用户名,-r后面是密码,-h后面是服务器主机名,可以省略)

  退出MySql:quit或exit

SQL是什么?

  SQL是“结构化的查询语言,它是对关系型数据库的操作语言,可以应用到所有关系型数据库中”。

  虽SQL可用在所有关系型数据库中,但很多数据库都有属于自己的特有的语法。列如:MySql中的limit语句就是MySql独有的。

语法要求:

  SQL语句可单行或者多行书写,以分号结尾,可用空格或缩进增强语句的可读性,关键字不区分大小写,默认显示为大写,建议大写。

DDL:数据定义语言,用来定义数据库对象 ,库,表,列等

DML:数据操作语言,用来定义数据库的记录

DCL:数据控制语言,用来定义访问权限和安全级别

DQL:数据查询语言,用来查询数据记录

DDL:数据定义语言,用来定义数据库对象,库,表,列等

  基本操作:

    1.查看所有数据库名:show databases

    2.切换数据库: use  数据库名

  操作数据库

    1.创建数据库:create database 数据库名

    2.删除数据库:drop database 数据库名

    3.修改数据库编码:alter database 数据库名 character set utf8(注:修改数据库编码为utf-8,MySql中不能写-,因此省略)

  数据类型:MySql与java一样,也有数据类型,主要应用于列上

    int:整型  double:浮点型  注:例如double(5,2)表示最多5位,必须有2位数,即最大数为999.99

    decimal:精确小数类型,跟钱有关时使用  char:固定长度字符串类型  varchar:可变长度字符串类型

    text:字符串类型  blob:字节类型  date:日期类型 格式为:yyyy-MM-dd  time:时间类型 格式为:hh:mm:ss

  操作表:

    1.创建表

      create table 表名(

        列名  列类型  (可以还有一些属性),

      );

      例如:

      create table user(

        id  int,

        name  varchar(20),

        salary  double

      );

    2.查看当前数据库所有表的名称:show  tables;

    3.查看当前数据库指定表的创建时语句:show create table 表名;

    4.查看表的结构(列名列类型特有属性等):desc  表名;

    5.删除表:drop  table  表名

    6.修改表

      a.为表添加列:alter table stu add(name varchar(20));

      b.为表修改列类型:alter table stu modify gender char(2);

      c.为表修改列名:alter table stu change gender sex char(2);

      d.为表删除列:alter table stu drop name;

      e.修改表名:alter table stu rename to student;

DML:数据操作语言,用来定义数据库中的记录

  插入数据:insert into 表名(列名1,列名2) values(值1,值2);

  例如:insert into stu(id,name) values(001,'zs');

  修改数据:update 表名 set 列名1='值1',列名2='值2 where 条件;

  例如:update stu set name='zs' where id=01;

  删除数据:delete from 表名 where 条件;  例如:delete from stu where sex='m';

       truncate table 表名;  例如:truncate table stu;

  注:delete根据条件可以删除表里部分数据,而truncate则是删除表里全部数据

  两者都可以删除表里的所有记录,但原理不同:delete 没有truncate效率高

  其实truncate属于DDL语句,因为它是先drop table再create table 而且truncate删除的数据记录无法回滚(即无法恢复找回)

  但delete删除的数据记录可以回滚。

    

  

        

      

  

粗结MySql数据库基础知识点之一的更多相关文章

  1. MySQL数据库基础

    MySQL数据库基础 本文的所有操作是基于CMD环境,MySQL通过在命令行中输入SQL语句对数据库进行操作.配置问题可参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置 ...

  2. MySQL数据库基础知识及优化

    MySQL数据库基础知识及优化必会的知识点,你掌握了多少? 推荐阅读: 这些必会的计算机网络知识点你都掌握了吗 关于数据库事务和锁的必会知识点,你掌握了多少? 关于数据库索引,必须掌握的知识点 目录 ...

  3. mysql数据库基础的简单操作指南

    最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据 ...

  4. Mysql数据库基础学习笔记

    Mysql数据库基础学习笔记 1.mysql查看当前登录的账户名以及数据库 一.单表查询 1.创建数据库yuzly,创建表fruits 创建表 ) ) ,) NOT NULL,PRIMARY KEY( ...

  5. Mysql数据库基础操作

    Mysql数据库基础操作 在mysql数据库中开启使用tab键补全功能 1)修改主配置文件/etc/mysql/my.cnf(mysql和mariadb目录有些不同) vim /etc/mysql/m ...

  6. mysql数据库基础-2019-9-10(随堂笔记)

    mysql数据库基础 在cmd情况下启动mysql数据库:(配置path环境变量后可忽略) 运行mysql1. 进入mysql路径2. 执行:mysql -uroot -p,安装时的密码 1.数据库& ...

  7. php面试专题---15、MySQL数据库基础考察点

    php面试专题---15.MySQL数据库基础考察点 一.总结 一句话总结: 注意:只写精品 1.mysql定义int(3),那么我存1234就错了么? 不是:无影响:只会影响显示字符的个数:可以为整 ...

  8. PHP面试 MySQL数据库基础

    MySQL数据库基础 MySQL数据类型 整数类型:TINYINT   SMALLINT   MEDIUMINT   INT   BIGINT 属性:UNSIGNED 长度:可以为整数类型指定宽度,列 ...

  9. MySQL数据库--基础简述

    MySQL数据库--基础简述 1.15.1 MySQL简介 Mysql是最流行的RDBMS(Relational Database Management System:关系数据库管理系统),特别是在W ...

随机推荐

  1. 【转】utf-8的中文是一个汉字占三个字节长度

    因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...

  2. 怎么搭建Hibernate对象持久化框架?

    DBC:(Java Data Base Connectivity)java数据库连接 java.sql包提供JDBC API,可通过它编写访问数据库的程序代码.其中常用的接口和类包括下面内容: Dri ...

  3. hibernate注解之@Onetomany、@Manytoone、@JoinColumn

    @Onetomany用于实体类与数据库表映射中少的一方,请看下面的例子. 假设一个用户只有一种角色,用户和角色是onetomany的关系 用户实体 @Entity @Table(name=" ...

  4. Spring Boot项目中使用 TrueLicense 生成和验证License(服务器许可)

    一 简介 License,即版权许可证,一般用于收费软件给付费用户提供的访问许可证明.根据应用部署位置的不同,一般可以分为以下两种情况讨论: 应用部署在开发者自己的云服务器上.这种情况下用户通过账号登 ...

  5. node版本管理工具nvm安装使用教程

    一些安装包依赖一定的node版本,可以采用nvm管理node, 可以快速的进行版本切换. 操作系统: windows10, x64 常见版本工具: 1. nvmw, nvmm install node ...

  6. HDU1465 不容易系列之一&&HDU4535吉哥系列故事——礼尚往来

    HDU1465不容易系列之一 Problem Description 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加 ...

  7. (C/C++学习)13.C语言字符串处理函数(一)

    说明:字符串处理的函数很多,本文将例举经常遇到的一些函数加以说明. 一.字符串的输入输出 头文件:<stdio.h> 1.利用标准输出函数 printf() 来输出,将格式设置为 s% . ...

  8. Spider-Python实战之通过Python爬虫爬取图片制作Win7跑车主题

    1. 前期准备 1.1 开发工具 Python 3.6 Pycharm Pro 2017.3.2 Text文本 1.2 Python库 requests re urllib 如果没有这些Python库 ...

  9. BZOJ 1634 洛谷2878 USACO 2007.Jan Protecting the flowers护花

    [题意] 约翰留下他的N只奶牛上山采木.他离开的时候,她们像往常一样悠闲地在草场里吃草.可是,当他回来的时候,他看到了一幕惨剧:牛们正躲在他的花园里,啃食着他心爱的美丽花朵!为了使接下来花朵的损失最小 ...

  10. hdu2004 成绩转换【C++】

    成绩转换 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submis ...