粗结MySql数据库基础知识点之一

首先弄什么是数据库?

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

数据库存储数据的优点:

  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删除的数据记录可以回滚。

    

  

        

      

  

时间: 2024-10-27 04:05:04

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

MySQL数据库基础知识

day02 MySQL数据库基础知识 一.基础知识概述: 基础决定你这门课程的学习成败!只有学习好这些基础知识以后,你才能真正的运用自如.才能够对数据库有更深入的了解,道路才会越走越远. 二.基础知识: 1.数据库(database):数据库就好比是一个物理的文档柜,一个容器,把我们整理好的数据表等等归纳起来. 创建数据库命令:        create database 数据库名; 2.查看数据库         show databases; 3.打开指定的数据库         use 

MYSQL数据库基础

MySQL数据库基础 本文的所有操作是基于CMD命令行操作方式,且可适当参考<打通MySQL的操作权限>中的内容,该文算是针对前期的环境配置问题提供了一个较为全面的解决方案,与本文是一个相(yao)辅(xiang)相(hu)成(ying)的关系. 一.连接相关 1. 启动MySQL服务器:net start mysql 2. 连接MySQL数据库:mysql -uroot -h127.0.0.1 -ppassword 3. 断开MySQL数据库:连接到MySQL服务器后,可通过在MySQL提示

PHP移动互联网开发笔记(6)——MySQL数据库基础回顾

最近看了一些架构方面的资料,但是发现基础知识都不怎么牢固,接下来的一段时间,我会定期总结基础知识. 一.数据类型 1.整型 数据类型 存储空间 说明 取值范围 TINYINT 1字节 非常小的整数 带符号值:-128~127 无符号值:0~255 SMALLINT 2字节 较小的整数 带符号值:-32768~32767 无符号值:0~65535 MEDIUMNT 3字节 中等大小的整数 带符号值:-8388608~8388607 无符号值:0~16777215 INT 4字节 标准整数 带符号值

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

最近在学习mysql,本文是做的关于mysql学习的笔记,跟大家分享一下,希望对大家学习mysql知识有所助益.mysql现在几乎已经成了网站建设的主流数据库,很多php网站系统都采用了mysql数据库.比mssql最大的优势在于开源,免费.希望与大家共同进步. mysql数据库基础的简单操作指南:首先进入mysql:mysql -u root -p 1.建库: create database 库名称; 例如:create database mydata;(创建一个名为“mydata”的库):

mysql数据库基础(一)

Mysql列子查询及IN,ALL,SOME,ANY的使用 table1: s1 2 10 table2: s2 5 12 20 列子查询中使用IN,ANY,SOME和ALL操作符. IN:在指定项内,同IN(项1,项2,..) ANY:与比较操作符联合使用,接在比较操作符后面表示与子查询返回的任何值比较为TRUE,则返回TRUE. SOME:ANY的别名,较少使用. ALL:与比较操作符联合使用,表示与子查询返回的所有值比较都为TRUE,则返回TRUE. 细节:IN 是 = ANY 的别名,二者

MYSQL数据库基础学习笔记

一.mysql的安装与初始化: 安装mysql命令: yum install -y mysql-server mysql mysql-devel 初始化: service mysqld start   //第一次启动mysqld服务会自动初始化: 创建用户并初始化密码: mysqladmin -u root passwd '密码' 登陆mysql: mysql -u root -p 退出mysql: quit.exit 设置mysqld服务自启动: chkconfig mysqld on mys

MySQL数据库基础(转载)

MySQL数据库基础 安装mysql [[email protected] ~]# yum install mysql mysql-server mysql-devel 2.启动mysql,并设置开机自启动 [[email protected] ~]# service mysqld start/stop/restart/status        #启动/关闭/重启/状态 chkconfig mysqld on/off [[email protected] ~]# chkconfig --lis

MySQL数据库基础(一)——MySQL数据库简介

MySQL数据库基础(一)--MySQL数据库简介 一.MySQL简介 1.MySQL简介 MySQL是一个轻量级关系型数据库管理系统,由瑞典MySQL AB公司开发,目前属于Oracle公司.目前MySQL被广泛地应用在Internet上的中小型网站中,由于体积小.速度快.总体拥有成本低,开放源码.免费,一般中小型网站的开发都选择Linux + MySQL作为网站数据库.MySQL是一个关系型数据库管理系统,MySQL是一种关联数据库管理系统,关联数据库将数据保存在不同的表中,而不是将所有数据

MySQL数据库基础(三)——SQL语言

MySQL数据库基础(三)--SQL语言 一.SQL语言简介 1.SQL语言简介 SQL是结构化查询语言(Structured Query Language),是用于访问和处理数据库的标准的计算机语言.SQL语言的功能如下:A.SQL面向数据库执行查询B.SQL可从数据库取回数据C.SQL可在数据库中插入新的记录D.SQL可更新数据库中的数据E.SQL可从数据库删除记录F.SQL可创建新数据库G.SQL可在数据库中创建新表H.SQL可在数据库中创建存储过程I.SQL可在数据库中创建视图J.SQL