代码改变世界

MySql入门

2019-02-25 17:31  缩酒  阅读(176)  评论(0编辑  收藏  举报

数据库概述

 

数据库(DataBase-DB),数据库管理系统(DBMS),数据库应用系统

 

 什么是SQL 

 

结构化查询语言(Structured Query Language)是关系型数据库标准语言。

 

一:数据查询语言(DQL)

 

 

用以从表中获得数据,确定数据怎样在应用程序给出。保留字SELECT是DQL(也是所有SQL)用得最多的动词,其他DQL常用的保留字有WHERE,ORDER BY,GROUP BY和HAVING。这些DQL保留字常与其他类型的SQL语句一起使用。

二:数据操作语言(DML)

 

 

创建和删除数据库

 

create database 数据库名称;

 

删除数据库

DROP DATABASE 数据库名称;

数据库存储引擎的介绍

MySQL中的数据用各种不同的技术存储在文件(或者内存)中。这些技术中的都使用不同的存储机制、索引技巧、锁定水平并且最终提供不同的功能和能力。

通过选择不同的技术,你能够获得额外的速度或者功能,从而改善你的应用的整体功能。

 

MyISAM:拥有较高的插入,查询速度,但不支持事务,不支持外键。

InnoDB:支持事务,支持外键,支持行级锁定,性能较低。

 

整型:int/bigint  -- int/Integer/long/Long

 

小数:float/double-- Float/Double

 

字符型:char/varchar -- String/StringBuffer/StringBuilder  Text

 

日期类型:Date/DateTime -- Date/Calendar

 

二进制:Blob

 

 布尔类型:bit --true/false

 

创建表

方式一: 通过命令行;

 


  1. CREATE TABLE 表名(
  2. 列名1 列的类型 [约束],
  3. 列名2 列的类型 [约束],
  4. ....
  5. 列名N 列的类型 约束
  6. );

删除表

 

 修改表

 

 

alter table 表名称 modify字段名称 字段名称 字段类型 [是否允许非空];

 

 

 

查看表结构

 

 

 

 

查看表结构:

 

 DESC table_name;
查看表的详细定义: SHOW  CREATE TABLE  table_name;

 

表的约束

 

 

1 .非空约束

 

NOT NULL,不允许某列的内容为空。

 

2. 设置列默认值

 

 

3