文档章节

一、库、表、数据操作

swift_hua
 swift_hua
发布于 2017/08/03 15:39
字数 809
阅读 3
收藏 0
点赞 0
评论 0

库操作

-- 创建数据库

 create database mydatabase charset utf8;

·           

 -- 创建关键字数据库

 create database database charset utf8;

·           

  -- 使用反引号

  create database `database` charset utf8;

·           

   -- 创建中文数据库

 create database 中国 charset utf8;

 create database `中国` charset utf8;

·           

 -- 解决方案: 告诉服务器当前中文的字符集是什么

set names gbk;

create database 中国 charset utf8;

·           

-- 查看所有数据库

show databases;

·           

-- 创建数据库

create database informationtest charset utf8;

·           

-- 查看以information_开始的数据库: _需要被转义

show databases like 'information\_%';

show databases like 'information_%'; -- 相当于information%

·           

-- 查看数据库创建语句

show create database mydatabase;

show create database `database`; -- 关键字需要使用反引号

·           

-- 修改数据库informationtest的字符集

alter database informationtest charset GBK;

·           

-- 删除数据库

drop database informationtest;

 

 

表操作

-- 创建表

create table if not exists mydatabase.student(   -- 显示的将student表放到mydatabase数据库下

name varchar(10),

 gender varchar(10),

 number varchar(10),

age int

)charset utf8;

·           

  -- 创建数据表

  -- 进入数据库

use mydatabase;

·           

 -- 创建表

create table class(

name varchar(10),

room varchar(10)

)charset utf8;

·           

-- 查看所有表

 show tables;

·           

-- 查看以s结尾的表

show tables like '%s';

·           

 -- 查看表创建语句

show create table student\g -- \g ==== ;

show create table student\G -- 将查到的结构旋转90度变成纵向

·           

-- 查看表结构

desc class;

 describe class;

show columns from class;

·           

 -- 重命名表: student表 -> my_student(取数据库名字前两个字母)

rename table student to my_student;

·           

-- 修改表选项: 字符集

alter table my_student charset = GBK;

·           

-- 给学生表增加ID放到第一个位置

alter table my_student

add column id int

first;   -- mysql会自动寻找分号: 语句结束符

·           

 -- 将学生表中的number学号字段变成固定长度,且放到第二位(id之后)

 alter table my_student

 modify number char(10) after id;

·           

  -- 修改学生表中的gender字段为sex

 alter table my_student

 change gender sex varchar(10);

·           

  -- 删除学生表中的年龄字段(age)

 alter table my_student drop age;

·           

-- 删除数据表

drop table class;

 

数据操作

 -- 插入数据

insert into my_student values(1,'itcast0001','Jim','male'),

 (2,'itcast0002','Hanmeimei','female');

·           

-- 插入数据: 指定字段列表

insert into my_student(number,sex,name,id) values

 ('itcast0003','male','Tom',3),

 ('itcast0004','female','Lily',4);

·           

-- 查看所有数据

select * from my_student;

·           

 -- 查看指定字段,指定条件数据

select id,number,sex,name from my_student where id = 1;   -- 查看满足id为1的学生信息

·           

 -- 更新数据

update my_student set sex  = 'female' where name = 'jim';

·           

 -- 删除数据

delete from my_student where sex = 'male';

·           

 -- 插入数据(中文)

insert into my_student values(5,'itcast0005','张越','男');

·           

 -- 查看所有字符集

show character set;

·           

-- 查看服务器默认的对外处理的字符集

show variables like 'character_set%';

·           

-- 修改服务器认为的客户端数据的字符集为GBK

set character_set_client = gbk;

·           

 -- 修改服务器给定数据的字符集为GBK

set character_set_results = gbk;

·           

-- 快捷设置字符集

set names gbk;

·           

·           

 -- 查看所有校对集

  show collation;

·           

-- 创建表使用不同的校对集

create table my_collate_bin(

name char(1)

)charset utf8 collate utf8_bin;

·           

create table my_collate_ci(

name char(1)

)charset utf8 collate utf8_general_ci;

·           

 -- 插入数据

insert into my_collate_bin values('a'),('A'),('B'),('b');

insert into my_collate_ci values('a'),('A'),('B'),('b');

·           

 -- 排序查找

select * from my_collate_bin order by name;

select * from my_collate_ci order by name;

·           

 -- 有数据后修改校对集

alter table my_collate_ci collate = utf8_bin;

alter table my_collate_ci collate = utf8_general_ci;

 

字符集和校对集

查看服务器到底识别哪些字符集

Show character set;

 

查看数据库所支持的校对集:

show collation;

 

© 著作权归作者所有

共有 人打赏支持
swift_hua
粉丝 0
博文 33
码字总数 20868
作品 0
成都
程序员
优雅地使用pt-archiver进行数据归档

mysql 日志 公有云 test charset uuid source statistics 摘要: 一、引言 最近由于业务需求,需要将公有云RDS(业务库)的大表数据归档至私有云MySQL(历史库),以缩减公有云RDS的体积和成...

姬子玉 ⋅ 2017/11/30 ⋅ 0

优雅的使用pt-archiver进行数据归档

作者简介:蓝剑锋 TCL高级DBA,MySQL&Oracle OCP,负责数据库架构设计、数据库自动化运维平台。微信:lanjian106103,个人公众号:DBARUN 一. 引言 最近由于业务需求,需要将公有云RDS(业务...

ACMUG ⋅ 01/09 ⋅ 0

自我反省系列——粗心导致GG同步失效

自我反省系列 粗心导致GG同步失效 熊熊最近刚刚加入了一家新公司,与一个同样有着OCM水平的哥们一起搭档DBA,由于对GoldenGate操作不是很熟悉,因此在昨天的操作中有了一个小错误,特写此文用...

bear_cat ⋅ 2013/04/18 ⋅ 0

iDB是如何运转的 一

郑昀 创建于2015/12/2 最后更新于2015/12/4 关键词:数据库,MySQL,自动化运维,DDL,DML,SQL审核,备份,回滚,Inception,osc 每个大型互联网公司都有一个数据库自动化运维系统,比如 Qu...

旁观者-郑昀 ⋅ 2015/12/08 ⋅ 0

[SSIS] 之四: SSIS 学习之旅 数据同步

https://blog.csdn.net/u013054786/article/details/51408008 这一章 别人也有写过但是我觉得还是写写比较好。 数据同步其实就是想仿照 数据库的发布订阅功能 第一章:SSIS 学习之旅 第一个S...

chenhao_asd ⋅ 04/30 ⋅ 0

mySQL的一些基础操作命令

MYSQL的一些基础操作命令: 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。 也就是说你可以把一个完整的命令分成几行来打,完后用...

Yue_h ⋅ 2014/01/03 ⋅ 0

MongoDB基础知识(一)

互联网行业的发展非常的迅速,数据存储以及架构优化方面也有很多不同的解决方案,例如关系型数据库、非关系型数据库、数据仓库技术等。更多数据库类产品的出现,为我们很好的解决了数据存储的...

tianya1993 ⋅ 2017/05/29 ⋅ 0

MySQL入门使用

一、连接mysql数据库 1.首先打开cmd进入dos窗口 2.切换至目录:D:MySql5.0mysql-5.0.51b-win32bin(即:mysql安装目录下面的bin目录,该目录内有很多exe执行文件) 3.键入命令:mysql -uroo...

一别经年 ⋅ 2016/08/22 ⋅ 0

案例 - percona-online-schema-change各种坑

线上环境复制使用ROW模式,对于上亿的表,使用pt online schema change 在把数据从旧表拷贝到临时表这步操作,会产生大量的binlog,这会导致主从延迟 在pt工具包2.1之前,pt-online-schema-...

DADAman ⋅ 2017/08/03 ⋅ 0

唯品会的订单分库分表实践总结以及关键步骤

随着唯品会业务的快速发展,订单量的不断增长,原有的订单存储架构已经不能满足公司的发展了,特别是在大促高峰期,原订单库已经成为抢购瓶颈,已经严重制约公司的发展。 唯品会旧订单库包含...

Carl_ ⋅ 2016/06/29 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启Swarm集群以及可视化管理

在搭建的两台coreos服务器上开启swarm集群 前置条件: docker均开启2375端口 同一个局域网内 主服务器上安装Portainer容器 安装Portainer容器执行: docker run -d -p 9000:9000 --restart=a...

ykbj ⋅ 25分钟前 ⋅ 0

单例设计模式

1、单例模式确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 2、饿汉式单例类 在这个类被加载时,静态变量instance会被初始化,此时类的私有构造子会被调用 饿汉式是典型...

职业搬砖20年 ⋅ 30分钟前 ⋅ 0

前端基础(四):前端国际规范收集

字数:1142 阅读时间:5分钟 前言 由于前端技术的灵活性和杂乱性,导致网上的许多解决方案不够全面甚至是完全错误,容易起到误导作用。所以,我对搜索到的解决方案往往是存疑态度。那么,如何...

老司机带你撸代码 ⋅ 32分钟前 ⋅ 0

Failed to open/create Network-VirtualBox Host-Only

虚拟机版本 : Oracle Vm VirtualBox 5.2.12 报错时机:开网卡二,重启虚拟机报错 "Failed to open/create the internal network 'HostInterfaceNetworking-VirtualBox Host-Only Ethernet Ada......

p至尊宝 ⋅ 35分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

阿里云云栖社区 ⋅ 38分钟前 ⋅ 0

springMVC接收表单时 Bean对象有Double Int Char类型的处理

前台ajax提交表单price为double类型 后台controller就介绍不到 400错误 前台 实体类: public class ReleaseMapIconConfig{ private String id; private long maxValue; private long minVal......

废柴 ⋅ 40分钟前 ⋅ 0

ZOOKEEPER安装

工作需要在ubuntu上配置了一个zookeeper集群,有些问题记录下来。 1. zookeeper以来java,所以首先要安装java。但是ubuntu系统有自带的jdk,需要通过命令切换java版本: $ sudo update-alter...

恰东 ⋅ 43分钟前 ⋅ 0

linux 进程地址空间的一步步探究

我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间...

HelloRookie ⋅ 44分钟前 ⋅ 0

myatis #{}与${}区别及原理

https://blog.csdn.net/wo541075754/article/details/54292751

李道福 ⋅ 47分钟前 ⋅ 0

三分钟学会如何在函数计算中使用 puppeteer

摘要: 使用 puppeteer 结合函数计算,可以快速的构建弹性的服务完成各种功能,包括:生成网页截图或者 PDF、高级爬虫,可以爬取大量异步渲染内容的网页、模拟键盘输入、表单自动提交、登录网...

猫耳m ⋅ 48分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部