MySQL语法基础

导读:本篇文章讲解 MySQL语法基础,希望对大家有帮助,欢迎收藏,转发!站点地址:www.bmabk.com

目录

1. 常用数据类型

1.1 数值类型

1.2 字符串类型

1.3 日期类型

2. 数据库的操作

2.1 显示数据库

2.2 创建数据库

2.3 使用数据库

2.4 删除数据库

3. 表的操作

3.1 查看当前数据库中的表

 3.2 创建表

 3.3 查看指定表结构

3.4 删除表


数据库操作:

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

2. 查看所有数据库:show databases;

3, 选中数据库:use 数据库名;

4, 删除数据库:drop database 数据库名;

表操作:

1. 创建表:create table 表名(列名 类型 , 列名 类型);

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

3. 查看指定表结构: desc 表名;

4. 删除表:drop table 表名;

1. 常用数据类型

1.1 数值类型

数值类型可以指定为无符号(unsigned ),但不建议取 

数据类型 大小 说明 对应java类型
bit[m] M指定位数,默认1

二进制数,M范围(1-64)

存储数值范围0~2^M-1

常用Boolean对应bit,此时默认1位,存0或1
tinyint 1字节 Byte
smallint 2字节 Short
int 4字节 Integer
bigint 8字节 long
float(M,D) 4字节

M有效数字的长度

D小数点后的位数

发生精度丢失

Float
double(M,D) 8字节 同上 Double
decimal(M,D) M/D最大值+2 双精度 类似于字符串这种变长空间存储
优点:误差小
缺点:计算效率低,空间存储变大
BigDecimal
numeric(M,D) M/D最大值+2 同上 BigDecimal

1.2 字符串类型

数据类型 大小 说明

对应java类型

varchar(SIZE) 0-65535字节

可变长度字符串

SIZE表示最大长度

字符串最多表示几个字符(不是字节)

String
text 0-65535字节 长文本数据 String
mediumtext 0-16777215字节 中等长度文本数据 String
blob 0-65535字节 二进制形式的文本长度数据 byte[]

MySQL语法基础

1.3 日期类型

数据类型 大小 说明 对应java类型
datetime 8字节

范围1000~9999年

不会进行时区的检索及转换

java.util.Date

java.sql.Timestamp

timestamp 4字节

范围1970~2038年

自动检索当前时区并进行转换

同上

2. 数据库的操作

说一个输入SQL代码技巧

(1)使用上下方向键,可以找到上一条或下一条sql语句

(2)如果有一个sql语句输入一半,不想继续执行了,可以按Crtl+c终止这条语句(这里不是复制!!!)

MySQL语法基础

2.1 显示数据库

show databases;

 MySQL语法基础

这行代码,也设计客户端和服务器之间的交互

MySQL语法基础


2.2 创建数据库

create database 数据名;

(1)不能创建名字相同的数据库

(2)不能以sql中的关键字命名 数据库/表/列

(如果必须使用关键字,可以加个反引号` ` (键盘数字1旁边的键))

(3) 可以这样创建数据库create database if not exists 数据库名;

(好处是不会报错,不论创建成功与否)

(4)也可以指定数据库采用的字符集,指定数据库字符集的校验规则

MySQL语法基础

(1) 需要注意如果服务器中已经有了这个数据库,还继续创建,就会创建失败

MySQL语法基础

(2) 并且创建数据库时,数据库的命名也不能是关键字

如果必须要使用,可以加反引号` `(键盘上数字1旁边的键)

MySQL语法基础

(3)也可以这样输入sql语句创建数据库

 create database if not exists 数据库名;

MySQL语法基础

 可以看到比之前多加了个 if not exists,这样写的好处是

如果服务器中没有,就创建

如果服务器中有,就不影响(不会报错)

作用是比如说写代码时,没有在控制台中写,而是在一个文件中批量执行,就不会报错终止

(4)也可以指定数据库采用的字符集,指定数据库字符集的校验规则

数据默认的字符集是,拉丁文(不支持汉字)

其他字符集还有ascii、unicode、GBK、utf8(主流字符编码方式 uft8mb4) 


2.3 使用数据库

use 数据库名;

MySQL语法基础

选中数据库后,就可以对这个库进行操作了 


2.4 删除数据库

drop database 数据库名;

MySQL语法基础


3. 表的操作

对表的任何操作之前,必须先选定数据库

MySQL语法基础

3.1 查看当前数据库中的表

show tables;

MySQL语法基础


 3.2 创建表

create table 表名 (列名 类型 , 列名 类型);

(1) 类型在后,列名在前

(2)也可以加上注释(comment ‘注释’ 或者 — ‘注释’)

(3)如果建表语句比较长,也可以分成多行语句来写

MySQL语法基础

(1)创建表需要注意,同一个数据库中不能有同名的表,并且表名也不能是关键字(如果非要使用,加反引号` `)

MySQL语法基础

(2)可以给加上注释comment ‘注释’ 或者 — ‘注释’ 

(3) 如果建表时语句比较长,可以把sql语句分成多行来写,更美观(可以写在文本文件中)


 3.3 查看指定表结构

desc 表名;

MySQL语法基础


3.4 删除表

drop table 表名;

MySQL语法基础

对于删除数据库和删除表的操作一定要谨慎!!!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/87341.html

(0)
小半的头像小半

相关推荐

极客之音——专业性很强的中文编程技术网站,欢迎收藏到浏览器,订阅我们!