MySQL之基本命令、DDL(Data Definitaon Language):数据定义语言、DML(Data Manipulate Language):数据操纵语言、数据类型的说明

数据库概念:

  数据库(DataBase),简称DB,按照某一特定数据结构来组织,存储 数据的仓库。       
  数据库管理系统(DataBase Management System),简称DBMS,是为了建立,操作和维护数据库而设计的一个程序。介于用户和数据库之间。
  PS: 使用SQL语言,通过DBMS来管理DB。           

MySQL是一个关系型数据库管理系统瑞典MySQL AB 公司开发,目前属于 Oracle旗下产品。MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。 

一、连接

C:\Users\Betty>mysql -uroot -p
Enter password: ****
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 46
Server version: 5.5.24 MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

二、查看所有数据库

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| bd1802             |
| ccut               |
| mysql              |
| performance_schema |
| test               |
+--------------------+
6 rows in set (0.00 sec)

三、选择要使用的数据库

mysql> use bd1802;
Database changed

四、查看bd1802中的所有表

mysql> show tables;
+------------------+
| Tables_in_bd1802 |
+------------------+
| date_t02         |
| dept             |
| emp              |
| student          |
| teacher          |
| txt_03           |
+------------------+
6 rows in set (0.00 sec)

五、修改命令提示符界面显示的编码集

mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)

六、创建一个新的表

mysql> create table book (b_id int(10),b_name varchar(10),b_author varchar(10),b_publish varchar(10));
Query OK, 0 rows affected (0.10 sec)

七、结构化查询语言(SQL)
    结构化查询语言(Structured Query Language),简称SQL,是数据库
    的标准查询语言。可以通过DBMS对数据库进行定义数据,操纵数据
    查询数据,数据控制等
    SQL可以分为:

    DDL(种类)作用是用来创建或编辑或删除数据库的单位 例如 建库 建表 编辑库 编辑表

         create(创建) drop(删除) alter(编辑) truncate(清空表):彻底清空,无法找回。

关于DDL中主要操作:

1、使用DDL建立数据库
create database 库名
2、使用DDL建表
create table 表名 (列名 数据类型(最大长度)(约束) auto_increment(自增长),列名 数据类型(最大长度) 约束);
3、不满意表名 更换表名
alter table 原表名 rename 新表名
alter table 原表名 rename  to 新表名
4、往表中添加字段修改原表
alter table 表名 add 要添加的字段名 字段类型(最大长度) 约束;
5、删除表中已有的字段
alter table 表名 drop column 字段名;
6、修改表中已有的字段类型和其他值
alter table 表名 modify 字段名 修改的类型 (最大长度); 注意表中原有的数据
7、修改表中的字段 修改该字段名字(modify和change的区别 前者修改除了列名的所有的东西后者只能修改列名)
alter table 表名 change 原字段名 新字段名 数据类型(最大长度)
alter table 表名 change column 原字段名 新字段名 数据类型(最大长度)
8、删除一张表
drop table 表名
9、删除一个数据库
drop database 库名

    DML(种类)作用是用来添加或删除或修改表中的数据 例如添加数据 删除数据 修改数据

         insert(添加) delete(删除) update(编辑)

关于DML中主要操作

1、dml语句添加一条记录并且添加所有列(单引号代表char 或varchar或date)
insert into 表名 values (列值1,列值2,’列值3’);  添加表中的全部字段
insert into 表名values(列值,列值), (列值,列值),( 列值,列值);
2、dml语句添加一条记录并且添加指定列(不填的字段需要default 默认值后才能为null)
insert into 表名 (指定列名,指定列名1) values (列值1,’列值3’)
3、修改表中数据
Update 表名 set 字段=修改的值,字段=修改的值 where id=?;
4、删除表中数据
Delete from 表名 where id=?;

    DQL种类)作用是用来查询表中的数据库

         select:select*from 表名;

    DCL(种类)作用是来控制数据库用户权限

        grant(赋予) remove(删除)

MySQL中的数据类型以及说明:

数据类型 占字节大小 范围(有符号)及详解 用途
TINYINT 1字节 (-128,127) 小整数值
SMALLINT 2字节 (-32 768,32 767) 大整数值
MEDIUMINT 3字节 (-8 388 608,8 388 607) 大整数值
INT或INTEGER 4字节 (-2 147 483 648,2 147 483 647) 大整数值
BIGINT 8字节

(-9 233 372 036 854 775 808,9 223 372 036 854 775 807) )

范围与java语言的long范围类似

极大整数值
FLOAT 4字节

单精度

不规定长度时:默认是(6,2)但整数位可以超过4位

规定长度时:float(m,n):m表示数据的有效位数,n表示小数点后保留的位数。  整数位:最大值为m-n;

浮点型
DOUBLE 8字节 双精度 浮点型
DECIMAL   DECIMAL(M,D)M代表数字总共位数,D代表小数位数。规定长度后,整数位最长为M-D。 浮点型
DATE   3字节 1000-01-01/9999-12-31  YYYY-MM-DD 日期值
TIME      3字节  '-838:59:59'/'838:59:59' HH:MM:SS  时间值或持续时间
YEAR   1字节 1901/2155    格式:YYYY  年份值
DATETIME    8字节

1000-01-01 00:00:00/9999-12-31 23:59:59    YYYY-MM-DD HH:MM:SS 

混合日期和时间值
TIMESTAMP   8字节

1970-01-01 00:00:00/2038 年1月19号 03:14:07  YYYYMMDD HHMMSS  

从1970年加上int最大值的毫秒数

时间值,时间戳
CHAR        0-255字节   char(10):插入数据时,最多插入10个字节,如果插入的字节数不足 10字节时,也占内存10字节大小。 定义数据类型长度时,最长为255 定长字符串
VARCHAR     0-65535 字节  规定长度时:最大值为255个字节
 varchar(10):表示最多存储10个字节,如果不满足10个字节,在内存中按照实际字节数占用。
变长字符串
TINYBLOB   0-255字节    不超过 255 个字符的二进制字符串
TINYTEXT   0-255字节     短文本字符串
BLOB         0-65535字节 一种字符串类型,存储数据时存储的是字符对应的字节码。 二进制形式的长文本数据
TEXT         0-65535字节 一种字符串类型,存储的就是字符。 长文本数据
MEDIUMBLOB   0-16777 215字节   二进制形式的中等长度文本数据
MEDIUMTEXT   0-16 777 215字节    中等长度文本数据
LOGNGBLOB   0-4 294 967 295字节 极大字符串类型,存储的是字符对应的字节码。  二进制形式的极大文本数据
LONGTEXT      0-4 294 967 295字节 极大字符串类型,存储的是字符。  

虚表dual:数据库为程序员提供的一个没有字段的表。
       作用:一般用来当作一个查询语句的基表。

eg:练习计算1+2+2*3

     select 1+2+2*3 from dual;

mysql数据库的特点:在运算,可以不基于表操作

eg:select 1+2+2*3;

猜你喜欢

转载自blog.csdn.net/Betty_betty_betty/article/details/82389284