mysql基础

一、Mysql基础知识:

1、计算机容量单位:

  

  一般来说,文件大小使用的是二进制的方式,所以1GBytes的文件大小实际上为:1024×1024×1024Bytes这么大,速度单位则使用十进制,例如1GHz就是1000×1000×1000Hz的意思。

2、数据库常见概念:

  ①DB:数据库,存储数据的容器。

  ②DBMS:数据库管理系统,又称为数据库软件或数据库产品,用于创建或管理DB。

  ③SQL:结构化查询语言,用于和数据库通信的语言,不是某个数据库软件持有的,而是几乎所有的主流数据库软件通用的语言。

3、数据库存储数据的一些特点:

  ①数据存放在表中,然后表存放在数据库中。

  ②一个库中可以有多张表,每个表具有唯一的名称(表名)来标识自己。

  ③表中有一个或多个列,列又称为“字段”,相当于JAVA中的“属性”。

  ④表中每一行数据,相当于JAVA中的“对象”。

4、Windows安装的mysql,配置好后在命令控制界面可以使用:net start mysql 开启mysql服务,net stop mysql 停止mysql服务,命令后面没有结束符号。

5、mysql登录命令:

mysql -h localhost -P 3306 -u root -p
#-P后面接端口号,如果是登录本地可忽略,使用 mysql -u 用户名 -p

6、查看数据库版本:

在未登录mysql的情况下查看本机mysql版本。
    mysql -v   或 mysql --version
登录情况下查看数据库版本
    select version();

7、数据库基本操作:

查看所有数据库
  show databases;
进入指定库:
  use 库名;
显示当前库中所有的表:
  show tables;
查看其他库中所有的表:
  show tables from 库名;
查看表的创建语句:
  show create table 表名;
查看表结构:
  desc 表名;
查看当前所在库:
  select database();
查看当前mysql支持的存储引擎:
  show engines;
查看系统变量及其值:
  show variables;
查看某个系统变量:
  show variables like '变量名';

8、mysql语法规范:

  ①不区分大小写,但建议关键字大写,表名、列名小写。

  ②每条命令最好用英文分号结尾。

  ③每条命令根据需要,可以进行缩进或换行。

  ④注释:

    (1)单行注释:#注释文字。

    (2)单行注释:-- 注释文字,注意,--后面和注释内容之间需要加空格。

    (3)多行注释:/*注释文字*/

9、SQL语言分类:

  ①DQL(Data Query Language):数据查询语言select相关语句

  ②DML(Data Manipulate Language):数据操作语言insert、update、delete语句

  ③DDL(Data Define Language):数据定义语言create、drop、alter语句

  ④TCL(Transaction Control Language):事务控制语言set autocommit=0、start transaction、savepoint、commit、rollback

二、MySQL中的数据类型介绍

1、Mysql的数据类型,主要包括5大类:

  ①整数类型:bit、bool、tinyint、smallint、mediumint、int、bigint

  ②浮点数类型:float、double、decimal

  ③字符串类型:char、varchar、tinyblob、blob、mediumblob、longblob、tinytext、text、mediumtext、longtext

  ④日期类型:Date、DateTime、TimeStamp、Time、Year

  ⑤其他数据类型:应用较少

2、mysql默认是有符号类型的,无符号的需要在类型后面跟上unsigned。有符号类型的超出符号范围会报错,但是可以插入负数,无符号类型插入负数会报错。

  

3、int(N):无论N等于多少,int永远占4个字节;N表示的是显示宽度,不足的用0补足,超过的无视长度而直接显示整个数字,但这要整型设置了unsigned zerofill才有效。

4、使用zerofill会自动将无符号转换为有符号。

  

  

原文地址:https://www.cnblogs.com/wqs-Time/p/14340970.html