mysql 内容

DDL
DDL:Data Definition Language,数据定义语言
主要是用来定义和维护数据库的各种操作对象,比如库、表、索引、视图

也可以说,操作的层次是在数据库的库和表的逻辑结构和存储结构上面,并没有对表中的实际的数据进行操作(增删改查)!

主要的操作关键字有:create、drop、alter

DML
DML:Data Manipulation Language,数据操作语言
主要是对表中的记录进行增删改查的操作!

其中,“查询”部分,有可以叫作DQL
DQL:Data Query Language,数据查询语言!
关键字:select

DCL
DCL:Data Control Language,数据控制语言
主要是对数据库进行统一管理和统一控制,比如并发控制,存取控制,安全控制等;具体的有数据库的权限管理(创建用户,给用户分配权限,回收权限等),数据的备份与恢复等!

create ()增
create database 数据库名[数据库选项]

set names gbk; 设置了,写文字不会出现乱码

show ()查 查看当前有哪些数据库
show databases;

drop()删
drop database;

alter()改
alter database;

use 库名;

create table 表名 (字段1 字段1类型)
创建一个数据表

show tables 查
查看数据表

like 模糊查询

desc 表名;
describe 表名;
查看表的结构

drop table 表名;
删除数据表

dorp table if exists 表名;
完整的删除语法

show create table 表名;
查看表的创建语句

alter table 表名;
修改表名;
alter table 旧表名 rename to 新表名;
rename table 旧表名 to 新表名;

alter table 表名 add 新表名 字段类型;
增加一列

alter table 表名 drop 字段名;
删除一列

alter table 表名 modify 字段名 新的数据类型;
修改字段类型

alter table 表名 chenge 原字段名 新字段名 新字段类型;
重名名字段

alter table 表名 表选项信息;
修改表选项

insert into 表名(字段列表)values(值列表);
插入数据

select * from 表名;
查询语句

delete from 表名[删除条件];
删除数据

update 表名 set 字段1=新值1....[修改条件];
修改数据

校对规则:
校对规则就是指当对字段进行排序的时候,先后次序的问题!校对规则就是排序规则!

语法:
所有的校对规则都是基于字符集的!也就是说,不同的字符集有不同的校对规则!
我们可以通过show collation命令来查看所有的校对规则

collate 校对规则名字;
ci结尾的:不分区大小写
cs结尾的:区分大小写
bin结尾的:二进制编码进行比较

再次强调:不同的字符集有不同的校对规则,不指定的话,按默认的规则(一般就用默认)!
还有,utf8不支持中文排序,但是gbk支持

在MySQL中,也有三大数据类型:数值型、字符串型和日期时间型

浮点数
分成了单精度型和双精度型!其中单精度占4个字节,而双精度占8个字节!
所以,单精度的有效位在6-7位之间,而双精度的有效位在16-17位之间!
所以,我们在插入浮点数的时候也要注意,有时候没有超过浮点数的范围,但是超出了浮点数的精度!

此外,我们还需要注意以下的几点:

1,浮点数还支持控制数字的范围,语法形式为:
type(M,D)这里的type是指float或double!
M:表示是所有数值位的范围(包括整数和小数部分,不包括小数点)
D:表示小数的位数的范围,小数超出的部分会四舍五入

定点数
定点数策略:
每当出现连续的9位数的时候,用4个字节单独存储,而且整数部分和小数部分分开存储!
关键字:decimal

定点数优缺点:
优点:所有的数据都会被精确的存储,不会造成数据的丢失!
缺点:占用的空间较大

几点需要注意的地方:
1,decimal同样支持decimal(M,D)语法
此时,M指的是总位数,D代表小数的位数,默认的情况下,M为10,D为0

decimal同样也支持zerofill语法

时间: 2024-09-27 18:00:13

mysql 内容的相关文章

获取mysql内容,生成xml文件,并且以webservice形式发送

<xyt> <news id> <url></url> <title></title> </news> </xyt> 其实是三个知识点综合到一起的,包括如何访问mysql,如何生成xml文件,如何使用进行webservice开发 好了,话不多说,直接粘代码 package com.service; import java.io.FileOutputStream; import java.io.IOExcepti

省市区三级数据的MYSQL内容

省市区三级数据的MYSQL内容 省: /* Navicat MySQL Data Transfer Source Server : rm-2ze0lz594rof5nn72.mysql.rds.aliyuncs.com Source Server Version : 50640 Source Host : rm-2ze0lz594rof5nn72.mysql.rds.aliyuncs.com:3306 Source Database : overseas_erp Target Server Ty

数据库 Mysql内容补充

mysql时间函数 --获取当前日期 select current_date(); --获取当前时间 select current_time(); --获取当前的日期和时间 select now(); --获取datetime的年,月,日 select year(now());--年 select month(now());--月 select day(now());--天 --返回datetime的日期部分 select date(now()); --在datetime加上日期或时间 sele

数据库 Mysql内容补充二

多表查询 mysql支持的是SQL99标准的连接查询,并不支持oracle公司的外连接查询, 但是支持oracle等值查询,不等值查询,自连接查询,子查询(只要不是外连接(+)都支持) oracle也支持SQL99标准的连接查询 内连接 --等值查询 select e.empno,e.ename,e.sal,d.dname from emp e inner join dept d on e.deptno=d.deptno; --简单而言:就是将oracle多表查询语法中的逗号换成inner jo

获得mysql内容,生成xml文件,另外,为了webservice发送

<xyt> <news id> <url></url> <title></title> </news> </xyt> 事实上是三个知识点综合到一起的.包含怎样訪问mysql.怎样生成xml文件,怎样使用进行webservice开发 好了.话不多说.直接粘代码 package com.service; import java.io.FileOutputStream; import java.io.IOExcept

Mysql 主从复制简易操作指南

一.主从复制的优点: 有利于数据库构架的健壮性,提升访问速度和易于维护管理 二.应用场景 1.主从服务器互为备份(类似nfs 的rsync+secsever) a.先挂主,在将主的binglog 日志拉到从库,再补充从库 b.双写 c.应用程序每分钟写一次来进行判定,一旦出错,将binglog 日志拉到从库,再补充从库 d.Mysql 插件,半同步插件google 出品 2.主从服务器读写分离分担网站压力:读写分离 大中型公司:通过程序(php,java) 测试环境,代理软件(mysql-pro

MySQL 5.7.9 GA稳定版新特性解读

2015年10月22日,MySQL发布5.7.9稳定版,虽然MySQL官方手册里已经有很多关于MySQL 5.7新特性的介绍,在这里,还是让我们一起看看在MySQL 5.7里有哪些值得我们关注的新特性吧. 1.安全性用户表mysql.user的plugin字段不允许为空,默认值是mysql_native_password,而不是mysql_old_password,不再支持旧密码格式:增加密码过期机制,过期后需要修改密码,否则可能会被禁用,或者进入沙箱模式:使用mysql_install_db初

单台[dell R720]服务器部署多个mysql实例

一.安装mysql准备 1.1 下载mysql软件包 mkdir -p /home/xuekun/mysql cd /home/xuekun/tools/mysql wgethttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.10.tar.gz 1.2安装mysql软件 yum-y install make gcc-c++ cmake bison bison-devel ncurses-devel tarxvf mysql-5.6.16.

mysql 文本搜索

全文本搜索 MySQL支持几种基本的数据库引擎,但并非所有的引擎都支持全文本搜索.两个最常使用的引擎为MyISAM和InnoDB,前者支持全文本搜索,后者就不支持. 理解全文本搜索 在前面的学习中,我们都知道有两种方式来匹配文本.一种是使用like关键字来进行匹配,另外一种就是使用正则表达式来进行匹配. 虽然使用正则表达式就可以编写查找所需行的足够复杂的匹配模式.但是,这些存在几个重要的限制影响: 1.性能:通配符和正则表达式时尝试匹配表中所有行,而这些搜索极少使用了表索引,因此,相当慢 2.明